问题 填空题

以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 请填空。 main() { int i,i,x; for(j=4; j______; j--) { for(i=1; i<4; i++){ x=(j-1)*4+______; printf("%4d",x); } printf("\n"); }

答案

参考答案:>=1或>0或!=0

解析:i 本题使用了一个两重for循环输出如题所示的方阵。从外层for循环的最后一条语句prinff("\n");可以看出,外层for循环每次输出方阵的一行,由于方阵是4行所以外层循环会循环4次,又从j=4和卜可以看出这4次循环,循环变量i的值分别为4、3、2、1.故前一空应该填j>=1或者 j>0,以保证j等于0时循环结束。内层循环控制每行输出的4个数,其循环变量i从1递增到4,由于每行的4个结果也是差1递增的,所以将每次结果减去循环变量i的值为一个常数,每行分别是12、8、 4、0,而这些值正好与4次外循环中表达式(j-1)*4的值相吻合,故后一空应该填i。

单项选择题
单项选择题