C程序问题
#include<stdio.h>
void main()
{
float a,b;
int d,e;
printf("输入a:\n");
scanf("%f",&a);
printf("输入b:\n");
scanf("%f",&b);
d=(int)a%10;
e=(int)b%10;
if((d>=0 && d<=9) && (e>=0 && e<=9))
{
printf("ok");
}
else
{
printf("输入数字");
}
}
这段程序作用是判断所录数据是否为数字,能运行,可运行中出现了错误,请高手给予指点
参考答案:如果是判断是否为数字 不应该这样判断的
每个字符都有ASIC码的 知道吧
你把输入的内容用char类型保存
然后判断ASIC码的范围是否在数字0-10的范围内 就好了
比如 if(d>='0'&&d<='9')