南昌大学C语言练习题
1、设有以下定义或语句,则输出的结果是?(用small模式编译,指针变量占2个字节)
struct date {
long *cat;
struct date *next; double dog; }too;
printf("%d",sizeof(too)); A.20 B.16 C.14 D.12
确定 [] 教师批改: 2、设有以下说明语句 struct ex
{ int x ; float y; char z ;} example;
则下面的叙述中不正确的是 A.struct结构体类型的关键字 B.example是结构体类型名
C.x,y,z都是结构体成员名 D.struct ex是结构体类型
确定 [] 教师批改:
3、已知有共用体变量data1定义如下: union data { int i; char ch; float f; } data1;
则变量data1所占的内存存储空间可表示为: A.sizeof(int) B.sizeof(char) C.sizeof(float)
D.sizeof(int)+sizeof(char)+sizeof(float) 确定 [] 教师批改:
4、以下对枚举类型名的定义中正确的是 A.enum a={one,two,three}; B.enum a{one=9,two=-1,three};
C.enum a={″one″,″two″,″three″}; D.enum a{″one″,″two″,″three″}; 确定 [] 教师批改: 5、以下关于typedef的叙述中错误的是: A.用typedef可以增加新的类型 B.用typedef可以定义各种类型名,但不能用来定义变量 C.用typedef只是将已有的类型用新的标识符来代表 D.使用typedef有利于程序的通用和移植 确定 [] 教师批改:
6、当说明一个结构体变量时系统分配给他的内存是__。 A) 各成员所需内存量的总和。 B) 结构中第一个成员所需内存量。
C) 成员中占内存量最大者所需内存量。 D) 结构中最户一个成员所需内存量。 确定 [] 教师批改: 7、设有以下语句 struct stu {int a; float b; }stutype;
则下面叙述不正确的是__。 A) struct 是结构体类型的关键字。 B) struct stu是用户定义的结构体类型。 C) stutype 是用户定义的结构体类型名。 D) a和b都是结构体成员名。 确定 [] 教师批改:
8、在16位IBM-PC机上使用的C语言,若有如下定义: struct data {int i; char ch; double f; }b;
则结构变量b占用内存的字节数是__。 A) 1 B) 2
C) 8 D) 11 确定 [] 教师批改:
9、以下程序的运行结果是__。 #include “stdio.h” main() {struct date
{int year,month,day; }today;
printf(“%d\n”,sizeof(struct date)); } A) 6 B) 8 C) 10 D) 12 确定 [] 教师批改:
10、下面程序的运行结果是__。 main() {
struct cmplx{int x;