- 题目
以下程序按下面指定的数据给x数组的下三角置数,并按如下形式输出,请填空。
4
37
269
15810
#include <stdio.h>
main()
{int x[4][4],n=0,i,j;
for(i=0;i<4;i++)
for(j=3;j>=i;【1】) {n++;x[i][j]=【2】;}
for(i=0;i<4;i++)
{for(j=0;j<=i;j++)printf("%3d",x[j][i]);
printf("\n");
}
}
【1】答案:j--
【2】答案:n
解析:
核心考点:二维数组的循环赋值与输出逻辑。
-
分析循环逻辑:外层i控制行,内层j控制列,要求j从3递减到i,因此【1】需填j--实现列下标递减;
-
分析赋值逻辑:n初始为0,每次循环n自增1,最终要生成1-10的连续数值填充数组,因此x[i][j]需赋值为n,【2】填n;
-
输出逻辑验证:输出时printf("%3d",x[j][i])交换了行列下标,配合循环范围j<=i,最终输出题目要求的下三角格式。