C语言试卷题目,有图,刚入门不久,希望过程能详细一些?

53.请写出以下程序的运行结果。(5 分)
# include< stdio. h>
void main( )
{
int i,j;
for(i=1;i<=9;i++)
{
if(i< = 5)
{
printf("\n");
for(j=1;j<=i;j++)printf("%d",j);
}
else
{
printf("\n");
for(j=1;j<=10-i;j++)printf("%d",j);
}
}
printf("\n");
}

1:#include <stdio.h>
包含头文件,这里面有printf函数的声明
2:int i, j;
声俩整数型变量i和j
3:for(i = 1; i <= 9; i++)
for循环,初始化变量i的值(为1),取值范围小于等于9,每次循环加1,即这里面的语句将被循环9次,如果不了解为什么要循环9次,可以自己敲一下代码观察结果
3.1:if(i <= 5)
如果i小于等于5,将执行改if里面的语句
3.1.1:printf("\n");
换行
3.1.2:for(j = 1; j < i; j++)
for循环,初始化j的值(为1),取值范围小于等于i,这里的i的值为1到9,每次执行3循环后加1,因此后面语句3.1.2执行的次数要随语句3执行次数增加,注意要在该范围内
3.1.2.1:printf("%d", j);
打印j的值
3.2:else
当语句3.1不成立时才执行下面的语句
3.2.1:printf("\n");
换行,与3.1.1语句作用一样
3.2.2:for(j = 1; j <= 10-i; j++)
for循环,初始化j的值(为1),取值范围小于等于10-i,i的值随语句3变化,i的值是逐渐增加的,且每次循环j的值都要加1,因此这里面的语句执行次数要逐渐的变少,最后到不执行
3.2.2.1:printf("%d", j);
打印j的值
4:printf("\n");
换行

因此运行结果为:
1
12
123
1234
12345
1234
123
12
1追答

不懂的话可以追问

我这个写的时候是排好版,但是发布出来就乱了,写的密密麻麻的,很抱歉

追问

谢谢啦

追答

嗯,不客气

温馨提示:答案为网友推荐,仅供参考
相似回答