c语言 enum a { one=9,two=-1,three },C语言7结构体

南昌大学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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值