首页/ 题库 / [单选题]设有定义语句“int a[]={2, 4的答案

设有定义语句“int a[]={2, 4,6,8,10},*p=s;”,则值为8的表达式是( )

单选题
2022-01-14 23:20
A、*p+3
B、*p+4
C、*(p+4)
D、*(s+3)
查看答案

正确答案
D

试题解析
分析四个备选答案,可以看出是用指针法来引用数组a的元素。当指针变量p已经指向数组。的首地址后(正如本题那样),*(p+i)和*(s+i)都是数组元素a[i]。对于备选答案A:*p就是数组元素。a[0],其值为2,再加3结果为5,不符合题意。同样道理,备选答案B中的*p十4的值为6,也不符合题意。对于备选答案C:*(p+4)代表数组元素a[4],其值为10,也不符合题意。显然本题答案应选D。因为*(s+3)就是数组元素s[3],其值为8。

标签:
相关题目
若有以下说明:
int  a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int  (*p)[4]=a;
则引用数值为8的表达式是( )。
若有以下定义和语句:

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则不能表示a数组元素的表达式是(  )。

已知int a[]={1,2,3,4,5,6,7,8,9,10,11,12}, *p=a; 则值为3的表达式是______
若有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为5的元素的表达式是 ( )
假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为( )。
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为()。
设有说明语句:int x=8,y=9; 表达式x/=(y-y/5)的值为 ( )
设有定义语句: int x[6]={2,4,6,8,5,7},p=x,i; 要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有______
若有以下定义:int a[ ]={1,2,3,4,5,6,7,8,9},p=a;则值为5的表达式是( )
假定一个二维数组的定义为"int a[3][4]={{3,4},{2,8,6}}号",则元素a[2][O]值为()。
设有以下定义: inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int(*ptr)[3]=a,*p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是()。
设有以下C语言说明语句,则值为210的表达式是(33)。 struct s { int a;int *b;}; Int x0[]={110,120},x1[]={210,220}; struct s x[]={{100},{200}},*p=x; x[0].b=x0;x[1].b=x1;
设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是( )
设有定义语句“int a[]={2, 4,6,8,10},*p=s;”,则值为8的表达式是( )
有如下说明

int a[10]={1,2,3,4,5,6,7,8,9,10},

*p=a;

则数值为9的表达式是(  )。

设有说明语句:int x=8,y=9; 表达式x/=(y-y/5)的值为 ( )
设有以下语句,其中不是对a数组元素的正确引用的是______(其中0≤i<10) int a[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;
设有以下语句,其中不是对a数组元素的正确引用的是:______(其中O≤i<10) int a[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;
有如下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是( )。
有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是( )
广告位招租WX:84302438

免费的网站请分享给朋友吧