【例6】(2001年4月)以下程序的输出结果是( )。
main()
{
int i,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) printf("%d,",x[i][2-i]);
}
A. 1,5,9 B. 1,4,7
C. 3,5,7 D. 3,6,9
【答案】C
【考点解析】题目输出的是x[0][2]、x[1][1]和x[2][0]。
【例7】(2001年4月)以下程序的输出结果是( )。
main()
{
int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++)s+=a[i][j];
printf("%d\n",s);
}
A. 18 B. 19
C. 20 D. 21
【答案】A
【考点解析】初始化时只把数组里部分元素赋值,没有赋值的默认为0,题目把a[1][0]、a[1][1]、a[2][0]、a[2][1]和a[2][2]累加到s。
【例8】(2001年4月)以下程序的输出结果是( )。
main()
{
char w[ ][10]={"ABCD","EFGH","IJKL","MNOP"},k;
for(k=1;k<3;k++)printf("%s\n",w[k]);
}
A. ABCD B. ABCD
FGH EFG
KL IJ
M
C. EFG D. EFGH
JK IJKL O
【答案】D
【例11】(2002年9月)以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序
void sort(int a[],int n)
{
int i,j,t;
for(i=0;i
for(j=i+1,j
if(a[i]
}
main()
{
int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(&aa[3],5);
for(i=0;i<10;i++)printf("%d,",aa[i]);
printf("\n");