c语言的执行过程求解

来源:百度知道 编辑:UC知道 时间:2024/06/20 23:36:45
有以下程序段
int i,j,m=0
for(i=1;i<=15;i+=4)
for (j=3;j<=19;j+=4)m++;
printf("%d\n",m);
我知道运行结果是20,但我想知道for语句的执行过程,要很详细的解释。谢谢~

还有
int i;
for(i=1;i<=5;i++)
{if (i%2)printf("*");
else continue;
printf("#");
}
printf("$\n");

要求和上面一样,但是有对每一条语句的解释就跟好了

int i,j,m=0
for(i=1;i<=15;i+=4)
for (j=3;j<=19;j+=4)m++;
printf("%d\n",m);

i=1,5,9,13
j=3,7,11,15,19``
当i=1时```j=3,m++,m==1;
j=7 m++ m==2
11
15
19``````

j=3 7 11 15 19内层循环5次`
i=1 5 9 13`外层循环4次
此处m++是为了统计循环的次数

所以一共为4*5次 答案为20

2

当程序执行i=2和i=4的时候,程序执行continue,进入下次循环,相当于程序只执行i=1,i=3和i=5,所以程序输出3个*,和3个#,最后循环结束后再输出$
#include "stdio.h"
void main()
{int i;
for(i=1;i<=5;i++)
{
if(i%2)
printf("*");
else
continue; //continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环
printf("#");
}
printf("$\n");
}

结果: *#*#*#$

不懂再说`

你只需要知道for(i=1;是对i进行初始话赋值i<=15是运行条件在i《=15的时候才进行循环i+=4是说每次运行之后都经这个操作)

明白这个才行~

printf是输出
%d表整形 \n换行

continue是继续

跳回函数头~

辛苦了,各位