号不是i等于2的时候打印的,是在i等于1的时候,打印出*号,然后跳过else后面的语句,执行printf("#"); ,打印出#号,i=2的时候什么都不打印,i=3的时候再打印一个*号和一个#号,最后这样执行下去,就出现的答案所显示的结果了
i=2;i%2=0;跳过 i=3;1%2=1;输出*& i=4;i%2=0;跳过 i=5;1%2=1;输出*& 输出
声明i在循环内部,效果只在循环内部起作用 声明i在外边,就是全局或半全局变量,外边和for循环本身都可以调用,但是容易出错,因为i随时都在变。。。
{ int i;for(i=1;i<6;i++) //5次循环,i从1到5递增 {if(i%2){printf("#");continue;} //如果i是奇数,打印#,并跳出本次循环,执行下一次循环 printf("*"); //打印* 这句有错误,已修改。} printf("\n");} 解释就是打印5个字符,第奇数个字符是#,第偶数个字符...
for里的int i只是个局部变量,循环结束就销毁了
i=1 i%3==0不满足条件 -->s+=i;(s=s+i)s=1 i=2 i%3==0不满足条件 -->s+=i;(s=3)i=3 i%3==0满足条件 -->break跳出循环 输出s=3
以下程序段的输出结果是 int i; for (i=1; i〈=6; i++) { if (i % 2) { printf(”#"); continue; } printf(”*"); } A. #*#*#* B. ### C. *** D. *#*#* 相关知识点: 试题来源: 解析 (A ) #* # *#* 反馈 收藏 ...
没有初始化的情况下,默认值与编译器有关系,不同的编译器有不同的值。VC 6.0的结果:-858993445。一个异常值。它的默认值是-858993460 有些编译器默认值是0,这种情况就可以得到正确结果。所以在编程时,建议初始化。
for循环的过程 开始 i=1 因为i小于6 执行sum+i=0+1=1,再把1赋给sum,此时sum=1, i++=i+1=1+1=2,;i=2 因为i小于6 执行sum+i=1+2=3,再把3赋给sum,此时sum=3, i++=i+1=2+1=3,;依次递推 i=5 因为i小于6 执行sum+i=10+5=15,再把15赋给sum,此时sum=...
写错了;首先sum要赋值。。。如果是从1加到5的话,把sum+=sum改成sum+=i;如果你是想sum自加5次的话,不如直接写一句话sum*=5;