1、 实验七 结构体和共用体实验课程名:高级语言程序设计专业班级: 学 号: 姓 名: 实验时间: 实验地点: 指导教师: 一、实验目的和要求(1)熟练掌握结构体的定义和使用方法;(2)熟练掌握共用体的定义和使用方法。二、实验内容1. 编写程序实现功能:把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生的信息。解答: (1)源程序代码:(2)运行结果截图:(3)运行结果分析:2. 补充以下程序,实现的功能是用 input()和 output()函数输入输出 5个学生的数据记录;#include #define N 5struct student char num6
2、;char name8;int score4; stuN;void input(struct student stu) int i,j;for(i=0;iN;i+)printf(“n请输入%d 个学生中第%d 个的信息:n“,N ,i+1);printf(“学号:“);scanf(“%s“, );printf(“姓名:“);scanf(“%s“, );for(j=0;j3;j+)printf(“成绩%d:“,j+1);scanf(“%d“, );printf(“n“);void print(struct student stu)int i,j;printf(“-n“);printf(“n学号
3、姓名 成绩 1 成绩 2 成绩 3n“);printf(“-n“);for(i=0;iN;i+)printf(“%-6s%-10s“,stui.num,stui.name);for(j=0;j3;j+)printf(“%-8d“, );printf(“n“);printf(“-n“);void main()input( );print(stu);解答: (1)源程序代码:(2)运行结果截图:(3)运行结果分析:3. 在上题基础上进行改进,要求打印出每个同学的平均成绩,以及最高分的学生的数据(包括学号、姓名、3 门课的成绩、平均分数) 。解答: (1) 源程序代码:(2)运行结果截图:(3)运行结果分析:三、结论(写本次实验的收获)说明:1. 电子实验报告填写好后,以学生的学号+实验项目名作为该 word 文件名保存,例如某学生学号为 20120001,姓名为某某,本次实验名称是:实验七 结构体和共用体,则本次实验报告的保存文件名为:01 某某实验七.doc。2. 在规定的时间内,学生将本报告提交给实验指导教师。