问题 单项选择题

以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10 void arrin(int x[N]) { int i=0;while(i<N) scanf("%d", ______); } 在下划线处应填入的是

A.x+i

B.&x[i+1]

C.x+(i++)

D.&x[++i]

答案

参考答案:C

解析: 本题考核的知识点是 scarf()函数的输入格式。在stallf()函数中有两个参数,其中第一个参数为输入格式字符串,第二个参数是地址字符串.根据scanf()的定义,故应该在空白处填入一地址,4个选项中只有B和D符合,又由题意要给数组的每个成员赋值,i表示数组的下标,那么i必须每循环一次加1,即指向下一个数组元素,当i=7时循环体执行了7次,数组的每个成员都被赋值了,退出循环,因此选项B错误。所以,C选项为所选。

判断题
单项选择题