设有说明语句:char w;int x;float y;double z;w*x+z-y值的数据类型为()。
A.float
B. char
C. int
D. double
A.float
B. char
C. int
D. double
若有下列类型说明语句:
char w;int x;float y;double z;
则表达式w*x+z-y的结果的数据类型是()
A.char
B.int
C.float
D.double
设有以下说明语句 typedef struct { int n; char ch[8]; } PER; 则下面叙述中正确的是
A.PER是结构体变量名
B.PER是结构体类型名
C.typedef struct是结构体类型
D.struct是结构体类型名
设有以下说明和定义:typedef union{ long i;int k[5];char c; } DATE;struct date{ int cat;DATE cow;double dog; }too;DATE max;则下列语句的执行结果是______。printf("%d",sizeof (struct date) +sizeof(max));
A.26
B.30
C.18
D.8
以是()。
A.abc.a
B.abc-a
C.abc>a
D.abc->a
struct wok{ int x; float y; double z; }aab;
A.struct是结构体类型的关键字
B.struct work是用户定义的结构体类型
C.aab是用户定义的结构体类型名
D.x,y和z都是结构体成员名
E.x和y共用内存
设有语句char a='\72';,则变量a()
A.包含1个字符
B.包含2个字符
C.包含3个字符
D.说明不合法
若有以下说明和语句()
struct worker{
int no;
char *name;
}work,*p=&work;
则以下引用方式不正确的是
A.work.no
B.(*p).no
C.p->no
D.work->no
设有下列数据定义语句,则"printf("%d\n",d[0],y/d[0],X*d[1].x);"的输出是()
struct{int x;int y;}d[2]={{1,3},{2,7)};
A.0
B.1
C.3
D.6
A.a是用户定义的结构体名
B.struct a是用户定义的结构类型
C.ptype是用户定义的结构类型名
D.x和Y都是结构成员名