非常风气网www.verywind.cn
首页
while循环里面scanf
C语言:
while
(~
scanf
("%d",&n))什么意思呀? while(!scanf("%d
答:
就是当输入一个整型,且这个整型的数不是0时,条件成立,否则,若输入0,则跳过
while里面
的内容。其实
scanf
("%d",&n),n这是一个逗号表达式,所谓逗号表达式,它的值是逗号后面的那个数,举例如下:y=(5,6);//那么y=6,注意的是因为逗号表达式的优先级比赋值运算还低,所以如果你写成y=5,6的...
while循环中
的
scanf
输入问题
答:
因为在
while中
的那个
scanf
中的变量c是char型的,同时scanf(%d %d,&n,&m);
while
(
scanf
("%c", &ch)!=EOF)什么意思?
答:
EOF是一个宏,代表文件结束 这个的意思就是只要拿到的字符不是EOF就继续
循环
。
while
( (
scanf
("%f",&a))!=EOF) 这是什么意思
答:
while ( (
scanf
("%f",&a))!=EOF) 表示只要文件还有IO的输入,循环就可以继续进行。一旦输入介绍后scanf("%f",&a)函数的返回值就是EOF,于是while循环就结束了。EOF常被作为文件结束的标志。还有很多文件处理函数处错误后的返回值也是EOF,因此常被用来判断调用一个函数是否成功。在
while循环中
以EOF...
C语言
中
while
(
scanf
("%d%d",&m,&n)!=EOF&&m<=0||n<=0);是什么意思...
答:
意思是输入m n的值,若是m <=0 或者n <0 且输入值不是结束字符或者输入没有错误时,会继续要求输入 实际的意思是输入m n的值,且 m 和n的值要大于0,否则重新输入
while
(
scanf
("%d%d",&n,&m)==2&&n&&m)什么意思
答:
是这样的 第一个数输入的返回值 两个百分号D 只有输出两个整数后才返回2 所以
scanf
() == 2 && 是且的意思 也就是说 不但要输入2个正确的数 还有n且m不等于0;c
里
没有bool c是这么认为的 非0即真 比如 我们输入 0 0 并按回车 这样
循环
条件是不成立的 scanf == 2 成立 &&n ...
c语言
中while
(
scanf
("%d",&a)!=EOF)是什么意思
答:
这个是因为
scanf
每次只根据你写的格式 读取数据, 比如按你的 如果 输入 1 2 3 4 5 6, 他就会读取俩个数据, 1和2 ,然后输出a+b=3 然后再次进入
while循环
, 读取俩个数据,3 和4 输出7 但是因为EOF特殊,按回车也会截止, 所以你可以把 EOF换成 0 ,但是这样 你输入a,b的时候 就...
while (
scanf
("%d",&num),num) {}
中while
(scanf("%d",&num),num)是...
答:
括号中是逗号运算,意思是,输入一个整数num,并返回这个num
while
(
scanf
("%d",&num),num) 的意思是当num不为0时
循环
while
(
scanf
("%d",n)==1) 是什么意思呢?
答:
while
(
scanf
("%d",n)==1)//改为:while(scanf("%d",&n)==1) //表示当正确的输入了一个值,重复执行后面的代码。
while
(
scanf
("%d",&x) == 1)//ctrl+z到底是怎么作用,终止
循环
?
答:
scanf
("%d",&x)其返回值为正确输入的变量个数. 正确执行时会成功给x赋值,即赋值了一个变量. 返回1.当出错的时候,比如输入了字母,那么就会返回0.当遇到文件结束标记EOF的时候,会返回-1.所以,这个代码,不一定要ctrl +z 输入任意非数字字符就可以终止
循环
了.ctrl +Z 就是windows上输入EOF标记的...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网