c语言习题8讲解

上传人:人*** 文档编号:590277577 上传时间:2024-09-13 格式:PPT 页数:11 大小:116KB
返回 下载 相关 举报
c语言习题8讲解_第1页
第1页 / 共11页
c语言习题8讲解_第2页
第2页 / 共11页
c语言习题8讲解_第3页
第3页 / 共11页
c语言习题8讲解_第4页
第4页 / 共11页
c语言习题8讲解_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《c语言习题8讲解》由会员分享,可在线阅读,更多相关《c语言习题8讲解(11页珍藏版)》请在金锄头文库上搜索。

1、习题习题习题习题8 8 8 8哈尔滨工业大学计算机科学与技术学院哈尔滨工业大学计算机科学与技术学院苏小红苏小红2024/9/13C语言大学实用教程课件 制作人 苏小红2习题习题习题习题8.18.11 1已知已知已知已知unionunion intinti;i;charcharc;c;floatfloata;a;test;test;则则则则sizeof(test) sizeof(test) 的值是的值是的值是的值是_A A4 4 B. 5B. 5 C. 6 C. 6D. 7D. 72024/9/13C语言大学实用教程课件 制作人 苏小红3习题习题习题习题8.18.12 2有以下说明有以下说明有以

2、下说明有以下说明,则则则则_的叙述是正确的的叙述是正确的的叙述是正确的的叙述是正确的( (已知已知已知已知intint占占占占2 2个字节个字节个字节个字节) )structstruct stst intinta;a;intintb2;b2;a;a; A)A)结构体变量结构体变量结构体变量结构体变量a a与结构体成员与结构体成员与结构体成员与结构体成员a a同名,定义是非法的同名,定义是非法的同名,定义是非法的同名,定义是非法的; ; B)B)程序只在执行到该定义时才为结构体程序只在执行到该定义时才为结构体程序只在执行到该定义时才为结构体程序只在执行到该定义时才为结构体stst分配存储单元分配

3、存储单元分配存储单元分配存储单元; ; C)C)程序运行时为结构体变量程序运行时为结构体变量程序运行时为结构体变量程序运行时为结构体变量a a分配分配分配分配6 6字节存储单元字节存储单元字节存储单元字节存储单元; ; D)D)类型名类型名类型名类型名structstruct stst 可以通过可以通过可以通过可以通过extern extern 关键字提前引用关键字提前引用关键字提前引用关键字提前引用; ; 2024/9/13C语言大学实用教程课件 制作人 苏小红4习题习题习题习题8.18.13若有以下结构体定义,选择哪个赋值是正确的。若有以下结构体定义,选择哪个赋值是正确的。若有以下结构体定

4、义,选择哪个赋值是正确的。若有以下结构体定义,选择哪个赋值是正确的。structstruct s s intintx;x;intinty;y; vsvs; ;A) s.x = 10A) s.x = 10 B) s.vs.x = 10B) s.vs.x = 10C) struct va; va.x = 10C) struct va; va.x = 10D) struct s va = 10;D) struct s va = 10; 2024/9/13C语言大学实用教程课件 制作人 苏小红55 5已知学生记录描述为:已知学生记录描述为:已知学生记录描述为:已知学生记录描述为:structstruc

5、t student student intint no;no;charcharname20;name20;charcharsex;sex;structstruct intint year;year;intint month;month;intint day;day; birth;birth;structstruct student s; student s;设变量设变量设变量设变量s s中的中的中的中的“ “生日生日生日生日” ”应是应是应是应是“ “19841984年年年年1111月月月月1111日日日日” ”,下列对,下列对,下列对,下列对“ “生日生日生日生日” ”的正确赋的正确赋的正确

6、赋的正确赋值方式是值方式是值方式是值方式是_ A) year = 1984; month = 11; day = 11;A) year = 1984; month = 11; day = 11; B) B) birth.yearbirth.year = 1984; = 1984; birth.monthbirth.month = 11; = 11; birth.daybirth.day = 11; = 11; C) C) s.years.year = 1984; = 1984; s.months.month = 11; = 11; s.days.day = 11; = 11; D) D) s.

7、birth.years.birth.year = 1984; = 1984; s.birth.months.birth.month = 11; = 11; s.birth.days.birth.day = 11; = 11; 习题习题习题习题8.18.1假设改为假设改为假设改为假设改为char char month20;month20;那么如何赋值?那么如何赋值?那么如何赋值?那么如何赋值?2024/9/13C语言大学实用教程课件 制作人 苏小红6习题习题习题习题8.18.16 6已知已知已知已知structstruct sksk intint a; a;floatfloat b; b;dat

8、a,*p;data,*p;若有若有若有若有p=&data p=&data 则对则对则对则对datadata中的成员中的成员中的成员中的成员a a的正确引用是的正确引用是的正确引用是的正确引用是_。 A) (*p).dataA) (*p).data B) (*p).aB) (*p).a C) p-data.aC) p-data.a D) p.dD) p.data.aata.a2024/9/13C语言大学实用教程课件 制作人 苏小红7习题习题习题习题8.18.18 8若有以下定义和语句,则以下引用形式非法的是若有以下定义和语句,则以下引用形式非法的是若有以下定义和语句,则以下引用形式非法的是若有以

9、下定义和语句,则以下引用形式非法的是_ _structstruct student student intint num; num;intint age;age;structstruct student stu3=1001,20, student stu3=1001,20, 1002,19, 1002,19, 1003,21; 1003,21;structstruct student *p = student *p = stustu; ; A) (p+)-numA) (p+)-num B) p+B) p+ C) (*C) (*p).nump).num D) p = &D) p = &stu.a

10、gestu.age2024/9/13C语言大学实用教程课件 制作人 苏小红8习题习题习题习题8.28.2已知已知已知已知:structstruct intint x;x;intint y;y;s2 = 1,2,3,4,*p=s;s2 = 1,2,3,4,*p=s;则则则则 表达式表达式表达式表达式 +p-x +p-x 的值为的值为的值为的值为_; ; 表达式表达式表达式表达式(+p)-x(+p)-x的值为的值为的值为的值为_。 2 23 3+(p-x)+(p-x)2024/9/13C语言大学实用教程课件 制作人 苏小红9习题习题习题习题8.48.41 1判断下列说法是否正确。如不正确,说明理由

11、判断下列说法是否正确。如不正确,说明理由判断下列说法是否正确。如不正确,说明理由判断下列说法是否正确。如不正确,说明理由结构只能包含一种数据类型。结构只能包含一种数据类型。结构只能包含一种数据类型。结构只能包含一种数据类型。可以比较两个共用体是否相等。可以比较两个共用体是否相等。可以比较两个共用体是否相等。可以比较两个共用体是否相等。结构的名字是可以没有的。结构的名字是可以没有的。结构的名字是可以没有的。结构的名字是可以没有的。不同结构体的成员的名字不能相同。不同结构体的成员的名字不能相同。不同结构体的成员的名字不能相同。不同结构体的成员的名字不能相同。关键字关键字关键字关键字typedeft

12、ypedef值用来定义新的数据类型。值用来定义新的数据类型。值用来定义新的数据类型。值用来定义新的数据类型。结构体不可以比较。结构体不可以比较。结构体不可以比较。结构体不可以比较。 2024/9/13C语言大学实用教程课件 制作人 苏小红10习题习题习题习题8.48.42 2判断下列对结构体的声明是否正确。如不正确,判断下列对结构体的声明是否正确。如不正确,判断下列对结构体的声明是否正确。如不正确,判断下列对结构体的声明是否正确。如不正确,写出正确方法。写出正确方法。写出正确方法。写出正确方法。struct STUDENTstruct STUDENT charchar Name10;Name1

13、0;int int Age;Age; STUDENT STUDENT studentstudent; ; student-Age=20; student-Age=20; ; ;structstruct STUDENT student; STUDENT student;student.Agestudent.Age=20; =20; 2024/9/13C语言大学实用教程课件 制作人 苏小红11习题习题习题习题8.48.4union valunion val char char w;w;float float x;x;intintm;m;v = 1.2 ; v = 1.2 ; 00共用体在初始化时,只能对第一个共用体在初始化时,只能对第一个共用体在初始化时,只能对第一个共用体在初始化时,只能对第一个成员的数据类型初始化成员的数据类型初始化成员的数据类型初始化成员的数据类型初始化

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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