网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0}, *p=x;则错误引用x数组元素的是( )。
A
* p
B
x[5]
C
*(p+1)
D
*x
参考答案
参考解析
解析:
引用一维数组元素有多种方式。直接引用的表达式为:数组名[下标],数组大小为n时,下标的取值范围为0~(n-1),所以本题中x的下标为0~4,x[5]溢出,B项错误。此外还可以通过指针引用一维数组元素。指针p指向该数组,所以*p表示x[0],A项正确;指针p+1指向数组x的第二个元素的地址,*(p+1)表示引用x的第二个元素,C项正确;x为x数组元素的首地址,*x表示对x[0]的引用,D项正确。答案选择B选项。
引用一维数组元素有多种方式。直接引用的表达式为:数组名[下标],数组大小为n时,下标的取值范围为0~(n-1),所以本题中x的下标为0~4,x[5]溢出,B项错误。此外还可以通过指针引用一维数组元素。指针p指向该数组,所以*p表示x[0],A项正确;指针p+1指向数组x的第二个元素的地址,*(p+1)表示引用x的第二个元素,C项正确;x为x数组元素的首地址,*x表示对x[0]的引用,D项正确。答案选择B选项。
更多 “单选题若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0}, *p=x;则错误引用x数组元素的是( )。A * pB x[5]C *(p+1)D *x” 相关考题
考题
设有定义:double x[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是A.scanf(“%f”,&x[6]);B.scanf(“%If”,*(x+6));C.scanf(“%lf”,p+6);D.scanf(“%lf”,p[6]);
考题
若有以下语句,则对x数组元素引用不正确的是( )。 int x[ ]={1, 2, 3, 4, 5,6}, *ptr;ptr=x;
A.*(--ptr)B.*(ptr--)C.*(ptr++)D.*(++ptr)
考题
若有定义:int x[10], *p=x;,则*(p+5)表示( )。
A.数组元素x[5]的地址B.数组元素x[5]的值C.数组元素x[6]的地址D.数组元素x[6]的值E.选项内容11F.选项内容11G.选项内容11
考题
若有定义语句“intm[]={5,4,3,2,1),i=4;”则下列对m数组元素的引用中错误的是( )。A.m[--i]SXB
若有定义语句“intm[]={5,4,3,2,1),i=4;”则下列对m数组元素的引用中错误的是( )。A.m[--i]B.m[2*2]C.m[m[o]]D.m[m[i]]
考题
若有定义语句:float x[6];则以下对x数组元素的正确引用形式是()。A.x+2B.x[6]C.*(x+2)D.*则以下对x数组元素的正确引用形式是( )。A.x+2B.x[6]C.*(x+2)D.*x[6]
考题
设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A.scanf("%f",C.scanf("%lf",p+6)D.scanf("%lf",p[6]);
考题
设有定义:“double x[10],*p=x;”,以下能给数组x下标为6的元素读人数据的正确语句是( )。A.scanf("%f"x[6]);B.scanf("%If",*(x+6));C.scanf("%if",p+6);D.scanf("%if",p[6]);
考题
若有定义语句“doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x”,则错误引用X数组元素的是( )。 A.*pSX
若有定义语句“doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x”,则错误引用X数组元素的是( )。A.*pB.x[5]C.*(p+1)D.*x
考题
若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5 B.*a+1
若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5B.*a+1C.&a+1D.&a[0]
考题
单选题设有定义double x[10],*p=x;以下能给数组x下标为6的元素读入数据的正确语句是( )。A
scanf("%f",x[6]);B
scanf("%1f",*(x+6));C
scanf("%1f",p+6);D
scanf("%1f",p[6]);
热门标签
最新试卷