数据结构实验指导书及答案(徐州工程学院)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构实验》实验指导书及答案
信电工程学院计算机科学和技术教研室编
2011.12
数据结构实验所有代码整理
作者郑涛
声明:在这里我整理了数据结构实验的所有代码,希望能对大家的数据结构实验的考试有所帮助,大家可以有选择地浏览,特别针对一些重点知识需要加强记忆(ps:重点知识最好让孙天凯给出),希望大家能够在数据结构实验的考试中取得令人满意的成绩,如果有做的
不好的地方请大家谅解并欢迎予以指正。
实验一熟悉编程环境
实验预备知识:
1.熟悉本课程的语言编译环境(TC或VC),能够用C语言编写完整的程序,并能够发现和改正错误。
2.能够灵活的编写C程序,并能够熟练输入C程序。
一、实验目的
1.熟悉C语言编译环境,掌握C程序的编写、编译、运行和调试过程。
2.能够熟练的将C程序存储到指定位置。
二、实验环境
⒈硬件:每个学生需配备计算机一台。
⒉软件:Windows操作系统+Turbo C;
三、实验要求
1.将实验中每个功能用一个函数实现。
2.每个输入前要有输入提示(如:请输入2个整数当中用空格分割:),每个输出数据都要求有内容说明(如:280和100的和是:380。)。
3.函数名称和变量名称等用英文或英文简写(每个单词第一个字母大写)形式说明。
四、实验内容
1.在自己的U盘中建立“姓名+学号”文件夹,并在该文件夹中创建“实验1”文件夹(以后每次实验分别创建对应的文件夹),本次实验的所有程序和数据都要求存储到本文件夹中(以后实验都按照本次要求)。
2.编写一个输入某个学生10门课程成绩的函数(10门课程成绩放到结构体数组中,结构体包括:课程编号,课程名称,课程成绩)。
3.编写一个求10门成绩中最高成绩的函数,输出最高成绩和对应的课程名称,如果有多个最高成绩,则每个最高成绩均输出。
4.编写一个求10门成绩平均成绩的函数。
5.编写函数求出比平均成绩高的所有课程及成绩。
#include
#include
struct subject
{
int subject_id;
char subject_name[20];
double subject_grades;
};
struct subject sub[10];
void input()
{
int i;
printf("please input:\n");
for(i=0;i<10;i++)
{
scanf("%d %s %lf",&sub[i].subject_id,&sub[i].subject_name,&sub[i].subject_g rades);
}
printf("you just input:\n");
for(i=0;i<3;i++)
{
printf("%d %s %lf\n",sub[i].subject_id,sub[i].subject_name,sub[i].subject_g rades);
}
}
void subject_max()
{
int i,flag;
double max=sub[0].subject_grades;
for(i=0;i<10;i++)
{
if(sub[i].subject_grades>max)
max=sub[i].subject_grades;
flag=i;
}
printf("The high score of subject is %s %lf\n",sub[flag].subject_name,max);
}
void subject_average()
{
int i;
double average,sum=sub[0].subject_grades;
for(i=1;i<10;i++)
{
sum+=sub[i].subject_grades;
}
average=sum/10;
printf("subject's average is %lf\n",average);
}
void subjct_gtaverage()
{
int i,flag;
double average,sum=sub[0].subject_grades;
for(i=1;i<10;i++)
{
sum+=sub[i].subject_grades;
}
average=sum/10;
for(i=0;i<10;i++)
{
if(sub[i].subject_grades>average)
{
flag=i;
printf("subject greater than average is %s %lf\n",sub[flag].subject_name,sub[flag].subject_grades);
}
}
}
int main()
{
input();
subject_max();
subject_average();
subjct_gtaverage();