实验9 结构体、共用体与枚举类型答案
更新时间:2023-12-08 21:43:01 阅读量: 教育文库 文档下载
单 元 教 案 续 页 实验九 结构体、共用体与枚举类型
实验时间: 年 月 日
一、上机验证与分析题
1、写出程序ex9_1.c运行的结果。
/*文件名ex9_1.c*/ #include
int x,y; struct HAR *p;
}h[2]; int main() { } 答案:3 2
2、写出程序ex9_2.c运行的结果。
/*文件名ex9_2.c*/ #include \void main() {
int z; union data
{ int x; int y; }a; h[0].x=1; h[0].y=2; h[1].x=3; h[1].y=4; h[0].p=&h[1]; h[1].p=h;
printf(\return 0;
a.x=3; z=a.x+a.y;
printf(\
- 2 -
a.y=6;
单 元 教 案 续 页
}
答案:z=12
3、阅读程序ex9_3.c,预测结果并上机验证。
/*文件名ex9_3.c*/ #include
答案:b.i=9,c.i=9 4、运行下列程序,写出结果
/*文件名ex9_4.c*/ #include
- 3 -
union data {
int i; char ch; float f;
}a,b,c; a.i=9; b=a; c=b;
printf(\
struct List { };
struct List a[3]={1,&a[1],2,&a[2],3,&a[0]}, * p; p=&a[1] ;
printf(\printf(\printf(\
int data ; struct List *next;
单 元 教 案 续 页
三、编程题:
1、试用结构体定义一个工厂职工的信息表,包含如下成员:工号、姓名、性别、年龄、参加工作日期、联系电话。源程序以ex9_5.c命名,保存在自己的文件夹内。
解:struct worker
{ char number[20]; char name[20]; char sex; int age; char worked_time[80];
char phone[20]; };
注:本题答案中变量的名称和类型可由学生自行取,只要遵守标识符的命名规则和数据类型与实际情况相吻合。 2、试用结构体定义一个学院教师的信息表,包含如下成员:工号、姓名、性别、年龄、参加工作日期、联系电话。源程序以ex9_6.c命名,保存在自己的文件夹内。
解:
struct teacher { char number[20]; char name[20]; char sex; int age; char worked_time[80];
char phone[20]; };
注:本题答案中变量的名称和类型可由学生自行取,只要遵守标识符的命名规则和数据类型与实际情况相吻合。
3、5位同学《C语言程序设计》课程考核成绩如下表所示: 班级 (char banji) 本网络102班 本软件103班 本软件106班 本网络103班 本网络106班 学号 (int num) 010002 020001 030008 040006 050007 - 4 -
姓名 (char name) 张小兵 李莉嘉 王明星 刘 伟 吴 菲 C语言程序设计课程考核成绩 (float score) 89 54 68 92 49 单 元 教 案 续 页
试编程求这5位同学该门课程的平均成绩,并输出成绩不及格的同学的班级、学号、姓名与成绩等信息。源程序以ex9_7.c命名,保存在自己的文件夹内。
解:
#include
char banji[20]; char num[8]; char name[20]; float score;
}stu[5] = {{\本网络102\张小兵\
{\本软件103班\李莉嘉\{\本软件106班\王明星\{\本网络103班\刘 伟\{\本网络106班\吴 菲\
main() { int i;
float average, s=0; for(i=0; i<5; i++) {
s += stu[i].score; if(stu[i].score<60) {
printf(\班级:%s \printf(\学号:%d \printf(\姓名:%s \printf(\成绩:%.2f\\n\} }
average = s/5 ;
- 5 -
单 元 教 案 续 页
printf(\平均成绩:%.2f\\n\ }
4、5位职工的月收入如下表所示: 部门 (char department) 技术科 生产科 检验科 后勤部 经营科 工号 (int num) 010002 020006 030018 040026 050068 姓名 (char name) 张援朝 李明瑞 王国庆 刘小兵 吴 伟 月收入 (float salary) 6800 2600 4800 3700 1900 试编程求这5位职工的平均月收入,并输出月收入小于3000元的职工的部门、工号、姓名与月收入等信息。源程序以ex9_8.c命名,保存在自己的文件夹内。
解:
#include
char department[20]; int num; char name[20]; float salary;
}work[5] = {{\技术科\张援朝\
{\生产科\李明瑞\{\检验科\王国庆\{\后勤部\刘小兵\{\经营科\吴 伟\
main()
{ int i;
float average, s=0; for(i=0; i<5; i++) {
s += work[i].salary;
- 6 -
正在阅读:
实验9 结构体、共用体与枚举类型答案12-08
C15030课后测验试 题90分05-19
塔里木油田钻井井控实施细则201405-17
普通高等学校本科教学基本状态数据统计报表03-20
祖代蛋鸡国产化悄然破局10-08
如何做一名“四讲四有”合格党员02-22
上海电动列车司机初级工考试题库06-25
领导班子考核材料02-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 枚举
- 共用
- 答案
- 类型
- 结构
- 实验