程序设计语言 c4.6.docx

上传人:pu****.1 文档编号:545055142 上传时间:2023-07-15 格式:DOCX 页数:10 大小:183.34KB
返回 下载 相关 举报
程序设计语言 c4.6.docx_第1页
第1页 / 共10页
程序设计语言 c4.6.docx_第2页
第2页 / 共10页
程序设计语言 c4.6.docx_第3页
第3页 / 共10页
程序设计语言 c4.6.docx_第4页
第4页 / 共10页
程序设计语言 c4.6.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《程序设计语言 c4.6.docx》由会员分享,可在线阅读,更多相关《程序设计语言 c4.6.docx(10页珍藏版)》请在金锄头文库上搜索。

1、程序设计语言 C1随机作业题做作业时间:2013-5-13 8:30:00至2013-6-30 22:00:00窗体顶端1、在16位IBM-PC机上使用C语言,若有如下定义 struct data int i; char ch; double f; b; 则结构变量b占用内存的字节数是 (3分) A、 B、 C、 D、 A、1 B、2 C、8 D、11 2、在下列定义中的共用体所占内存字节数是( )unionchar k6;struct int m;float f; a;double d; b;(3分) A、 B、 C、 D、 A、8 B、14 C、18 D、10 3、变量a所占内存字节数是

2、union U char st4; int i; long l; ; struct A int c; union U u; a; (3分) A、 B、 C、 D、 A、4 B、5 C、6 D、8 4、根据下面的定义,能打印出字母 M 的语句是 struct personchar name9; int age; ; struct person class10=John,17, Paul,19, Mary,18, adam,16 ;(3分) A、 B、 C、 D、 A、printf(%cn,class3.name); B、printf(%cn,class3.name1); C、printf(%cn

3、,class2.name1); D、 printf(%cn,class2.name0); 5、设有以下语句 typedef struct S int g; char h; T; 则下面叙述中正确的是 (3分) A、 B、 C、 D、 A、可用S定义结构体变量 B、可以用T定义结构体变量 C、S是struct类型的变量 D、T是struct S类型的变量 6、设有以下说明语句 struct ex int x ; float y; char z ; example; 则下面的叙述中不正确的是 (3分) A、 B、 C、 D、 A、 struct结构体类型的关键字 B、example是结构体类型名

4、C、x,y,z都是结构体成员名 D、struct ex是结构体类型 7、设有如下说明typedef struct int n; char c; double x;STD;则以下选项中,能正确定义结构体数组并赋初值的语句是(3分) A、 B、 C、 D、 A、STD tt2=1,A,62,2, B,75; B、STD tt2=1,A,62,2, B,75; C、struct tt2=1,A,2, B; D、struct tt2=1,A,62.5,2, B,75.0; 8、设有如下定义struct ss char name10; int age; char sex;std3,*p=std;下面各输

5、入语句中错误的是(3分) A、 B、 C、 D、 A、scanf(%d,&(*p).age); B、scanf(%s,&std.name); C、scanf(%c,&std0.sex) D、scanf(%c,&(p-sex); 9、设有如下定义:struck sk int a;float b;data;int *p;若要使P指向data中的a域,正确的赋值语句是(3分) A、 B、 C、 D、 A、p=&a; B、p=data.a; C、 p=&data.a; D、*p=data.a; 10、以下叙述中错误的是(3分) A、 B、 C、 D、 A、可以通过typedef增加新的类型 B、可以用

6、typedef将已存在的类型用一个新的名字来代表 C、用typedef定义新的类型名后,原有类型名仍有效 D、用typedef可以为各种类型起别名,但不能为变量起别名 11、以下选项中不能正确把cl定义成结构体变量的是Atypedef struct Bstruct color cl int red; int red;int green; int green;int blue; int blue; COLOR; ;COLOR cl;Cstruct color Dstruct int red; int red;int green; int green;int blue;(3分) 12、以下程序的输

7、出结果是 union myun struct int x, y, z; u; int k; a; main() a.u.x=4; a.u.y=5; a.u.z=6; a.k=0; printf(%dn,a.u.x); (3分) A、 B、 C、 D、 A、4 B、5 C、6 D、0 13、以下对结构体类型变量的定义中,不正确的是( )(A)typedef struct aaint n;float m;AA;AA tdl;(B)structint n;float m;aa;struct aa tdl;(C)#define AA struct aaAAint n;float m;tdl;(D)st

8、ructint n;float m;tdl;(3分) A、 A、14、若要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的是(3分) A、 B、 C、 D、 A、typedef STP char *s; B、typedef *char STP; C、typedef stp *char; D、typedef char* STP; 15、若有以下说明和定义typedef int* INTEGER;INTEGER p,*q;以下叙述正确的是( )(3分) A、 B、 C、 D、 A、p是int型变量 B、p是基类型为int的指针变量 C、q是基类型为int的指针变量

9、 D、程序中可用INTEGER代替int类型名 16、若有下面的说明和定义: struct test int ml; char m2; float m3; union uu char ul5; int u22; ua; myaa; 则sizeof(struct test )的值是 (3分) A、 B、 C、 D、 A、12 B、16 C、14 D、9 17、若有如下说明,则_的叙述是正确的。struct stint a;int b2l;a;(3分) A、 B、 C、 D、 A、结构体变量a与结构体成员a同名,定义是非法的 B、程序只在执行到该定义时才为结构体st分配存储单元 C、程序运行时为结

10、构体st分配6个字节存储单元 D、类型名struct st可以通过extern关键字提前引用(即引用在前,说明在后) 18、若有如下定义:union aaint n;char c9;float x;a,b,c; 则下列叙述中不正确的是( )(3分) A、 B、 C、 D、 A、union aa是定义的共用体类型 B、a,b,c 是定义的共用体类型名 C、n、c9和x是共用体的成员名 D、a,b,c 是定义的共用体变量名 19、若有以下结构体定义,则_是正确的引用或定义。struct exampleint x;int y;v1;(3分) A、 B、 C、 D、 A、examplex=10 B、e

11、xample v2x=10 C、struct v2;v2x=lO D、struct example v2=10; 20、有以下程序段struct stint x;int *y;*pt;int a=l,2,b=3,4;struct st c2=10,a,20,b;pt=c;以下选项中表达式的值为11的是(3分) A、 B、 C、 D、 A、*pt-y B、pt-x C、+pt-x D、(pt+)-x 21、有以下结构体说明和变量的定义,且如下图所示指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是 struct node char data; struct node *next; a,b,*p=&a,*q=&b; (3分) A、 B、 C、 D、 A、a.next=q; B、p.next=&b C、p-next=&b; D、(*p).next=q; 22、有以下程序struct s int x,y; data2=10,100,20,200;main() struct

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 财务报表

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号