1 / 6
文档名称:

数据结构 实验1.doc

格式:doc   大小:82KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构 实验1.doc

上传人:mh900965 2017/11/26 文件大小:82 KB

下载得到文件列表

数据结构 实验1.doc

文档介绍

文档介绍:《数据结构》实验报告
班级: 网络1311 学号: 10 姓名: 曾梦成绩:
实验1:指针和结构体程序设计

(1)复****C(或C++)语言的基本描述方法。
(2)熟练掌握数组的用法。
(3)提高运用C(或C++)语言解决实际问题的能力。

设一个班有10个学生,每个学生有学号,以及数学、物理、英语、语文、体育5门课的成绩信息。分别写3个函数以实现以下3个要求:
(1)求数学的平均成绩。
(2)对于有两门以上课程不及格的学生,输出他们的学号、各门课成绩及平均成绩。
(3)输出成绩优良的学生(平均成绩在85分以上或全部成绩在80分以上)的学号、各门课成绩和平均成绩。

(1)利用C(或C++)语言完成程序设计。
(2)上机调试通过实验程序。
(3)输出10个学生的学号和数学、物理、英语、语文、体育5门课的成绩,检验程序运行的正确性。
(4)总结整个程序的组成和设计思想。
(5)撰写实验报告(把输入数据及运行结果用抓图的形式粘贴到实验报告上)。

#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;
printf("成绩输入按照数学物理英语语文体育的顺序");
for(i=0;i<num;i++)
{
Tave=0;
printf("\n\t输入第%d个学生的数据:\n",i+1);
printf("\t学号:\t");
scanf("%s",stu[i].id);
printf("\t输入第%d学生的五门成绩\n",i+1);
for(j=0;j<5;j++)
{
printf("\t第%d门课的成绩:",j+1);
scanf("%d",&stu[i].score[j]);
Tave+=stu[i].score[j];
}
stu[i].ave=(double)Tave/;
printf("\t数学\t物理\t英语\t语文\t体育\tAverage\n");
for(k=0;k<5;k++)
printf("\t%d",stu[i].score[k]);
printf("\t%",stu[i].ave);
}
for(i=0;i<num;i++)
math+=stu[i].score[0];
mave=(double)math/;
printf("\n\tThe average score of Math is %\n",mave);
printf("\n\t两门以上成绩不及格的学生信息:");
for(i=0;i<num;i++)
{
m=0;
for(j=0;j<5;j++)
{
if(stu[i].score[j]<60)
m++;
}
if(m>=2)
{
printf("\n\t学号%s\n",stu[