首先i=1,i%2=1,执行printf(" * "),然后执行printf("#");,进入下一个循环;其次i=2,i%2=0,执行else continue,直接进入下一个循环;再次i=3,i%2=1,执行printf(" * "),然后执行printf("#");,进入下一个循环;第四i=4,i%2=0,执行else continue,直接进入下一个循环;第...
for 语句的作用是输出1到5里能整除3的数,所以只有1和2满足,因为你输出没有用空格隔开,所以输出了12
int i; for (i = 1; i <= 5; i++) { printf("%d\t", i); } return 0; } 要修改程序以输出数字1至5,我们需要将for循环的条件改为i<=5,这样循环将执行5次,包括数字5。将printf语句的格式字符串改为"%d\n",这样每个数字将单独一行输出。编译并运行修改后的程序,即可输出数字1至5...
额,你这里没有break,所以一直会执行,直到结束……这个循环一共执行4次,那么必定default会执行4次,a=20,然后i对应的值分别为1时,执行case1和case 2 ,所以a=20+3 i=2, 执行case 2,所以 a=23+3 i=3, 执行case 3和case 0和case 2 , 所以 a=26+2+3 i=4, 不执行有关...
#include'stdio.h'main(){int i;for(i=1;i<=5;i++){if(i%2)printf('*');else continue;prin
1以下程序的输出结果是( )。 #include <stdio.h> main() { int i; for(i=1;i<5;i++) { if(i%2) printf("*"); else continue; printf("#"); } printf("B.#*#*#*C.*#*#D.#*#*$ 2以下程序的输出结果是( )。 #include <stdio.h> main() int i; for(i=1;i<5;...
总共6个#,因为当i=1时不执行下面的循环,当然也不会输出#;当i=2时,for(j=2; j<=i; j++)执行一次,也就是putchar('#');执行一次;当i=3时,循环执行2次;当i=4时,循环执行3次,所以总共输出1+2+3=6个 不懂再问哈
答案是:双重 for 循环 i=1时, j=2 --> j<=i 不成立,没有输出 i=2时, j=2 --> j<=i 成立,输出一个 # 号 i=3时, j=2 --> j<=i 成立,输出两个 # 号 i=4时, j=2 --> j<=i 成立,输出三个 # 号 i=5时, i<5 不成立,循环结束 ...
for(int i=1;i<=5;i++){ map[i]="A+"; } for(int i=6;i<=15;i++){ map[i]="A0"; } for(int i=16;i<=30;i++){ map[i]="B+"; } for(int i=31;i<=35;i++){ map[i]="B0"; } for(int i=36;i<=45;i++){ map[i]="C+"; } for(int i=46;i<=48;i++)...
for(i=1;i<=5;i++ )里面的第二个分号是中文的分号,错了。改正就可以。