- 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++)
您可能关注的文档
- 人教版九年级英语Unit 1How can we become good learners重点解析.ppt
- 人教版九年级英语Unit 2 教案.doc
- 人教版九年级英语Unit 3教案.doc
- 人教版九年级英语Unit 13 section B完整版.ppt
- 人教版九年级英语Unit13 sectionA.ppt
- 人教版九年级英语Unit13 sectionB.ppt
- 数据化产品运营第三篇之数据化产品定价与库存预估.doc
- 数据恢复服务单.doc
- 数据恢复工具R-Studio使用教程.pdf
- 数据机房巡检机器人应用方案.pdf
- 2024年度民主生活会个人对照检查材料(带头增强党性、严守纪律、砥砺作风方面)+带头增强党性、严守纪律、砥砺作风方面存在的主要问题.doc
- 2024-2025年民主生活会、组织生活会的批评与自我批评+民主生活会会前集中学习研讨体会.doc
- 市委书记在2025年中秋国庆节前廉政谈话会上的讲话在2025年中秋国庆节前廉政谈话.doc
- 2024年度民主生活会存在问题及不足之处+2024年度民主生活会“向下”批评意见清单.doc
- 2篇 2024年民主生活会个人对照检查发言材料(四个带头).doc
- 范文 在2025年春节前廉政谈话暨春节期间重点工作部署会议上的讲话.doc
- 2024-2025年关于意识形态专题党课讲稿、宣讲报告.doc
- 区长、局一把手2024年个人政治画像报领导干部政治画像自评材料.doc
- 理论武装方面存在问题及整改措施+第二批主题教育六个方面问题查摆、原因分析、整改措施.docx
- 2024年度民主生活会领导班子对照检查材料(四个带头)+带头增强党性、严守纪律、砥砺作风方面存在的主要问题.doc
文档评论(0)