以下程序段给数组所有元素输入数据( )。 main() { int t[10],j=0; while(j<10) scanf("%d", ); }

admin2020-11-23  29

问题 以下程序段给数组所有元素输入数据(    )。
    main()
    {  int t[10],j=0;
    while(j<10)
      scanf("%d",  );
    }

选项 A、&t[j+1];
B、t+(j++);
C、&t[++j];
D、t+j;

答案B

解析 本题利用while循环给数组t的所有元素赋值,横线处应该填写数组元素的地址。选项A)能给t[1]赋值;选项D)只能给t[0]赋值;选项C)可以给下标为1~10的数组元素赋值,但没给a[0]赋值,还使元素的下标越界,因此都不正确。只有选项B)是正确的,在什(j++)中,a代表数组的首地址,当j为0时,输入项是t[0]的地址,第二次循环时,输入项是t[1]的地址,依次类推,直到最后一项t[9]的地址,j为10时退出循环。
转载请注明原文地址:https://kaotiyun.com/show/sw3p777K
0

最新回复(0)