



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7.1 选择题(1)定义一个结构体变量时,系统分配给它的内存大小是()。(A)各成员所需内存量的总和 (B)成员中占内存量最大者所需的容量(C)结构中第一个成员所需内存容量(D)结构中最后一个成员所需内存容量(2)在程序中,使用结构体的目的是()。(A)将一组相关的数据作为一个整体,以便程序使用。 (B)将一组相同数据类型的数据作为一个整体,以便程序使用。 (C)将一组数据作为一个整体,以便其中的成员共享存储空间。 (D)将一组数值一一列举出来,该类型变量的值只限于列举的数值范围内。(3)若有如下定义,则正确的赋值语句为()。 struct date2 long i; char c; two; struct date1 int cat; struct date2 three; one;(A)one.three.c=A; (B)one.two.three.c=A; (C)three.c=A; (D)one.c=A;(4)以下对语言共用体类型数据的描述中,不正确的是()。 (A)共用体变量占的内存大小等于最大的成员的容量 (B)共用体类型可以出现在结构体类型定义中 (C)共用体变量不能在定义时初始化 (D)同一共用体中各成员的首地址相同(5)下列程序段的输出结果为()。 struct date int a; char s5; arg=27, abcd; arg.a -= 5; strcpy(arg.s, ABCD); printf(%d, %sn, arg.a, arg.s); (A)22, ABCD (B)27, abcd (C)22, abcd (D)27, ABCD(6)以下程序段在vc+6.0中的运行结果是()。 struct st_type char name10; float score3; ; union u_type int i; unsigned char ch; struct st_type student; t; printf(%dn, sizeof(t); (A)25 (B)24 (C)3 (D)22(7)以下程序段的运行结果是()。 enum weekday aa, bb=2, cc, dd, ee week=ee; printf(%dn, week); (A)4 (B)5 (C)ee (D)0(8)以下对枚举类型名的定义中正确的是()。 (A)enum a=sum, mon, tue; (B)enum a sum=9, mon=-1, tue; (C)enum a=sum, mon, tue; (D)enum a sum, mon, tue;(9)下列关于 typedef 语句的描述,错误的是()。 (A)用typedef只是对原有的类型起个新名,并没有生成新的数据类型 (B)typedef可以用于变量的定义 (C)typedef定义类型名可嵌套定义 (D)利用typedef定义类型名可以增加程序的可读性(10)若 typedef char STRING255; STRING s; 则 s 是()。 (A)字符指针数组变量 (B)字符数组 (C)字符变量 (D)字符指针变量7.2填空题(1)以下程序段的输出结果是()。 union example struct int x, y; in; int a; int b; e; e.a=1; e.b=2; e.in.x = e.a * e.b; e.in.y = e.a + e.b; printf(%d, %d,e.in.x, e.in.y);(2)以下程序的运行结果是()。 main() enum em em1=3, em2=1, em3; char *aa=AA, BB, CC, DD; printf(%s%s%sn, aaem1, aaem2, aaem3); 7.3编程题(1)利用结构体类型编制一程序,实现输入三个学生的学号、数学、语文、英语成绩,然后计算每位学生的总成绩以及平均成绩并按总分由大到小输出成绩表。(2)定义一个结构体变量包括年、月、日成员,将其转换成这一年的第几天并输出。应注意闰年的二月有29天,表达式“(year%4 = 0 & year%100 != 0) | (year%400)=0 ”值为真,即为闰年,其中year表示年号。(3)有一个unsigned long类型整数,分别将其前2个字节和后2个字节作为两个unsigned int类型整数输出(设一个int型数据占2个字节)。(4)定义枚举类型money,用枚举元素代表人民币的面值。包括1,2,5分;1,2,5角;1,2,5,10,20,50,100元。练习答案7.1选择题12345678910AAAAABBBBB7.2填空题(1)参考答案:4, 8(2)参考答案:DDBBCC7.3编程题(1)参考答案: struct student_type char no15; /* 学号 */ int math, chinese, english, total,average; /* 三门课成绩、总分、平均分 */ ; main() struct student_type stu3, temp; int i, j, k; for(i=0; i3; i+) printf(请输入学生的学号,数学、语文、英语成绩: n); scanf(%s%d%d%d, &stui.no, &stui.math, &stui.chinese, &stui.english); stui.total = stui.math + stui.chinese + stui.english; stui.average = stui.total/3; for(i=0; i3-1; i+) k = i; for(j=i+1; j3; j+) if( stuk.totalstuj.total ) k=j; if( k != i ) temp = stui; stui = stuk; stuk = temp; printf(%10s%10s%10s%10s%10sn, 学号, 数学, 语文, 英语,总分,平均分); for(i=0; i3; i+) printf(%10s%10d%10d%10d%10dn, stui.no, stui.math, stui.chinese, stui.english, stui.total, stui.average ); 运行结果:请输入学生的学号,数学、语文、英语成绩: 00101509 66 75 64 请输入学生的学号,数学、语文、英语成绩: 00101510 96 83 84 请输入学生的学号,数学、语文、英语成绩: 00101525 61 65 71 学号 数学 语文 英语 总分 平均分00101510 96 83 84 263 8700101509 66 75 64 205 68 00101525 61 65 71 197 65(2)参考答案: main() struct unsigned year, month, day; x; int maxday=0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; int i, n; do printf(请输入年 月 日:); scanf(%d%d%d, &x.year, &x.month, &x.day); if (x.month=2) if(x.year%4=0 & x.year%100!=0) | ( x.year%400=0) maxday2=29; while (x.year0 | x.month12 | x.daymaxdayx.month); for(i=1, n=0; ix.month; i+) n += maxdayi; n += x.day; printf(%d年%d月%d日是该年的第%d天。n, x.year, x.month, x.day, n); 运行结果:请输入年 月 日:1999 5 261999年5月26日是该年的第146天。(3)参考答案: main() union unsigned long k; unsigned a2; u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络运维自动化平台创新创业项目商业计划书
- 社交媒体汽车话题挑战赛创新创业项目商业计划书
- 电脑数据安全云备份服务创新创业项目商业计划书
- 编程公益支教服务创新创业项目商业计划书
- 环保活动国际传播翻译创新创业项目商业计划书
- 现场宣传安全知识培训课件
- 2025年汽车共享平台智能出行服务与城市交通发展报告
- 2025年直播电商行业主播影响力与社群营销策略研究报告
- 2025年数字化教材在国家安全教育中的应用与教学效果评价
- 现场会汇报课件
- 全脑开发教学课件
- 心脏解剖课件模板
- 运动控制考试题及答案
- 无人机培训招生宣讲
- 2025玛纳斯县司法局招聘编制外专职人民调解员(5人)笔试模拟试题及答案解析
- 2025年陕西华山旅游集团有限公司招聘(50人)笔试备考试题及答案解析
- 2025年湖北城市建设专业国土空间规划高、中级职务水平能力测试(城乡规划)历年参考题库含答案详解(5卷)
- 2025-2026学年冀教版(2024)小学数学一年级上册教学计划及进度表
- 中医基础理论试题及答案
- 建筑工程施工转包违法分包等违法行为监督检查工作方案
- 《建筑材料与检测》教学课件(全)
评论
0/150
提交评论