kwrl.net
当前位置:首页 >> C语言编程时没有提示错误,但无论输入什么数字答案... >>

C语言编程时没有提示错误,但无论输入什么数字答案...

你的函数是有问题的。不管怎样都要进入前一个if,进不去前一个if的话也进不去后一个if,所以会一直是0。

应该是while(scanf("%d",&age)==1)

下面是输入一个数字或字符的 #include int main() { char c,c1; while(1) { c=getchar(); c1=getchar(); if(c>='0'&&c

#includeint main(){ int x; if(scanf("%d",&x) == NULL) cout

#include int main(void){ int i = 0; int sum = 0;//相加的结果 int count = 0;//输入的数字 printf ("输入数字:"); scanf ("%d",&count); for (i=1; i

不知道你指的是输入一个数字或字符还是一串 下面是输入一个数字或字符的 #include int main() { char c,c1; while(1) { c=getchar(); c1=getchar(); //你打一个非数字时要按回车,回车本身也是一个字符, 用c1接收回车,以免打一个字符输出两个e...

把scanf里面的那个 \n删除掉再编译

当字符串输入,收到后判断是否合格。。。。。若不,作相应的提示 ~~~~~~~~~~

最好的办法是将 float score;改为int score; 麻烦一点的方法是 float score;改为double score; scanf("%f",&score); 另外,c语言格式化输入输出中,并没有针对float类型的处理,全部都是针对double类型的 你使用float的结果是不可预料的

可以用 ch=getch();一个个字符的输入,然后判断符不符合要求,符合就把它再用 putchar(ch) ;输出来,不符合就扔掉。 getch()是无回显的输入函数,就是输入时,屏幕上不会显示

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com