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

为什么上面不执行循环?

K=0
while(k)
0相当于“假”所以不执行
非0的值相当于“真”就执行了
在while前面把K改成非0的值,循环就执行了
不过你这是死循环
温馨提示:内容为网友见解,仅供参考
无其他回答

#include <stdio.h> int main() { int k=0; while(k) { k++; printf...
K=0 while(k)0相当于“假”所以不执行 非0的值相当于“真”就执行了 在while前面把K改成非0的值,循环就执行了 不过你这是死循环

#include<stdio.h> void main() { int k=0; char c='A';do { switch...
K=6

编程从键盘输入一个整数值K,再循环输入K个整数num,统计其中正数,零和...
include<stdio.h>int main(){ int k=0, temp=0; int a=0, b=0, c=0; scanf("%d", &k); while(k--){ scanf("%d", &temp); if(temp>0) a++; else if(temp==0) b++; else c++; } printf("正数:%d个\\n零:%d个\\n负数:%d个"...

#include<stdio.h> int main() {char c='A'; int k=0; do {switch(c++...
include<stdio.h> int main() { char c='A'; int k=0; do { switch(c++) { case 'A': k++;\/\/ break; case 'B': k--; case 'C': k+=2; break; case 'D': k%=2; continue; ...

...#include<stdio.h> void main() { int k=0; char c='A'; do {...
c=C 跳出switch时,k=6,c=D k自增后:k=7 第4次循环:进入switch时,c=D 跳出switch时,k=1,c=E k自增后:k=2 第5次循环:进入switch时,c=E 跳出switch时,k=20,c=F k自增后:k=21 第6次循环:进入switch时,c=F 跳出switch时,k=7,c=G k自增后:k=8 ...

#include<stdio.h> main() {int n=2,k=0; while(k++ && n++ >2); p...
while(k++ && n++ >2); 执行这个的时候k=0 k++执行时,先取k的值是0,为假,所以&& n++ >2就不执行了,再将k的值加1 所以结果应该是1,2,k的值加了1,n的值没有变。。。希望对你有帮助。。。仍有问题可以HI我。。。

...可选答案中挑选一个正确答案。 【程序】 #include <stdio.h>...
int k=0,number=0;char str[MAXLEN];printf("Please input number,'#'is the end\\n ");while((str[k]=getchar())!='#')k++;str[k]='\\0';for(k=0;str[k]!='\\0';k++){ if(str[k]>='0'&& str[k]<='9'||str[k]=='A'||str[k]=='B'){ if(str[k]>='0'&&...

#include<stdio.h> main() { int n=2,k=0; while(k++||n++>2); prin...
include<stdio.h> main(){ int n=2,k=0;while(k++||n++>2);printf("%d %d\\n",k,n);} \/\/k++或n++>2。这里注意n++是先用n然后再自加1 ,同理这里k++也一样。\/\/这里n=2,n++>2不成立因此循环执行0次,判断后n自加1,最后结果是1,3 这里我不知道你要实现什么功能。只是回答...

#include<stdio.h> void main() { int n=2,k=0; while(k++&&n++>...
while(k++&&n++>2)\/\/等价于while((k++)&&(n++>2))这里在while循环里面判断k的值,此时k=0,判断不通过然后再将k的值加1,此时k等于1。然后&&左边是0,根据短路原理,整个表达式都是的值为0,因此&&右边就没有计算的必要了。所以n++>2没有进行计算,所以n还是等于2。so,到printf的时候k=...

#include<stdio.h> main(){ int k=0; printf("%d,%d,%d,%d \\n",++k...
说明c语言的printf函数是先运行后面的 再去打印的啊 = =

相似回答