以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include<stdio.h>#defineN10

题目

以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

#include<stdio.h>

#define N 10

void fun(int x[N])

{int i=0;

while(i<N)scanf(“%d”,_______);

}

在程序中下划线处应填入的是

A.x+i

B.&x[i+1]

C.x+(i++)

D.&x[++i]

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

#include <stdio.h>

#define N 10

void fun(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

第2题:

以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

#include

#define N 10

void fun(int x[N])

{ int i=0;

while(i<>

}

在程序中下划线处应填入的是

A.x+i

B.&x[i+1]

C.x+(i++)

D.&x[++i]


正确答案:C

第3题:

fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是

#include <stdio.h>

#define N 5

void fun(int x[N])

{ int m;

for(m=N-1;m>=0; m--) scanf(”%d”,__________);

}

A)&x[++m]

B) &X[m+1]

C)x+(m++)

D) x+m


正确答案:D
【答案】D
【知识点】宏定义与数组地址的考察
【解析】数组名本身就是地址,所以不需要在用&符号。C选项不能对所有元素赋值而是反复再给一个数值赋值且是死循环。

第4题:

以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10 void artin( 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
解析:根据scanf()的定义,应该在空白处填入一地址值,又因为要为数组中所有元素赋值,故空白处填入的表达式应使i每次增1,选项A和B不会使i增1,所以不正确。选项D在第一次执行时i先自增为1,所以输入的第一个数据被存到x[l]中,而第N次执行时会将数据输入到x[N],这个地址已经超过数组x的范围,属于越界行为,所以也不正确。故正确答案为C。

第5题:

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

A.x+i

B.&x[i+1]

C.x+(i++)

D.&x[++i]


正确答案:C
解析:在scanf()函数中有两个参数,其中第一个参数为输入格式字符串,第二个参数是地址字符串。根据scant()的定义,故应该在空白处填入一地址,又由题意要给数组的每个成员赋值,i表示数组的下标,那么i必须每循环一次加1,即指向下一个数组元素,当i=7时循环体执行了7次,数组的每个成员都被赋值了,退出循环。

第6题:

fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是( )。 #include<stdio.h> #define N 5 void fun(int x[N]) { int m; for(m=N-t;m>=O;m-)scanf("%d",____); }

A.%&X[++m]

B.&x[m+1]

C.x+(m++)

D.x+m


正确答案:D
D【知识点】宏定义与数组地址的考察【解析】数组名本身就是地址,所以不需要在用&符号。C选项不能对所有元素赋值而是反复再给一个数值赋值且是死循环。

第7题:

以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #include<stdio.h> #define N l0 void fun(int x[N]) {int i=O; while(i<N)scanf("%d",___ ); } 在程序中下划线处应填人的是( )。

A.x+i

B.&x[i+1]

C.x+(i++)

D.&x[++i]


正确答案:C
x为数组x[N]的首地址也就等于&x[0];A中i都为0则只对X[0]赋值,B对数组第二位赋值;D从数组第二位开始赋值;故选c。

第8题:

以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #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选项为所选。

第9题:

以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #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