if(a>10 &&ok1) | a=10,所以 a>10 不成立,BTW,这个地方 if else 之间 什么都没有, 至少应该有个分号
else if(ok2)x=10 | ok2=0,所以 不成立
else x=-1 | 最后结果 x = -1
#include<stdio.h>main
{
int k=0,m=0
int i, j
for(i=0i<2i++)
{
for(j=0j<3j++)
{
k++
}
k-=j
}
m=i+j
printf("k=%d,m=%d",k,m)
}
请这样写代码更清晰,内层循环for(j=0j<3j++)循环之后j=3,K经过三次(0-2)K++ *** 作也等于3.
k-=j等效于k=k-j ,所以K值位0 j为3
注意:do while循环是先执行do中的内容。i=2
第一次执行:switch中,i%2表示i除以2的余数,那么这次的结果是0,所以执行case 0:i--,结果i变成了i=1。
第二次执行:switch中,i%2表示i除以2的余数,那么这次的结果是1,所以第二次循环会执行case 1:i--
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)