printf("Please enter an integer to be summed.(q to quit):");
status=scanf("%ld",&num);
while(status=1)
{
sum=sum+num;
printf("Please enter next integer(q to quit):");
status=scanf("%ld",&num);
printf("sum=%d\n",sum);
}
printf("Those integers sum to %ld.\n",sum);
return 0;
}
怎么老是少读取一个数字,还有为什么最后输入一个非数字字符就会无限循环
#include <stdio.h> int main(void) { long num; long sum=0L; int status;
答案:2 悬赏:50 手机版
解决时间 2021-12-25 09:45
- 提问者网友:骑士
- 2021-12-25 03:24
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-12-25 04:50
估计你
while(status=1)是while(status==1)的笔误?
另外,你如何区分输入的是数字还是q?好象是用status,但会导致还有一个q留在标准输入里面,不好.
while(status=1)是while(status==1)的笔误?
另外,你如何区分输入的是数字还是q?好象是用status,但会导致还有一个q留在标准输入里面,不好.
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-12-25 06:27
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯