永发信息网

C语言 我的这个程序怎么一直循环,无法结束,请帮忙分析

答案:2  悬赏:20  手机版
解决时间 2021-03-14 12:04
  • 提问者网友:放下
  • 2021-03-14 06:26
#include
main()
{
long n;
n=0;
while(getchar()!=1)
{++n;
printf("%ld\n",n);}
system("pause");
}

就算我输入的是1,也不能结束,为什么,请帮我分析分析,谢谢
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-03-14 07:14
你那getchar输入的是字符型,右边的1是整型,就算你输入1了,这个1也被处理成字符型的,而字符1的ASCII码可不是1
所以要把右侧的1 加上单引号 就这样:while(getchar()!='1')
全部回答
  • 1楼网友:野味小生
  • 2021-03-14 08:13
printf("请输入第%d个学生的信息\n",c+1);scanf("%d",&info[c].name); if(strcmp(info[c].name,"exit")==0) break; else scanf("%d%s%f%f%f",info[c].age,info[c].no,&info[c].chinese,&info[c].english,&info[c].match);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯