单选题设有定义double a[10],*s=a;以下能够代表数组元素a[3]的是( )。A(*s)[3]B*(s+3)C*s[3]D*s+3
单选题
设有定义double a[10],*s=a;以下能够代表数组元素a[3]的是( )。
A
(*s)[3]
B
*(s+3)
C
*s[3]
D
*s+3
参考解析
解析:
B项,s+3指向a[3]的地址,*(s+3)取出数组元素a[3]。A项,小括号和方括号的优先级相同,从左向右结合,先取*s的值,然后再进行方括号运算,编译错误;C项,方括号的优先级高于*,s[3]等价于*(s+3),代表a[3]元素,对a[3]元素进行间址运算,编译错误;D项,间址操作符*的优先级高于加号,先取出s指向的数据,然后加3,并不是数组元素a[3]。答案选择B选项。
B项,s+3指向a[3]的地址,*(s+3)取出数组元素a[3]。A项,小括号和方括号的优先级相同,从左向右结合,先取*s的值,然后再进行方括号运算,编译错误;C项,方括号的优先级高于*,s[3]等价于*(s+3),代表a[3]元素,对a[3]元素进行间址运算,编译错误;D项,间址操作符*的优先级高于加号,先取出s指向的数据,然后加3,并不是数组元素a[3]。答案选择B选项。
相关考题:
( 28 )设有定义 double a[10] , *s=a ; ,以下能够代表数组元素 a[3] 的是A ) ( *s ) [3]B ) * ( s+3 )C ) *s[3]D ) *s+3
设有如下定义char*S[2]={“abcd”,”ABCD”};则以下说法正确的是() A、S数组中数组元素的值分别是“abcd”,”ABCD”B、S是指针变量,它指向含有两个数组元素的字符型一维数组C、S数组的两个元素分别存放的字符’a’和’A’D、S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址
设有定义语句int a[]={66,88,99};,则以下对此语句的叙述错误的是( )。A.定义了一个名为a的一维数组B.a数组有3个元素C.a数组的下标为1~3D.数组中的每个元素都是整型
以下叙述中错误的是( )。A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出SX 以下叙述中错误的是( )。A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数
设有以下定义和语句: int a[3] [2]={1,2,3,4,5,6}, * p[3]; p[0] =a[1]; 则.(P[0]+1)所代表的数组元素是( )。A.a[0][1]B.a[1][0]C.s[1][1]D.a[1][2]
设有定义: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]);
设有如下定义: char*a[3]={"aa","bb","cc"}; 则以下说法正确的是______。A.数组a的第二个元素的值是"bb"B.输出"cc"使用语句printf("%s",a[2]);C.数组a的3个元素分别存放的是含有两个字符的一维字符数组D.数组a的3个元素中各自存放了字符'a'、'b'和'c'
设有定义:int x[2][3];则以下关于二维数组X的叙述错误的是A.元素x[0]可看作是由3个整型元素组成的一维数组B.数组x可以看作是由X[0]和X[1]两个元素组成的一维数组C.可以用x[0]=0;的形式为数组所有元素赋初值0D.x[O]和x[1]是数组名,分别代表一个地址常量
有数组定义double d[10];以下叙述不正确的是()A、数组d有10个元素B、数组d的最后一个元素是d[10]C、数组d的第一个元素*dD、数组d的字节数是sizeof(double)*10
以下关于数组的描述中,正确的有()A、有定义chara[3];则定义了a[1]、a[2]、a[3]三个数组元素B、构成字符数组的各个元素必须是字符类型的数据C、若有定义chara[]="hello";,则数组a的长度为6D、设有数组定义chararray[]="China";则数组array所占的空间为5个字节
默认情况下,对数组定义语句:Dim S(20)As Double,以下说法正确的是().A、S的元素是S0,S1,S2,S3,...B、数组S下标下界从0开始,上界是20C、数组S一共有20个元素D、数组S在计算机内占用的存储空间是40个字节
单选题默认情况下,对数组定义语句:Dim S(20)As Double,以下说法正确的是().AS的元素是S0,S1,S2,S3,...B数组S下标下界从0开始,上界是20C数组S一共有20个元素D数组S在计算机内占用的存储空间是40个字节
单选题设有定义int x[2][3];则以下关于二维数组x的叙述中错误的是( )。Ax[0]可看作是由3个整型元素组成的一维数组Bx[0]和x[1]是数组名,分别代表不同的地址常量C数组x包含6个元素D可以用语句x[0]=0;为数组所有元素赋初值0
单选题有数组定义double d[10];以下叙述不正确的是()A数组d有10个元素B数组d的最后一个元素是d[10]C数组d的第一个元素*dD数组d的字节数是sizeof(double)*10
单选题设有定义double x[10],*p=x;以下能给数组x下标为6的元素读入数据的正确语句是( )。Ascanf("%f",x[6]);Bscanf("%1f",*(x+6));Cscanf("%1f",p+6);Dscanf("%1f",p[6]);