c语言中while的问题

来源:360问答 责任编辑:张俊
默认
特大
宋体
黑体
雅黑
楷体


c语言中while的问题(图3)


c语言中while的问题(图12)


c语言中while的问题(图20)


c语言中while的问题(图26)


c语言中while的问题(图29)

  为了解决用户可能碰到关于"c语言中while的问题"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"c语言中while的问题"相关的详细问题如下:

#include<stdio.h>
void main()
{
    int k=0;
    while(k=1)
    k++;
    printf("%d",k);
}

while的括号里面不应该是两个等于号吗?一个等于号的话,程序结果为什么是死循环。

如果把while换成if,为什么运行结果是2?


===========突袭网收集的解决方案如下===========

解决方案1:

在c语言里一个等于号的意思是赋值
就是说k=1是把1赋给了k
而逻辑等于应该用两个等号
然后while和if的判断方式中,1的值表示true,就是说while(k=1)是把1赋给k之后进行对k的true和false的判断,每次都是true,所以会死循环
if判断同理,它会先把1赋给k,然后判断结果是true,执行下一语句k++,k就从1变成了2

解决方案2:

while(!a) 表示当a为false(或a等于0)时,执行while循环体,否则不执行。其等价语句为 while(a==0)。

c语言while循环的问题

答:while循环是对while括号后面的表达式进行真假的判断,,比如你用的a,C语言中有这样的规定,如果a=0;那么a 表达的就是假,如果a不为0,那么他表示的是真,因此,上面的循环,只要a不等于0,那么循环就一直进行 刚开始学的时候,我一直以为,只有...

C语言中关于while(!feof(f))的疑问

答:feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为非零值,否则为0。 对于上述语句 文件结束时 feo(f)返回值非零 前面有个! 则为零 while(0) =不执行

c语言问题 while(i++<=50)

答:第一次:先判断i的值是否小于等于50,然后再加1。 第二次:先判断i的值是否小于等于50,然后再加1。 后面都是一样的判断。只有while(++i

C语言中while((ch=getchar())!="\n")的作用是什么...

答:首先这句话是不对的,应该是while((ch=getchar())!='\n') ch=getchar()的意思是获得一个字符给ch,如果获得的字符不是'\n'(回车符),就执行循环,否则退出循环。

C语言while循环为何出错

答:把scanf("%c",&c);改成scanf(" %c",&c);——在%c前加一个空格用来吸收前面输入时遗留的'\n'。

C语言中while 空语句的作用?

答:我觉的这里while(key == 0);的作用是让程序停在这里,等待key != 0 满足后继续往下执行。 如果这里key对应外面的按键,并且key == 0 表示按键被按下,则外面的while(1) 循环是用来检测按键是否被按下,当检测到按键被按下,即if(key == 0)成立 ...

c语言问题里面的while(!r)什么意思,换成while (r!...

答:!r是非的意思,!=是不等于,假如r=1 那么!r是小于和等于0即为假 while(!r)是假程序不执行,r!=0是真的即为while (r!=0)真程序执行

C语言while语句中判断问题

答:int b; while((b=scanf("%lf",&a))==1)

C语言问题:do-while循环中出现while(!x)是什么...

答:do { } while(!x) ; 相当于 do { } while( x==0 ) ; 该循环的格式为: do { } while( e ) ; 当e为真时,循环。 !x 为真,只有x为0时才可以! !是 "非"运算,非0即1,非“非0”为假

c语言问题 求解释其中while (!b)的意思

答:在C语言中,0表示假,非0表示真。 while(!b)表示b等于0时,判断条件为真,执行循环体;否则为假,不执行。 非运算符(!)为单目运算符,具有右结合性。参与运算量为真时,结果为假;参与运算量为假时,结果为真。例如:!0为真;!9为假。 虽然C编译...

声明:突袭网提供的解决方案均由系统收集自互联网,仅供参考,突袭网不保证其准确性,亦不代表突袭网观点,请自行判断真伪,突袭网不承担任何法律责任.

为您准备的相关内容:

  • c语言中关于while的问题你改为while(1)是死循环了啊2.任何while都可以改为for(反之肯定也可以),计算机编程中一个公理,任何一个编语言只要三种基本的程序结构就...
  • C语言中while循环问题main() { char mystr; scanf("%c",&mystr); while((mystr!='a')&&(mystr!='b')) { printf("you are wrong"); scanf("%c",&m...
  • c语言中while循环问题while的语法就是while(条件){ 循环内容} 语法规定,随意是没有分号的 欢迎采纳
  • c语言中while循环问题while(a--); // 注意有一个分号,循环体是空的 每次执行while时先判断a的值,然后a-- 直到a=0是while结束,a--,a的值为-1 输出a为-1
  • C语言中while的嵌套问题 b=0;         while(b<=...     printf("大马%d匹,中马%d匹,小马%d匹\n",a,b,c)...
  • C语言中WHILE的用法问题前面的例子有问题,你需要注意,"while();"如果你这么书写的话,这一行是整个while的循环... 必须使用大括号括起来,相当于一条语句,这是在进...
  • 求教c语言中while循环的问题按照C的规则,while ( say[i] )中的say[i]为0时结束循环。可是你的say[]中没有一个为0的数,所以循环将随着i的增加越出数组边界操作,直到碰到0...
  • >>> 温馨提示:您还可以点击下面分页查看更多相关内容 <<<

    头条

    热门

    Copyright ? 2012-2016 tuxi.com.cn 版权所有 京ICP备10044368号 京公网安备11010802011102号 关于我们 | 广告服务 | 诚聘英才 | 联系我们 | 友情链接 | 免责申明