结构型的应用
一、实验目的
1.熟悉结构型数据的特点。
2.熟悉结构型及其变量、数组、指针变量的定义和赋初值方法。
3.熟悉如何引用结构型数据的成员。
4.熟悉共用型、枚举型的定义方法及其数据处理的方法。
二、预习要采
1.复习结构型的一般定义方法。
2.复习结构型变量、数组、指针变量的定义方法。
3.复习结构型成员的一般引用方法。
4.复习共用型的定义方法及其成员的引用方法。
5.复习枚举型的定义方法及枚举常量的引用方法。
三、实验准备
【问题一】结构型数组的应用
用C语言编写一个程序,将下列数据建立在结构体数组中,然后再计算平均年龄、C课程的平均分、FOXBASE课程的平均分并输出。
姓名 年龄 C FOXBASE
ZHAO 18 90.5 95.0
QIAN 19 92.0 89.0
SUN 17 78.5 65.5
LI 21 88.0 75.0
【待填充的源程序参者清单】
main()
{ struct________________________ 4
{ char name[10];
int age;
float c;
_______________________;
};
struct std student[4]={_____________________,
{"QIAN",19,92.0,89.0},
{"SUN",17,78.5,65.5},
{"LI", 21,88.0, 75.0}
};
float ave_age,ave_c,ave_fox;
int i;
____________________________=0.0;
for(i=0;i<4;i++)
{ave age+=____________________________;
_________________________ +=student[i].c;
ave_fox+=student[i」.foxbase;
}
ave_age/=4.0;
ave c/= 4.0;
ave fox/= 4.0;
printf("average of age=%f\n", ave_age);
printf("average of e=%f\n",ave_c);
printf("average of foxbase=%f\n",ave_fox);
}
【问题二】共用型与枚举型数据的处理
为下列表格设计一个结构型,其中的职别栏目要求设计成枚举型,最后一个栏目设计成要用型(即教师的基本工资、职务工资、奖金、总工资与学生的3门课程成绩、总分占用相同的内存),然后编一个程序,输入表格中的10行数据,寻找总工资最高的教师和总分最高的学生,并且输出他们的所有信息。
p209\p210
方法二:用指向结构体数组的指针变量来处理结构体数组中的元素。在方法一的程序清单基础上进行修改获得方法二的程序清单。
四、实验步骤
【启动Tutbo-C,开始实验】
1.启动计算机,进入DOS操作系统,启动Turbo-C,进入主菜单。
2.选取“File”菜单条的下拉菜单项“New”,进入源程序的编辑状态。
【问题一程序的调试与运行】
3.输入问题一中给出的、实验准备阶段已经填充好的源程序参考清单。
4.选取“File”菜单条的下拉菜单项“Save”,将源程序存盘。
【热键】 <F2>
5.选取“Compile”菜单条的下拉菜单项“Compile to OBJ”,对源程序进行编译。
【热键】 <Alt>+<F9>
6.查阅并分析系统绘出的语法错误信息,重新编辑修改源程序,转第4步。反复执行,直到源程序语法没有错误,转下一步。
7.选取“Compile”菜单条的下拉菜单项“Make EXE file”,对源程序进行连接。
【热键】 <F9>
若连接中有错误,重新编辑修改源程序,转第4步。
若没有错误,转下一步。
8.选取“Run”菜单条的下拉菜单项“Run”,运行目标程序。
【热键】 <Ctrl>+<F9>
9.选取“Run”菜单条的下拉菜单项“User Screen”,查春运行结果。
【热键】<Alt>+<F5>
看后按住一键返回Turbo-C的主菜单。
若运行结果有错,分析错误原因,重新编辑修改源程序,转第4步。
若运行结果正确,转下一步。
10.记录正确的程序清单。
【问题二(法一)程序的调试与运行】
11.选取“File”菜单条的下拉菜单项“New”,进入源程序的编辑状态。
12.输入问题二(法一)中给出的、实验准备阶段已经填充好的源程序参考清单。
13.重复前面的第4步~第9步,编译、连接、运行、调试问题二(法一)的程序。
14.记录正确的程序清单。
【问题二(法二)程序的调试与运行】
15.按照实验准备阶段的修改方案,修改已经调试成功的问题二(法一)的程序清单,成为用法二解决问题四的程序清单。
16.重复前面的第4步~第9步,编译、连接、运行、调试问题二(法二)的程序。
17.记录正确的程序清单。
【问题三(法一)程序的调试与运行】
18.选取“File”菜单条的下拉菜单项“New”,进入源程序的编辑状态。
19.输入自己编写的、解决问题三(法一)的源程序清单。
20.重复前面的第4步~第9步,编译、连接、运行、调试问题三(法一)的程序。
21.记录正确的程序清单。
【问题三(法二)程序的调试与运行】
22.按照实验准备阶段的修改方案,修改已经调试成功的问题三(法一)的程序清单,成为用法二解决问题三的程序清单。
23.重复前面的第4步~第9步,编译、连接、运行、调试问题三(法二)的程序。
24.记录正确的程序清单。
【退出Turbo-C,结束本观实验】
25.选取“File”菜单条的下拉菜单项“Quit”,退出Turbo-C,返回操作系统。
【热键】 <Alt>+X
26.分析实验过程,总结实验结果。