数据结构实验指导书及答案(徐州工程学院)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();

相关文档
最新文档