c语言中while的问题

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


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


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


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


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


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


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

  为了解决用户可能碰到关于"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的用法

答:当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。 while 循环的格式:while (表达式){语句;} while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次...

C语言中while(!(--x))什么意思

答:while循环语言的一个判断语句:x=1时 --x结果为0,!0 即条件为真,执行while下面的语句。 否则,当X不等于1时,该条件为假,跳出While循环语句。

下面代码的C语言中while(x--)是什么意思

答:首先了解下优先级与结合性 1.--为自减运算符,第二优先级,自右至左 2.x--这个表达式:先使用x的值,接着x=x-1; 整个表达式的值为x 看 while(x--) { 循环体 } 首先 ①判断x--这个表达式的值是否为0(即x的值),如果为0,不执行循环体 但仍然执行x=x-1; ...

c语言中while(!x)的!x是什么意思

答:c语言“while(!x)”中的“!x”的意思是:变量x强制转化为布尔类型变量再取非。 “!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将...

C语言中do...while的用法的一个问题

答:# include int main( void ){ do { //A char ch; scanf( "%c", &ch ); } //B while( 'y' == ch ); return 0;}我在里面给了两个注释 分别是{ 和 } 你的ch定义在了这一对{}之间 所以他的作用域就在{}之间 出了这对{}就完了 但是你看你的while 又使...

C语言中While()表达式的疑问

答:你可以避开0啊,用其他数字代替。或者while(x==0). 0y则是假。

c语言中while do-while for 的问题

答:第一个是对的。 do-while是先无条件执行循环体,然後再判断循环条件是否成立。 但是,for不是先执行循环体。for和while相同。 lz主要是for语句实现循环没弄明白。那我好好说明一下: for的一般形式为: for(表达式1;表达式2;表达式3) *举个...

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

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

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

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

请教关于单片机C语言中用while延时的问题

答:晶振频率Fosc=12MHz,则机械周期 T=12/Fosc=1us;程序中 的 自加(++)、自减(--) 的执行周期为1个机械周期,即1us; 若为 理想状态,则delay(500000)的时间应该是:500000×1us=500ms; 但是,编译软件 要把 函数调用、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的问题你改为while(1)是死循环了啊2.任何while都可以改为for(反之肯定也可以),计算机编程中一个公理,任何一个编语言只要三种基本的程序结构就...
  • C语言中WHILE的用法问题前面的例子有问题,你需要注意,“while();”如果你这么书写的话,这一行是整个while的循... 必须使用大括号括起来,相当于一条语句,这是在...
  • 求教c语言中while循环的问题按照C的规则,while ( say[i] )中的say[i]为0时结束循环。可是你的say[]中没有一个为0的数,所以循环将随着i的增加越出数组边界操作,直到碰到0...
  • C语言中while的嵌套问题 b=0;         while(b<=...     printf("大马%d匹,中马%d匹,小马%d匹\n",a,b,c)...
  • >>> 温馨提示:您还可以点击下面分页查看更多相关内容 <<<

    头条

    热门

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