其他

若有定义:则下列叙述不正确的是()A.struct是结构体类型的关键字B.structteacher是用户定义的结构体类型C.num,sex,age都是结构体变量teacher1的成员D.teacher1是结构体类型名

题目
若有定义:则下列叙述不正确的是()

A.struct是结构体类型的关键字

B.structteacher是用户定义的结构体类型

C.num,sex,age都是结构体变量teacher1的成员

D.teacher1是结构体类型名

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

第1题:

若有定义int a[3][5],则sizeof(a)的值是 。


4

第2题:

若有定义“float *p ;”则下面的叙述中正确的是()。

A.此定义不正确,不存在float这种类型

B.此定义正确,p是指向实型指针变量,而不是指向单个实型变量

C.此定义正确,定义了一个指向单个实型变量的指针

D.此定义不正确,C语言中不允许类似的定义


B 解析:int *p[3]是定义指针数组,该数组共含有3个元素,每个元素所指存储单元中存储的数据为整型数据。

第3题:

21、若有定义int a[3][5],则sizeof(a)的值是 。


12

第4题:

若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5 B.*a+1

若有下列定义,则对a数组元素地址的正确引用是( )。

int a[5],*p=a;

A.p+5

B.*a+1

C.&a+1

D.&a[0]


正确答案:D
本题考查数组元素的地址的引用。A中,p+5引用的是a[5]的地址,而数组a只有5个元素,即a[0]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);B中,*a+1指的是将数组a的第一个元素加1;选项C中,不存在这种引用方式;D中,&a[0]引用的是数组的首地址。

第5题:

若有如下定义: union aa {int n; char c[9]; float x;}a,b,c; 则下列叙述中不正确的是( )

A.union aa是定义的共用体类型

B.a,b,c是定义的共用体类型名

C.n、c[9]和x是共用体的成员名

D.a,b,c是定义的共用体变量名


正确答案:B

第6题:

若有以下说明和定义

typedef int*INTEGER:

INTEGER P,*q;

以下叙述正确的是


正确答案:B

第7题:

若有定义语句:double a,+P=&a;以下叙述中错误的是( )。A.定义语句中的*号是一个问址运算符

若有定义语句:

double a,+P=&;a;

以下叙述中错误的是( )。

A.定义语句中的*号是一个问址运算符

B.定义语句中的*号是一个说明符

C.定义语句中的P只能存放double类型变量的地址

D.定义语句中。P=&a把变量a的地址作为初值赋给指针变量P


正确答案:A
指针运算符(通常称为间接引用运算符:indirectionopemlor或复引用运算符:derefereneingoperator)返回其操作数(即一个指针)所指向的对象的值。定义语句中的+号不是一个问址运算符,而是定义指针变量的说明符,因此,A项错误,B选项正确,原则上说变量P可以放double兼容性的变量地址,C选项正确,根据指针的赋值运算,可知D选项正确。故答案为A选项。’

第8题:

若有定义:“inta=4,b=5;floatx=3.4,y=2.1;”,则下列表达式的值为( )。 A.5.5B.55

若有定义:“inta=4,b=5;floatx=3.4,y=2.1;”,则下列表达式的值为( )。

A.5.5

B.55

C.5.500000

D.55.00000


正确答案:C
在计算(float)(a+b)/2时,由于通过强制类型转换将(a+b)转换成了float型,所以应先将2转换成float型,再进行计算,得4.500000。在计算(int)x%(int)y时,先将x和y通过强制类型转换成int型,再进行求余运算,结果为1。又因为4.500000是float型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。类型转换的一般规则是低级类型从高级类型进行相应的转换。数据类型的级别由低到高的排序表示为:char→int→unsigned→log→float→double。

第9题:

若有下列定义,则( )是对a数组元素地址的正确引用。A.B.C.D.A.AB.BC.C

若有下列定义,则( )是对a数组元素地址的正确引用。

A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:D
本题考查数组元素地址的引用。选项A中,p+5引用的是.[5]的地址,而数组a只有5个元素,即a[o]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);选项B中,*a+1指的是将数组a的第1个元素加1;选项C中,不存在这种引用方式;选项D中,&a[0]引用的是数组的首地址。