当前位置:首页 > 2013 上半年 C语言练习题汇总答案
Struct s *next; 21、
p->next!=null c = c+1; p = p->nex;
22、
Struct link *p; p->data p=p->next
23.以下 是对C语言中共用体类型数据的正确叙述:( C)
A)一旦定义了一个共用体变量后,即可引用该变量或该变量中的任意成员; B)一个共用体变量中可以同时存放其所有成员; C)一个共用体变量中不能同时存放其所有成员;
D)共用体类型数据可以出现在结构体类型定义中,但结构体类型数据不能出现在共用体类型定义中。
24.若已定义了如下的共用体类型变量x,则x所占用的内存字节数为 C(设int型为4字节)。 union data { int i; char ch; double f; }x;
A)7 B)11 C)8 D)10
25.设有以下说明和定义:(设int型为4字节) typedef union{ long i; int k[5]; char c;
}DATE; struct date{ int cat; DATE cow; double dog; }too; DATE max;
则下列语句的执行结果是 A 。
printf (\
A)52 B)30 C)18 D)8 26.变量a所占内存字节数是 (设int型为4字节) D
A) 4 B) 5 C) 6 D) 8 union u{ char st[4]; int i; long l;}; struct A{ int c; union u;}a;
27.下面程序的运行结果为: 4,8 main( )
{ union example{ struct{ int x; int y;}in; int a; int b; }e; e.a=1; e.b=2;
e.in.x=e.a*e.b; e.in.y=e.a+e.b;
printf(\}
28.下面程序的运行结果为: 13 (提示:c[0]在低字节,c[1]在高字节)
#include
x.c[0]=13; x.c[1]=0;
printf(\}
29.下面程序的运行结果为: 5678 78 main() { union{ long i; short k; unsigned char s; }abc;
abc.i=0x12345678; printf(\ printf(\}
30.以下对枚举类型名的定义中正确的是 B 。 A)enum a={one,two,three}; B)enum a{one=9,two,three};
C)enum a={“one”,“two”,“three”}; D)enum a{“one”,“two”,“three”};
31.说明语句:
enum money{Fen,Jiao,Yuan=100,Tenyuan}; 每个枚举量所对应的实际值为: A 。 A)0,1,100,101 B)1,2,100,101 C)1,2,3,4
D)”Fen”,”Jiao”,”Yuan”或100,”Tenyuan”
32.执行以下语句后的结果为 A 。
enum weekday{sun,mon=3,tue,wed,thu}; enum weekday workday; workday=wed;
printf(\
A)5 B)3 C)4 D)编译时出错 (解析:题中定义了枚举型变量weekday.
其中mon=3。则tue=4,wed=5,thu=6。而sun=0,因为编译系统在没有赋值的情况下,第一个元数的值赋为0。 workday=wed;
由上面的分析知道:workday=wed=5。)
33下面对typedef的叙述中不正确的是:( D)
A.用typedef可以定义各种类型名,但不能用来定义变量 B.用typedef可以增加新类型
C.用typedef只是将已存在的类型用一个新的标识符来代表
共分享92篇相关文档