读书人

菜鸟

发布时间: 2012-03-20 14:01:11 作者: rapoo

初学者求助
题目:根据输入的考试分数,输出等级。(在WIN-TC中)
main()
{
int fs,t;
scanf("%d",&fs);
t=fs/10; /*把百分制转化为个位数字*/
fs=t;
switch (fs)
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':printf("E") ;break;
case '6':printf("D") ;break;
case '7':printf("C") ;break;
case '8':printf("B") ;break;
case '9':printf("A") ;break;
default:printf("KKKKKK");
}
getch();
显示编译成功,但是执行结果确实错误的,求指点!!

[解决办法]
case语句中使用的常量应该是整数0~9,而不是ASCII字符'0'~'9'。
[解决办法]
哈哈 楼上对了!!
[解决办法]
常量 0~9
[解决办法]
case那里是不要用引号的……
[解决办法]

探讨
case语句中使用的常量应该是整数0~9,而不是ASCII字符'0'~'9'。

[解决办法]
#include <stdio.h>
main()
{
int fs,t;
scanf("%d",&fs);
t=fs/10; /*把百分制转化为个位数字*/
fs=t;
switch (fs)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("E") ;break;
case 6:printf("D") ;break;
case 7:printf("C") ;break;
case 8:printf("B") ;break;
case 9:printf("A") ;break;
default:printf("KKKKKK");
}
getch();
}
[解决办法]
探讨
#include <stdio.h>
main()
{
int fs,t;
scanf("%d",&fs);
t=fs/10; /*把百分制转化为个位数字*/
fs=t;
switch (fs)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("E")……

读书人网 >C语言

热点推荐