C程序语言问题:

2025-02-26 15:39:26
推荐回答(2个)
回答1:

作业题 这个程序看似没有错,为什么运行时提示错误?
void mani() 改为 void main()就没错啦
/t 水平制表符
/b 退格将当前位置移到前一列

三,输入一个字符,判断输入字符的种类,即区分空格,回车,数字字符,英文字母和其他字符(用switch编写)
void main()
{
int k(0);
k = getchar();
switch(k)
{
case 32:
printf("空格!\n");
return;
case 10:
printf("回车!\n");
return;
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
printf("数字!\n");
return;
default:
break;
}

int x1 = (k-13)/26;
switch(x1)
{
case 2:
printf("字母!\n");
return;
default:
break;
}

int x2 = (k-19)/26;
switch(x2)
{
case 3:
printf("字母!\n");
return;
default:
printf("其他键!\n");
break;
}
system("pause");
return;
}

回答2:

前面你说的问题我至今还有点不明白,不同的教材有不同的解释,不过你编程编多了的话自然而然就会明白的
作业题
1:main打错了,还有后面的几个else简直是多余的
2:#include
int main()
{printf(":\a,\b,\n,\r,\t,\v,\',\",\\,\?");
getch();
return 0;
}

3:#include
int main()
{
int a;
a=getchar();
switch(a)
{
case 32:
printf("空格!\n");
return;
case 10:
printf("回车!\n");
return;
case 48:
case 49:
case 50:
case 51:
case 52:
case 53:
case 54:
case 55:
case 56:
case 57:
printf("数字!\n");
return;
case 65:
case 66:
……
case 90:
case 97:
case 98:
……
case 122:
printf("字母!\n");
default:
break;

}getch();
return 0;
}