非常风气网www.verywind.cn
首页
while和scanf连用
C语言中
while
(
scanf
("%lf%lf",&n,&m)!=EOF) 是什么意思?
答:
while
(
scanf
("%lf%lf", &n, &m)!=EOF)表示 如果n和m都被成功读入,那么scanf的返回值就是2,继续执行循环 如果只有n或m被成功读入,返回值为1,继续执行循环 如果n和m都未被成功读入,返回值为0,继续执行循环 如果遇到错误或遇到end of file,返回值为EOF,条件不成立,退出循环。
while
((
scanf
("%d",&x))!=1)是啥意思?
答:
scanf
("%d",&x))!=1 的意思是 x != 1 ,这里是用到了scanf()函数的返回值,在条语句里,返回值是 1 .
while
(
scanf
("%d",&n),n)
答:
所谓逗号表达式,它的值是逗号后面的那个数,举例如下:y=(5,6);//那么y=6,注意的是因为逗号表达式的优先级比赋值运算还低,所以如果你写成y=5,6的话y还是等于5的 也就是说
while
(
scanf
("%d",&n),n)其实相当于while(n),只是因为要输入所以写成了while(scanf("%d",&n),n)这样而已 ...
while
( (
scanf
("%f",&a))!=EOF) 这是什么意思
答:
while
( (
scanf
("%f",&a))!=EOF) 表示只要文件还有IO的输入,循环就可以继续进行。一旦输入介绍后scanf("%f",&a)函数的返回值就是EOF,于是while循环就结束了。EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。在while循环中以EOF...
while
循环中的
scanf
输入问题
答:
因为在
while
中的那个
scanf
中的变量c是char型的,同时scanf(%d %d,&n,&m);
while
(
scanf
("%d",&num)!=1 )是指输入数字则往下执行还是停止?_百度...
答:
如果出错了(即出错或num没有接收到数据),则
scanf
返回负数或0,这时因!=1成立而断续循环等待输入正确。num正确接收一个数据时scanf返回1而使逻辑值为“假”而停止循环向下执行。这种语句的目的就是输入错了(比如输入了非数字字符)不往下走而得重新输入。
while
(
scanf
("%d%d", &a, &b)==2)什么意思?
答:
关于
scanf
的返回值,MSDN里是这样写的:Both scanf and wscanf return the number of fields successfully converted and assigned; the return value does not include fields that were read but not assigned. A return value of 0 indicates that no fields were assigned.The return value is EOF ...
while
(
scanf
("%d%d",&a,&b)!=EOF || scanf("%d%d",&a,&b)!=0) 为什 ...
答:
你好。EOF等于-1,
scanf
("%d%d",&a,&b)不能同时等于-1和0.所以scanf("%d%d",&a,&b)!=EOF || scanf("%d%d",&a,&b)!=0里总有一个会成立导致结果为真。因此会死循环。把||改成&&就能退出了。
用
while
(
scanf
("%c",&ch)!=EOF)语句统计多组字符串字符种类时,为什么...
答:
你的程序
while
(
scanf
("%c",&ch)!=EOF)已经将第一个字符读到ch里了,在for循环里的ch=getchar()从第二个字符继续读,所以出现了你所说的情况“总是无法统计到第一个输入的字符”。可以做如下的修改 include <stdio.h> int main(){ char ch;while(scanf("%c",&ch)!=EOF){ int a=0,b...
c语言中
while
(
scanf
("%d",&x)==1)是什么意思?
答:
while
(
scanf
("%d",&x)==1) 输入一个数;并判断一下输入的数是不是等于1;分解: scanf("%d",&x); while(x==1) 就是这样的;只不过他把这两条表达式合成了一条表达式;
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网