数据结构 - 实验1

loading 分享 2026-8-21 下载文档

《数据结构》实验报告

班级: 网络1311 学号: 10 姓名: 曾梦 成绩:

实验1:指针和结构体程序设计

1.实验目的

(1)复习C(或C++)语言的基本描述方法。 (2)熟练掌握数组的用法。

(3)提高运用C(或C++)语言解决实际问题的能力。 2.实验内容

设一个班有10个学生,每个学生有学号,以及数学、物理、英语、语文、体育5门课的成绩信息。分别写3个函数以实现以下3个要求:

(1)求数学的平均成绩。

(2)对于有两门以上课程不及格的学生,输出他们的学号、各门课成绩及平均成绩。 (3)输出成绩优良的学生(平均成绩在85分以上或全部成绩在80分以上)的学号、各门课成绩和平均成绩。

3.实验要求

(1)利用C(或C++)语言完成程序设计。 (2)上机调试通过实验程序。

(3)输出10个学生的学号和数学、物理、英语、语文、体育5门课的成绩,检验程序运行的正确性。

(4)总结整个程序的组成和设计思想。

(5)撰写实验报告(把输入数据及运行结果用抓图的形式粘贴到实验报告上)。

4.实验程序 #include struct STUDENT {

char id[10]; int score[5]; double ave;

}stu[10]; void main() {

int i,j,math=0,m=0,n=0,k,Tave,num=10;

double mave;

1

printf(\成绩输入按照数学物理英语语文体育的顺序\

for(i=0;i

{

Tave=0;

printf(\输入第%d个学生的数据:\\n\

printf(\学号:\\t\

printf(\数学\\t物理\\t英语\\t语文\\t体育\\tAverage\\n\ for(k=0;k<5;k++)

printf(\

scanf(\

printf(\输入第%d学生的五门成绩\\n\

for(j=0;j<5;j++) {

printf(\第%d门课的成绩:\ scanf(\ Tave+=stu[i].score[j];

}

stu[i].ave=(double)Tave/5.0;

printf(\

}

for(i=0;i

math+=stu[i].score[0];

mave=(double)math/5.0;

printf(\ printf(\两门以上成绩不及格的学生信息:\

for(i=0;i

{

m=0;

for(j=0;j<5;j++)

2

{ }

if(m>=2) {

if(stu[i].score[j]<60)

m++;

printf(\学号%s\\n\

printf(\数学\\t物理\\t英语\\t语文\\t体育\\tAverage\\n\

for(k=0;k<5;k++)

printf(\

printf(\

}

}

printf(\成绩优良的学生信息:\ for(i=0;i

if(stu[i].ave>85) {

printf(\学号%s\\n\

printf(\数学\\t物理\\t英语\\t语文\\t体育\\tAverage\\n\

for(k=0;k<5;k++)

printf(\

printf(\ }

for(i=0;i

for(j=0;j<5;j++) { }

3

if(stu[i].score[j]>=80)

n++;

if(n==5)

{ printf(\学号%s\\n\

printf(\数学\\t物理\\t英语\\t语文\\t体育\\tAverage\\n\

for(k=0;k<5;k++)

printf(\

printf(\

}

}

5.程序运行

4


数据结构 - 实验1.doc 将本文的Word文档下载到电脑
搜索更多关于: 数据结构 - 实验1 的文档
相关推荐
相关阅读