已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计综 合 实 习 报 告学 号111842210姓 名李健班 级计1141指导教师陈学进安徽工业大学工商学院2012年5 月课题一:根据条件进行学生成绩排名 一、目的1.熟悉变量、数组定义、使用、输入、输出等基本操作2.进行选择、循环结构程序设计练习3.掌握冒泡法排序的算法4.掌握函数的定义、调用、声明,以及参数的两种传递方式二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C+等编译开发环境三、实习内容与步骤1.在函数中进行10个学生成绩从高到低排名 sort(int a10)2.改进第一步的函数为sort(int a,int n),进行n个学生成绩从高到低排名,3.改进第二步的函数为sort(int a,int n, char style), 将n个学生成绩从高到低排名,排名方式根据sort()函数的style参数进行,如style为a按升序排,style为d按降序排。(a:ascending 升,d:descending 降)四、程序算法及运行结果(1)#includevoid sort(int a10)int i,j,temp;for(i=0;i10;i+) for(j=0;j9-i;j+) if(ajaj+1) temp=aj; aj=aj+1; aj+1=temp; main() int a10=60,58,74,85,94,88,76,68,95,81; int i; sort(a); for(i=0;i10;i+) printf(%5d,ai); getch();结果:(2):#includevoid sort(int a,int n)int i,j,temp;for(i=0;in;i+) for(j=0;jn-1-i;j+) if(ajaj+1) temp=aj; aj=aj+1; aj+1=temp; main() int a1000; int i,n; printf(please input n:n); scanf(%d,&n); for(i=0;in;i+) scanf(%5d,&ai); sort(a,n); for(i=0;in;i+) printf(%5d,ai); getch();结果:(3)#includevoid sort(int a,int n,char style)int i,j,temp;if(style=a)for(i=0;in;i+) for(j=0;jaj+1) temp=aj; aj=aj+1; aj+1=temp; if(style=d)for(i=0;in;i+) for(j=0;jn-1-i;j+) if(ajaj+1) temp=aj; aj=aj+1; aj+1=temp; main() int a1000; int i,n; char style; printf(please input style:n); scanf(%c,&style); printf(please input n:n); scanf(%d,&n); for(i=0;in;i+) scanf(%5d,&ai); sort(a,n,style); for(i=0;in;i+) printf(%5d,ai); getch();结果:上升:下降:五、知识点、难点及解决办法。冒泡法这种方法容易出错,要想做好此题,必须在做这类提前复习好冒泡法。六、编程小结或体会。要熟练的掌握冒泡法排序的算法,要熟练运用if语句,循环语句。要掌握函数的定义、调用、声明,以及参数的两种传递方式课题二:学生成绩单制作1掌握结构体变量及数组的定义、赋值、初始化、输入、输出2结构体数组的操作。二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C+等编译开发环境三、实习内容与步骤1定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩2从键盘输入10个学生的以上内容3输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩4输出三门课程的平均分数最高的学生的学号、姓名及其平均分5将10个学生按照平均分数从高到低进行排序,输出结果,格式如下所示:number name math Chinese English average103 tom 90 90 100 95101 alice 90 80 70 80 6在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段及运行结果(屏幕截图)。7在实习报告中说明知识点。8在实习报告中说明程序设计过程中的难点、解决办法及编程小结或体会。四、程序算法及运行结果struct studentint num;char name20;int score3;main() struct student st10; int i,j,k,max1,n,m; float average10,max2,b; char ch; printf(Please input num name and three scores:n); for(i=0;i=9;i+) scanf(%d%s,&sti.num,&); for(j=0;j=2;j+) scanf(%d,&sti.scorej); for(j=0;j=2;j+) i=0; max1=sti.scorej; for(i=0;i=9;i+) if(max1=sti.scorej) max1=sti.scorej; k=i; printf(%-10d%-15s%-5dn,stk.num,,stk.scorej); for(i=0;i=9;i+) averagei=0; for(j=0;j=2;j+) averagei=averagei+sti.scorej; averagei=1.0*averagei/3; max2=average0; for(i=0;i=9;i+) if(max2=averagei) max2=averagei; k=i; printf(%-10d%-15s%-5.2fn,stk.num,,averagek); for(i=0;i=9;i+) for(j=0;j9-i;j+) if(averagejaveragej+1) b=averagej; averagej=averagej+1; averagej+1=b; k=stj.num; stj.num=stj+1.num; stj+1.num=k; strcpy(ch,); strcpy(,stj+1.name); strcpy(stj+1.name,ch); for(n=0;n=2;n+) m=stj.scoren; stj.scoren=stj+1.scoren; stj+1.scoren=m; printf(numbertnametmathtChinesetEnlishtaveragen); for(i=0;i=9;i+) printf(%-10dt%-10st,sti.num,); for(j=0;j=2;j+) printf(%-6dt,sti.scorej); printf(%-10.2f, avera
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖南省张家界市单招职业倾向性考试题库附答案详解
- 2026年德州职业技术学院单招职业技能测试题库及参考答案详解
- 2026年铜仁职业技术学院单招职业倾向性考试题库及答案详解1套
- 2026年河南省濮阳市单招职业倾向性考试题库含答案详解
- 2026年浙江师范大学行知学院单招职业适应性测试题库及答案详解一套
- 2026年甘肃农业职业技术学院单招职业适应性考试题库及参考答案详解
- 2025年吉安市青原区全域旅游发展集团有限公司及下属子公司面向社会公开招聘考试笔试模拟试题及答案解析
- 2025江苏能达私募基金管理有限公司招聘工作人员2人考试笔试备考题库及答案解析
- 2026年广州番禺职业技术学院单招职业技能测试题库及完整答案详解1套
- 福建船政交通职业学院《财务报表分析》2025-2026学年第一学期期末试卷
- 体态健康矫正课件
- 痛风中医护理方案
- 颌枕带牵引护理
- 九寨沟介绍教学课件
- 苏教版小学数学五年级上册教案第八单元 用字母表示数
- 2025年存量房买卖合同模板
- 《手术室无菌技术》课件
- 城市更新中的建筑改造技术-全面剖析
- 无人机吊装作业安全管理
- 2024年深圳市福田区公开招考4名特聘岗位工作人员笔试带答案详解
- 湖北电力交易中心:2025年度湖北电力市场化交易百问百答
评论
0/150
提交评论