7.4 结构体数组和7.5共用体(分层作业)-高一《编程语言基础-C语言》同步精品课堂(高教社·第5版)

2023-05-23
| 2份
| 7页
| 154人阅读
| 1人下载

内容正文:

7.4 结构体数组和7.5共用体 【基础巩固】 1. (单选)定义了共用体变量,只能引用共用体变量中的成员。( )。 A. 正确 B. 错误 2. (单选)定义了共用体变量,就可以引用共用体变量。() A. 正确 B. 错误 3. (单选)共用体也称为() A. 结构体 B. 联合体 C. 变量体 D. 共和体 【能力进阶】 4. (单选)共用体分配的内存大小是共用体各成员占用内存之和。 A. 正确 B. 错误 5. (多选)以下共用体定义正确的是 ( )。 A. union { inti; char ch; float f; }a,b,c; B. union data {inti; char ch; float f; } C. union data {inti; char ch; floatf }union data a,b,c 6. (单选)共用体结构定义正确的是( ) A.   union共用体名{成员列表}变量列表; B.   union共用体名{成员列表}变量列表; C. struct共用体名{成员列表}变量列表; D. struct共用体名{成员列表}变量列表; 7. (单选)有语句定义共用体类型变量: union int i; char ch; float f; a,b,c; 上面定义的共用体变量a、b、c各占( )字节。 A. 4 B. 2 C. 7 D. 1 【拓展应用】 8.简答题。 定义一个结构体表示图书信息,包含书名、作者、出版日期、价格等成员变量,并编写一个函数按价格从低到高排序。 【自我评价】 【教师评价】 精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 7.4 结构体数组和7.5共用体 【基础巩固】 1. (单选)定义了共用体变量,只能引用共用体变量中的成员。( )。 A. 正确 B. 错误 答案:A 2. (单选)定义了共用体变量,就可以引用共用体变量。() A. 正确 B. 错误 答案:B 3. (单选)共用体也称为() A. 结构体 B. 联合体 C. 变量体 D. 共和体 答案:B 【能力进阶】 4. (单选)共用体分配的内存大小是共用体各成员占用内存之和。 A. 正确 B. 错误 答案:B 5. (多选)以下共用体定义正确的是 ( )。 A. union { inti; char ch; float f; }a,b,c; B. union data {inti; char ch; float f; } C. union data {inti; char ch; floatf }union data a,b,c 答案:AC 6. (单选)共用体结构定义正确的是( ) A.   union共用体名{成员列表}变量列表; B.   union共用体名{成员列表}变量列表; C. struct共用体名{成员列表}变量列表; D. struct共用体名{成员列表}变量列表; 答案:D 7. (单选)有语句定义共用体类型变量: union int i; char ch; float f; a,b,c; 上面定义的共用体变量a、b、c各占( )字节。 A. 4 B. 2 C. 7 D. 1 答案:A 【拓展应用】 8.简答题。 定义一个结构体表示图书信息,包含书名、作者、出版日期、价格等成员变量,并编写一个函数按价格从低到高排序。 解题思路:这段代码是实现一个排序函数,将一个书籍结构体数组按照价格从低到高排序。函数sortBooks接受两个参数,一个是书籍结构体数组books,另一个是数组元素个数n。函数内部使用了两个嵌套的循环,外层循环控制比较的轮次,内层循环控制每一轮比较的次数。在每一轮比较中,使用if语句判断当前元素和下一个元素的价格大小关系,如果当前元素价格比下一个元素高,则交换它们的位置。 最终,经过多轮比较之后,书籍结构体数组中的元素按照价格从低到高排序。 【自我评价】 【教师评价】 精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

7.4 结构体数组和7.5共用体(分层作业)-高一《编程语言基础-C语言》同步精品课堂(高教社·第5版)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。