return y;} main()
{ int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=f(p,q);
printf(\ 程序执行后输出结果是
A) 7,8,8 B) 7,8,7 C) 8,7,7 D) 8,7,8 20.以下正确的说法是_______
A) 定义函数时,形参的类型说明可以放在函数体内 B) return后边的值不能为表达式
C) 如果函数值的类型与返回值类型不一致,以函数值类型为准
D) 如果形参与实参的类型不一致,以实参类型为准 答案:ABACB ADABD BCBCC ABDBC
结构 共用 枚举
1.当说明一个结构体变量时系统分配给它的内存是( )
A)各成员所需内存的总和 B)结构中第一个成员所需内存容量 C)成员中占内存量最大者所需的容量 D)结构中最后一个成员所需内存容量 [A] [B] [C] [D]
2.当说明一个联合体变量时系统分配给它的内存是
A)各成员所需内存的总和 B)结构中第一个成员所需内存容量 C)成员中占内存量最大者所需的容量 D)结构中最后一个成员所需内存容量
3.设有定义语句struct {int x ;int y;} d[2]={{1,3},{2,7}};,则printf(\的值为( )
A)0 B)1 C)3 D)6
4.设有定义语句\team {my,your=4,his,her=his+10}; 则printf(\值为( )
A)0,1,2,3 B)0,4,0,10 C)0,4,5,15 D)1,4,5,15 5.以下对枚举类型名的定义中正确的是( )
A)enum a ={one,two,three}; B)enum a{ a1,a2,a3};
C)enum a ={'1','2','3'}; D)enum a{\ 6.若有如下定义
typedef union {long x[2];int y[4];char z[8];} MYTYPE; MYTYPE them;
则printf(\的输出是( ) A)32 B)16 C)40 D)24 7.设有以下说明和定义:
typedef union {long i;int k[5];char c;} DATE; struct date {int cat; DATE cow;double dog;} too; DATE max;
则下列语句printf(\的执行结果是( ) A)52 B)30 C)18 D)8
8.根据下面的定义,能打印字母M的语句是( )
struct person {char name[9];int age ;};
struct person c[10]={\ A)printf(\ B)printf(\ C)printf(\ D)printf(\ 9.设有如下定义,则对data中的a成员的正确引用是( ) struct sk {int a ;float b;}data,*p=&data;
A)(*p).data.a B)(*p).a