选择题
有以下程序
#include<stdio.h>
main()
{
int i, t[][3]={9, 8, 7, 6, 5, 4, 3, 2, 1};
for(i=0; i<3; i++)
printf('%d', t[2-i][i]);
}
程序执行后的输出结果是______。
A、
3 5 7
B、
7 5 3
C、
3 6 9
D、
7 5 1
【正确答案】
A
【答案解析】
本题考查的是for循环与二维数组的定义和引用。当定义二维数组的初始化列表只使用一重花括号时,其中的每个值依次代表从第1行的第1个元素起,直到第1行满,接着代表第2行、第3行……的每一个元素。程序中的循环将循环3次,循环变量i的值分别是0、1、2,所以3次循环中输出的数分别是:t[2-0][0]、t[2-1][1]、t[2-2][2],即t[2][0]、t[1][1]、t[0][2],所以最后输出的结果为3 5 7。故应该选择A。
提交答案
关闭