我写了个简单的C语言程序,但是这其中有一点小问题,请朋友们纠正一哈!

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:25:44
#include <stdio.h>
void main()
{
char calass;
int a;
printf("input your number:\n");
scanf("%d",&class);
a=class/10;
switch(a)
{
case 0:printf("you are wonderful!\n");break;
case 1:printf("you are done great!\n");break;
case 2:printf("good !you are right!\n");break;
case 3:printf("you have to hurry up!\n");break;
default :printf("you are lost your way!\n");
}
}

看完这个程序,我的问题出来了,就是将a=class/10改成a=class/100时
运行的结果就有一点差异了,我想不明白,想请教一哈,谢谢啊!

变量定义的时候应该不对
char class 而不是char calass

还有scanf的时候是不是应该变成scanf("%c",&class);
这样改的话输入的应该是a、b、c等单字母或者字符

或者写成scanf("%d",&class);如果这样的话定义时最好写成int class;

char的值是整数,整数除法和浮点书除法的区别我想你应该知道。
这就是差异的原因