补充练习第章构造数据类型.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
补充练习第八章构造数据类型第八章? 构造数据类型 一、单项选择题: 1.设有以下语句: struct? st{int? n; struct? st? *next;}; static? struct? st? a[3]={5,a[1],7,a[2],9,’\0’},*p; p=a[0]; 则表达式的值是6。? A. p++ -nB. p-n++C. (*p).n++D. ++p-n 2.若有下面的说明和定义,则sizeof(struct? aa)的值是。 struct? aa{int? r1; double? r2; float? r3;} mya; A. 8B. 10C.? 12D.? 14 3. 若程序中有下面的说明和定义:struct? abc{int? x; char? y;}struct? abc? s1,s2;则会发生的情况是。   A. 编译出错B. 程序将顺利编译、连接、执行C. 能顺利通过编译、连接,但不能执行??? D. 能顺利通过编译,但连接出错4.选择出k的正确值。 enum? {a,b=5,c,d=4,e} k; k=e; A.3B. 4C. 5D. 6 5.选择出不正确的函数定义:。 A.struct? tree? func(s)??? B. int? *func(s) struct? tree? s[];char? *s[]; {{ ?...... }} C.struct? tree? *func(s) ??D. int? *func(s) char? **s;char? *s[10][]; {{ ?......}}6.若有以下的说明,则在scanf函数调用语句中对结构体变量成员的不正确引用方式为。struct? pupil{ char? name[20];int?? age;int?? sex;} pup[5], *p;p=pup[0];A.scanf(“%s”, pup[0].name);B. scanf(“%d”, pup[0].age);C. scanf(“%d”, (p-sex));D. scanf(“%d”, p-age); ?7. 设有100个学生的考试成绩数据表如下形式:学号NO 姓名NAME 成绩SCORE 整型 字符型数组 实型在下面结构体数组的定义中,不正确的是: A.? struct? studentB.? struct? stud [100]{{int no;int no; char name [10];char name [10];float score;float score;};}; struct student stud[100]; C. struct studentD.? struct {{int no;int no;char name [10];char name [10]; float score;float score;? } stud[100];]stud[100]; 8. 设有一结构体类型变量定义如下:struct date{?? int year;int month;int day;};struct worklist{?? char name [20];char sex;struct date birthday;}person; 若要对结构体变量person的出生年份进行赋值时,下面正确的赋值语句是: A.??? year=1976B. birthdat.year=1976 C. person.birthday.year=1976D. person.year=1976 9.有以下程序 #include??? stdio.h struct??? stu {? int??? num;char?? name[10];int??? age; }; void fun(struct? stu??? *p) {? printf(“%s\n”, (*p).name);? } main() {?? struct? stu? students[3]={? {9801,”Zhang”,20},{9802,”Wang”,19},{9803,”Zhao”,18} };fun(students+2); } 输出结果是 A)ZhangB)ZhaoC)WangD)18二、填空题: 1.定义struct{ int x;? int y;} s[2]={{1,2},{3,4}},*p=s;则表达式++p-x的值为, 表达式(++p)-x的值为。 2.有以下说明和语句,可用a.day引用结构体成员day,请写出引用结构体成员a.day的其它两种形式、。 3.定义struct{ int ?x; char? *y;} tab[2]={{1,”ab”},{2,”cd”}}, *p=tab

文档评论(0)

fpiaovxingl + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档