c语言,这个while循环有什么问题,请详细解析一下,谢谢
while(n>0) printf("#");循环条件 n>0 --> 满足条件 -->运行循环体 --> 由于循环体中并没有改变终止条件的语句(即 n 始终是 5) --> 进入“死循环”二、而把n=n-1改成了while(n-->0);就可以呀 能正常运行的原因在于:在循环过程中,循环条件是改变的(逐渐减小)。如下代码:...
C语言中,关于while循环的问题
我个人理解它会先读取到一个字符a,而你接收时要接收整形的,那么他会把字符a强制转化十定制整形数92,所以while的条件成立就成了死循环,而指针始终指的是第一个字符a,不会指向第二个a,更不会识别到回车。
C语言while语句的问题,求助
如果用第一个语句,循环到n=99+1的时候(这时求了1到99的和),再回到while条件,是满足n<=100的,所以进行下一步s=s+n的运算,这时才加到了100.再往下进行n=n+1的时候已经超过条件101,就不能再求和了。如果用第二个语句到99=98+1的时候,求到了1到99的和,99没有超过100,可以继续循环...
c语言为什么while运行到一半就不运行了
几个问题:1、电话和密码用 long int长度可能不够,容易越界出错,建议用char[],长度自定。2、while(b!=c)里面,b、c显然是char[],直接 b!=c没有意义,比较的是地址而不是值,它们不会相等。应该用 strcmp(b, c)!=0;3、stu[n+i].mima定义为long int, stu[n+i].mima = b只是...
C语言:while循环语句输出问题
while(1){}是死循环,同理while(1);也是死循环 这样可能会比较好理解,for(i=0;i………while(1){ ...if(...)break;\/\/这里当条件满足后,跳出whil循环,执行test这里的程序 ...} test...if(...)break;\/\/同理,这里当条件满足后,跳出for循环,结束死循环,执行for外面的程序 } 这样...
一道关于C语言的while循环题目,请解释一下具体原理是什么
首先要明白i--和--i的区别,while(i--)的意思是先判断while(i),不管结果是真是假i都要-1,所以第一个i是6,判断问真,然后i--变成5,进入打印。打印的时候是--i,这个是先对i减1再执行语句,所以i变成4后才进行打印。接下来又是一轮循环,4为真,然后减一变3,进入打印,先减一变2再...
c语言,while问题?
while(判断条件){ 循环执行体 };判断条件:两个同类型的变量(常量)才能进行比较 你的代码:while(p[[i][j]1!=25)正确代码:while(p[[i][j] != 25)错误原因:1、多了个 1。2、 != 是两个英文符号组成的,而且中间不能有空格,它是一个完整的运算符。3、() 也是英文的, 你...
c语言语句while(!i==0);何时陷入死循环? A.i==0
这是个逻辑问题,i != 0也就是i不为0,那么i==0就是假的那么,!(i==0)就是真的。while条件为真时,也就会一直循环下去。
C语言while,for语句的问题
include <stdio.h> int main(){ int sum = 0,num,j = 1;scanf ("%d",&num);for (int i = 1;i <= num ;i++){ j *= i; \/\/ 3! = 2! *3 sum += j; \/\/累加 } printf("%d",sum);return 0;}
c语言:为什么我的while运行不了?
第一个while(i>100)的循环条件应该是i<100,而不是i>100 这样i从0开始,才能在执行100次循环后自增为100,然后跳出循环 如果是while(i>100),第一次循环后i=1,不满足1>100,直接就跳出while了 还有第二个while(a%7==0||i>=100); 该语句没必要用while吧?如果满足while条件的话,程序就...