非常风气网www.verywind.cn
首页
while循环里面scanf
为什么在
循环
里加个
scanf
答:
这个是在
WHILE循环
外的呀!是哪个
scanf
如果是11的,用于接受读取X的值,当本次循环X小于0时退出循环,计算值
while循环中scanf
("%c",&c);为什么没有执行?直接就执行下一段? 求高...
答:
这是一个很常见的问题,
scanf
("%c",&c)接受到了第一次输入末尾的‘\n’,在接受字符前加getchar(),吃掉‘\n’就行,希望对你有所帮助!
C语言
中
while
(
scanf
("%d",&a)!=1) printf("XXXX/n"); 输入一个'q...
答:
读取整数,q不是整数,q还在缓存
中
,下次读取又是q,如此无限
循环
了。如果类型正确会依次读取每个数。
C语言
while
(~
scanf
("%s",str)){}
答:
scanf
()函数的返回值是成功读取变量的个数,这里可能返回是1或0,当返回0时,~0为真,则继续
循环
,所以该循环的意思是,直到成功读取一个字符串时,才结束循环。
while
(
scanf
("%d%d",&a,&b)!=EOF)是什么意思
答:
is allowed to continue, these functions return EOF and set errno to EINVAL.EOF就是-1,是在stdio.h
里
定义的。按照上面的说明,
scanf
函数只有在第一个参数为NULL(空指针)的情况下,才可能返回EOF,否则,返回成功格式化并赋值的参数个数(>=0)。所以,楼主你的这个
循环
,将是一个死循环。
其中
while
(
scanf
("%d%d",&evil1,&evil2)==2)),这个
循环
的条件是什么意...
答:
scanf
这个函数式有返回值的,函数原型为int scanf( const char *format, ... );可见其返回值类型为int类型的,返回值得含义是你成功读入数据的个数。具体到你的问题
中
就是,当你成功输入两个数字的时候,
循环
继续,当你输入的数字小于两个的时候就会跳出循环。多谢采纳。
while
(
scanf
("%d",&n)!=EOF) 输入一个数,
循环
怎么就结束了
答:
其实是有可能输入了非数字,导致死
循环
了。EOF是-1。如果
scanf
用%d扫描到非数字,就会返回0。但是不会消耗掉数据,然后又进来扫描,还是扫描到非数字,你运行一下下面的程序就好了。include <stdio.h> include <stdlib.h> int main(int argc,char *argv[]){ int ret=0;int n=0;if 1 printf(...
while
(
scanf
("%d",&n)==1)为什么能用来输入多组数据?
答:
条件表达式“
scanf
("%d",&n)==1”
里面
,左边的scanf函数如果有一个值被输入,则返回值1,如果没有值输入,则返回0,所以一直有值输入的话一直为1,跟右边相等,条件成立,继续
循环
输入多组数据
c语言
while循环
和
SCANF
问题
答:
所以 到第一
循环
也就是外循环 还是会读到这个字母的。解决方法 就是在出错的时候,把出错字母读走。 或者干脆读走一行。int main(){ int a, b;
while
(
scanf
("%d",&a)==1){printf("ok1!\n");while (scanf("%d", &b) == 1){printf("ok2!\n");}getchar();//读走出错字母。
while
(
scanf
("%d %d",&a,&b)==2 && (a||b))什么意思
答:
b,逻辑运算符||进行或运算结果非0即1,如果a=b=0,a||b=0,否则a||b=1 while (
scanf
("%d %d",&a,&b)==2 && (a||b))意思是,如果scanf输入两个数成功即==2,&&(并且)a||b的值为真(即a||b=1)则,while()括号内的值为真,即为1。然后执行
while循环
体内的语句。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网