版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、习 题 六1. 从下列四个选项中选择一个正确的填入括号中。(1)在说明一个结构体变量时系统分配给它的存储空间是( D)。A该结构体中第一个成员所需存储空间B该结构体中最后一个成员所需存储空间C该结构体中占用最大存储空间的成员所需存储空间D该结构体中所有成员所需存储空间的总和(2)在说明一个共用体变量时系统分配给它的存储空间是(D )。A该共用体中第一个成员所需存储空间B该共用体中最后一个成员所需存储空间C该共用体中占用最大存储空间的成员所需存储空间D该共用体中所有成员所需存储空间的总和(3)共用体类型在任何给定时刻, ( B) 。A所有成员一直驻留在内存中B只有一个成员驻留在内存中C部分成员驻
2、留在内存中D没有成员驻留在内存中(4)以下定义结构体类型的变量st1,其中不正确的是(A )A typedef stuct studentint num;int age;STD;STD st1;B struct student int num,age;st1;C struct int num;float age;st1;D struct studentint num;int age;struct student st1;(5)已知职工记录描述为:struct workers推荐精选int no;char name20;char sex;structint day;int month;int y
3、ear;birth;struct workers w;设变量w中的”生日”应是”1993年10月25日”,下列对”生日”的正确赋值方式是( C)。A day=25; month=10; year=1993;B w.day=25w.month=10; w.year=1993;C w.birth.day=25; w.birth.month=10; w.birth.year=1993;D birth.day=25; birth.month=10; birth.year=1993;(6)设有如下定义:struct skint a;float b;data,*p;若有p=&data;则对data中的a成
4、员的正确引用是( B)。A (*p).data.aB (*p).aC p-data.aD p.data.a2.填空(1)若有以下说明和定义且数组w和变量k已正确赋值,则对w数组中第k个元素中各成员的正确引用形式是 wk-1.b、 wk-1.c 、 wk-1.d 。struct aaint b;char c;double d;struct aa w10;int k=3;(2)若有以下说明和定义,则对x.b成员的另外两种引用形式是 x-b- 和 p.b. 。struct stint a;推荐精选struct st *b;*p, x;p=&x;3.阅读下面程序,写出运行结果。(1)98765432,
5、ffffffcc#include main( )struct byteint x;char y;unionint i2;long j;char m2;struct byte d;r,*s=&r;s-j=0x98765432;printf(%x,%xn,s-d.x,s-d.y);(2)结果:1,minicomputer#include struct treeint x;char *s;t;func(struct tree t )t.x=10;t.s=computer;return(0);main()t.x=1;t.s=minicomputer;func(t);printf(%d,%sn,t.x,
6、t.s);推荐精选#include .结果:.0,struct treeint x;char *s;t;func(struct tree t )t.x=10;t.s=computer;return(0);main()/t.x=1;/t.s=minicomputer;func(t);printf(%d,%sn,t.x,t.s);(3)结果:34,12#include main()unionchar s2;int i;a;a.i=0x1234;printf(%x,%xn,a.s0,a.s1);(4)结果:1,2,30#include struct stint x;int *y;*p;int s=1
7、0,20,30,40;struct st a=1,&s0,2,&s1,3,&s2,4,&s3;main()p=a;推荐精选printf(%d,p-x); printf(%d,(+p)-x);printf(%d,*(+p)-y);(5)结果:8typedef union long a2; int b; char c8;TY;TY our;main() printf(“%dn”,sizeof(our);4. 编写程序输入一个学生记录, 记录包含学号、姓名、性别和成绩信息,从键盘输入这些数据,并且显示出来。 #includestruct student int no; char name20; ch
8、ar sex2; float score;stu1;main()printf(*请输入该学生的学号、姓名、性别和成绩:n);scanf(%d %s %s %f,&stu1.no,,stu1.sex,&stu1.score);printf(学号:%dn 姓名:%sn 性别:%sn 成绩:%fn,stu1.no,,stu1.sex,stu1.score); /*5.有若干运动员,每个运动员包括编号、姓名、性别、年龄、身高、体重。如果性别为男,参赛项目为长跑和登山;如果性别为女,参赛项目为短跑、跳绳。用一个函数输入运动员信息,用另一个函数输出运动员的信息,再建立一
9、个函数求所有参赛运动员每个项目的平均成绩。*/#include#includechar items12=长跑,登山;推荐精选char items22=短跑,跳绳;void InputAthInfo();void outputAthInfo();void items_Avg();struct athleteint num;char name10;char sex;int age; float height;float weight;char items2;ath2; void InputAthInfo() int i;for( i=0;i2;i+)printf(请输入第%d个运动员的信息:,i)
10、; scanf(编号:%dn 姓名:%sn 性别: %cn 年龄:%dn 身高: %fn 体重:%fn ,&athi.num ,,athi.sex,&athi.age,&athi.height,&athi.weight); void outputAthInfo() int j;printf(编号t 姓名t 性别t 年龄t 身高t 体重t 项目n );for(j=0;j2;j+)if(athj.sex=m|athj.sex=M)strcpy(athj.items ,items1);else strcpy(athj.items,items2);/printf(第%d个运动员的信息
11、是:,j) printf(%dt %st %c t%dt %ft %ft %st %st,athj.num,,athj.sex,athj.age,athj.height,athj.weight,athj.items0,athj.items1); 推荐精选void items_Avg()int i;float sum1=0,sum2=0,avg1,avg2;for(i=0;i2;i+)sum1+=athi.items0;avg1=sum1/2;sum2+=athi.items1;avg2=sum2/2;printf(%-3f%-3f,avg1,avg2);void main()
12、 void InputAthInfo(); void outputAthInfo(); void items_Avg(); 6.一个班有30名学生,每个学生的数据包括学号、姓名、性别、及2门课的成绩,现从键盘上输入这些数据,并且要求:(1) 输出每个学生2门课的平均分。(2) 输出每门课的全班平均分。(3) 输出姓名为”zhangliang”的学生的2门课的成绩。/*6.一个班有30名学生,每个学生的数据包括学号、姓名、性别、及2门课的成绩,现从推荐精选键盘上输入这些数据,并且要求:(1) 输出每个学生2门课的平均分。(2) 输出每门课的全班平均分。(3) 输出姓名为”zhangliang”的
13、学生的2门课的成绩。*/ #include #include #define N 2void Input_Info();void score_avg();void everyStu_avgScore();void score_zhangliang();void main() Input_Info(); score_avg(); everyStu_avgScore(); score_zhangliang();struct student int no; char name20; char sex2; float score1;float score2;stuN; void Input_Info(
14、)int i;printf(*输入该班所有人的信息:(学号、姓名、性别、 数学成绩、 英语成绩,并用空格隔开)n); /printf(学号 t 姓名t 性别t 数学 t 英语);for(i=0;iN;i+) printf(请输入第%d个人的信息:n,i);scanf(%d %s %s %f %f,&stui.no,,stui.sex,&stui.score1,&stui.score2);推荐精选void everyStu_avgScore()/(1) 输出每个学生2门课的平均分。float oneself_avgN=0.0f;int i;for(i=0;iN;i+)onese
15、lf_avgi=(stui.score1+stui.score2)/2;for(i=0;iN;i+) printf(第%d个学生的两门课平均分为%5.2fn,i,oneself_avgi);void score_avg()/(2) 输出每门课的全班平均分float sum1=0.0f,avg1,sum2=0.0f,avg2;int i;for(i=0;iN;i+)sum1+=stui.score1; sum2+=stui.score2;avg1=(sum1)/2;avg2=(sum2)/2;printf(该班的数学平均成绩为%5.2f,英语平均分为%5.2fn,avg1,avg2);void score_zhangliang()/(3) 输出姓名为”zhangliang”的学生的2门课的成绩。 int i; for(i=0;iN;i+) if(=zhangliang) / printf(n); printf(n zhan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年四川省成都市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2023年甘肃省酒泉市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2024年湖北省孝感市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2022年青海省西宁市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2024年广东省韶关市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 颁奖晚会发言稿
- 个人借条范本整合
- 霸气押韵的班级口号
- 湖北省省直辖行政单位(2024年-2025年小学六年级语文)部编版质量测试(下学期)试卷及答案
- 广东省阳江市(2024年-2025年小学六年级语文)部编版阶段练习(上学期)试卷及答案
- 人教版小学数学五年级上册七单元《数学广角-植树问题》单元集体备课整体设计
- 中国超重肥胖医学营养治疗指南
- 严重精神障碍患者家属护理教育
- 汽车4S店市场部工作计划
- 现代营销学原理课件
- 德语语言学导论智慧树知到期末考试答案2024年
- 拒绝早恋主题班会 课件(34张)2023-2024学年主题班会
- 离婚协议书完整版Word模板下载
- 招标代理机构内部监督管理制度
- 初中周末安全教育课件
- 2024年度医院骨肌肉康复科医务人员述职报告课件
评论
0/150
提交评论