C语言中关于循环输入数据的一个问题

请问为什么我需要输入两次7以后才能进入循环?

你的程序要求,就是要输入2次。
可以改一下程序:
int a,k; //改这句
printf(...);
k = scanf("%d",&a); //改这句
while(k==1){
printf(...);
printf(...);
k=scanf("%d", &a); //改这句
}
...追问

我明白了,while判断语句中的scanf()也会需要我再输入一次,那么为什么我输入'q'的时候只需要输入一次程序就判断出来了呢?

追答

输入格式要求 %d, 你拍入 'q', 输入语句执行错误, 程序往下走。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网