有以下程序: main( ) int a[][3]={{1,2,3),{4,5,0}},i; for(i=0;i

admin2014-10-20  18

问题 有以下程序:
main(    )
int a[][3]={{1,2,3),{4,5,0}},i;
for(i=0;i<3;i++)
  if(i<2)
A11]=a[1]一1;
  else aEl]=1;
  printf(“%d\n”,a[0][1]+a[1][1]+a[1][2]);
  }
  执行后输出结果是(  )。

选项 A、7
B、6
C、8
D、无确定植

答案A

解析 二维数组输入一个2行3列的值。在这里,一维数组的上限值没有指定,在C语言中是允许的,这样可以根据输入数值的多少确定上限的大小。在:For循环中输入I2的值,即输入0,1,2。当i=0时,得到a[1][0]=a[1][0]一1=3;当i=1时,得到a[1][1]=a[1][1]一1=4;当i=2时,执行else语句,得到a[1][2]=1;最后执行输出语句,求a[0][1]+a[1][1]+a[1][2]=2+4+1=7所以答案为7。
转载请注明原文地址:https://jikaoti.com/ti/639fFFFM
0

最新回复(0)