- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《算法设计与分析 》实验报告 - PAGE 1 -
实验目的
复习C(或C++)语言的基本描述方法;
掌握结构体及数组的用法;
提高运用C(C++)语言解决问题的能力;
通过实验程序,分析它们的时间复杂度。
实验内容
一个班级有10个学生,每个学生有学号、姓名以及数学、物理、英语、语文和体育5门课成绩信息,分别编写3个括函数实现下列要求:
求数学的平均成绩。
对于有两门或两门以上课程不及格的学生,输出他们的学号、姓名、各门课成绩及平均成绩。
输出成绩优良的学生(平均成绩大于85分或全部课程80分以上) 的学号、姓名、各门课成绩及平均成绩。
实验要求
利用C(C++)语言完成程序设计。
上机调试通过实验程序。
输入10个学生的学号、姓名和数学、物理、英语、语文、体育5门课的成绩,检查程序运行的正确性。
总结整个程序的组成和设计思想。
撰写实验报告(把输入实验数据及运行结果用抓图的形式粘贴到实验报告上)。
实验步骤与源程序
= 1 \* GB2 ⑴ 实验步骤
我先从具体的问题中抽象出适当的数学模型,然后设计出相应的算法,如求数学平均成绩的算法,还有输出两门以上课程不及格的学生,输出他们的基本信息,和输出成绩优良的学生的基本成绩的算法,接下来就是编写程序,然后不断调试,直到没有错误
= 2 \* GB2 ⑵ 源代码
#includestdio.h
#includestring.h
#define m 5
typedef struct st
{
int id;
char name[16];
int cls[5];
float ave;
struct st *next;
}students;
students *head;
int n;
void average()
{
int i,j;
float sum,aver;
students *p;
printf(\n\t数学平均成绩\n);
for(i=0;i1;i++)
{
j=0;
sum=0;
p=head;
while(p-next)
{
sum=sum+p-cls[i];
p=p-next;
j++;
}
aver=sum/j;
printf(\n\t数学平均成绩:%5.2f\n,aver);
}
}
void nopass()
{
int i,t;
students *p;
p=head;
printf(\n\t有两门或两门以上课程不及格的学生 \n);
printf(\n\t 学号 数学 物理 英语 语文 体育 平均成绩 \n);
while(p-next)
{
i=0;
t=0;
while(im)
{
if(p-cls[i]60)
{
t++;
}
i++;
if(t=2)
{
printf(\t%7d,p-id);
for(i=0;im;i++)
printf(%6d,p-cls[i]);
printf(%8.2f\n,p-ave);
i=m;
}
}
p=p-next;
}
}
void good()
{
students *p;
p=head;
int i,j,t=0;
printf(\n\t优秀(平均成绩大于85分或全部课程80分以上)学生 \n);
printf(\n\t 学号 数学 物理 英语 语文 体育 平均成绩 \n);
while(p-next)
{
if(p-ave85.0)
{
printf(\t%7d,p-id);
for(i=0;im;i++)
printf(%6d,p-cls[i]);
printf(%8.2f\n,p-ave);
t++;
}
else
{
i=0;
j=0;
while(im)
{
if(p-cls[i]80)
j++;
i++;
}
if(j==5)
{
printf(\t%7d,p-id);
for(i=0;im;i++)
您可能关注的文档
最近下载
- 安徽省合肥市庐江县2022-2023学年八年级上学期期末物理试卷(含答案).docx VIP
- 八年级上册物理期末物理测试卷.doc VIP
- 浙江省宁波市慈溪市2023-2024学年高二上学期语文期末测试试卷.docx VIP
- 浙江省宁波市宁波九校2023-2024学年高二上学期1月期末联考物理试题(含答案).pdf VIP
- 红薯切片机的设计【含CAD图纸】.doc
- 研发中心建设项目(圣诺贝化学科技公司)环境影响报告.doc
- 软件测试-山东劳动职业技术学院-中国大学MOOC慕课答案.pdf
- 2022-2023学年福建师大附中高二上学期期末化学试卷(含答案解析).docx
- 《工程项目管理》世纪大桥.docx
- C语言大作业报告——2048小游戏程序.pdf
文档评论(0)