C语言课程设计报告-02

上传人:zw****58 文档编号:43917523 上传时间:2018-06-07 格式:DOC 页数:8 大小:105.50KB
返回 下载 相关 举报
C语言课程设计报告-02_第1页
第1页 / 共8页
C语言课程设计报告-02_第2页
第2页 / 共8页
C语言课程设计报告-02_第3页
第3页 / 共8页
C语言课程设计报告-02_第4页
第4页 / 共8页
C语言课程设计报告-02_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言课程设计报告-02》由会员分享,可在线阅读,更多相关《C语言课程设计报告-02(8页珍藏版)》请在金锄头文库上搜索。

1、郑州大学 计算机程序设计计算机程序设计 课程设计报告 学年第 学期课程名称 计算机程序设计课程设计 设计题目 学生成绩排序测试 学生姓名 学 号 专业班级 指导教师 年 月 日郑州大学计算机程序设计课程设计报告1目目录录1. 设计任务书21.1 题目与要求21.2 本程序涉及的知识点2 2.功能设计22.1 算法设计22.2 部分模块流程图23. 程序代码设计44. C 程序设计总结6参考文献6郑州大学计算机程序设计课程设计报告2设计任务书设计任务书1.11.1、 题目与要求题目与要求根据条件进行学生成绩排序(1)定义数组用以存放学生的成绩;(2)在函数中进行 5 个学生成绩从高到低排序 so

2、rt1(int a5);(3)改进第一步的函数为 sort2(int a,int n),进行 n 个学生成绩从高到低排序;(4)改进第二步的函数为 sort3(int a,int n, char style), 将 n 个学生成绩排序,排名方式根据 style 参数进行,如 style 为a按升序排,style 为d按降序排;(5)将以上每一步骤的结果均输出,验证程序是否实现题目要求。 1.21.2、 本程序涉及的知识点本程序涉及的知识点 本次课程设计的主要目的是综合运用所学的 C 语言知识解决一个比较实际的 简单问题,侧重对数组、函数、指针、结构体等相关内容的综合应用,使学生能进 一步熟悉掌

3、握 C 语言的基本语法,进一步提升编程能力并逐步培养编程思维,进 而不断提高学生解决问题的能力,并为以后的语言学习打下良好的基础。1 1、功能设计功能设计2.12.1、算法设计、算法设计1.1.整体思路输入输出排序选择2.22.2、部分模块流程图、部分模块流程图郑州大学计算机程序设计课程设计报告3。开始main 函数Sort1 函数i#include郑州大学计算机程序设计课程设计报告4/sort1/sort1 是进行是进行 5 5 个学生成绩从高到低排序个学生成绩从高到低排序 voidvoid sort1(intsort1(int a5)a5) intint i,j,k,t;i,j,k,t;f

4、or(i=0;iak)if(ajak) k=j;k=j;t=ak;ak=ai;ai=t;t=ak;ak=ai;ai=t; /sort2/sort2 是进行是进行 n n 个学生成绩从高到低排序个学生成绩从高到低排序 voidvoid sort2(intsort2(int b,intb,int n)n) intint i,j,k,t;i,j,k,t;for(i=0;ibk)k=j;if(bjbk)k=j;t=bi;bi=bk;bk=t;t=bi;bi=bk;bk=t; /sort3/sort3 是进行是进行 n n 个学生成绩排序,同时指定其个学生成绩排序,同时指定其 stylestyle 的类

5、型的类型 voidvoid sort3(intsort3(int c,intc,int n,charn,char style)style) intint i,j,k,t;i,j,k,t;ifif (style=a)(style=a) /学生成绩从低到高排序学生成绩从低到高排序for(i=0;icj)k=j;if(ckcj)k=j;t=ci;ci=ck;ck=t;t=ci;ci=ck;ck=t;elseelse if(style=d)if(style=d) /学生成绩从高到低排序学生成绩从高到低排序 for(i=0;ick)k=j;if(cjck)k=j;t=ci;ci=ck;ck=t;t=ci

6、;ci=ck;ck=t; /主函数主函数 voidvoid main()main() 郑州大学计算机程序设计课程设计报告5intint a5,b100,c100,h,l,i,j,g;a5,b100,c100,h,l,i,j,g;printf(“printf(“排序方法排序方法: :选择排序法选择排序法n*n*请输入请输入 5 5 个学生的成绩个学生的成绩*n“);*n“);for(i=0;i5;i+)for(i=0;i5;i+)scanf(“%d“,scanf(“%d“, /输入输入 5 5 个学生的成绩个学生的成绩sort1(a);sort1(a); /调用调用 sort1sort1 函数函

7、数 printf(“1.printf(“1.排序以后的成绩顺序:排序以后的成绩顺序:n“);n“);for(i=0;i5;i+)for(i=0;i5;i+)printf(“%3d“,ai);printf(“%3d“,ai); printf(“nn“);printf(“nn“); printf(“*printf(“* *n“);*n“); printf(“n“);printf(“n“);printf(“*gprintf(“*g 为学生人数为学生人数*n*n 请输入请输入 g g 的值:的值:n“);n“); scanf(“%d“,scanf(“%d“,printf(“n“);printf(“n“

8、);printf(“printf(“请输入请输入 g g 个学生的成绩:个学生的成绩:n“);n“);for(j=0;jg;j+)for(j=0;jg;j+)scanf(“%d“,scanf(“%d“, /输入输入 g g 个学生的成绩个学生的成绩sort2(b,g);sort2(b,g); /调用调用 sort2sort2 函数函数 printf(“2.printf(“2.排序以后的成绩顺序:排序以后的成绩顺序:n“);n“);for(j=0;jg;j+)for(j=0;jg;j+)printf(“%3d“,bj);printf(“%3d“,bj); printf(“nn“);printf(

9、“nn“); printf(“*printf(“* *n“);*n“); printf(“n“);printf(“n“);printf(“*hprintf(“*h 为学生人数为学生人数*n*n 请输入请输入 h h 的值的值:n“);:n“);scanf(“%d“,scanf(“%d“,printf(“printf(“请输入请输入 h h 个学生的成绩:个学生的成绩:n“);n“);for(l=0;lh;l+)for(l=0;lh;l+)scanf(“%d“,scanf(“%d“, /输入输入 h h 个学生的成绩个学生的成绩sort3(c,h,a);sort3(c,h,a); /调用调用 s

10、ort3sort3 函数函数printf(“3.printf(“3.升序排序以后的成绩顺序:升序排序以后的成绩顺序:n“);n“);for(l=0;lh;l+)for(l=0;lh;l+)printf(“%3d“,cl);printf(“%3d“,cl); printf(“n“);printf(“n“);printf(“*hprintf(“*h 为学生人数为学生人数*n*n 请输入请输入 h h 个学生的成绩:个学生的成绩:n“);n“);for(l=0;lh;l+)for(l=0;lh;l+)郑州大学计算机程序设计课程设计报告6scanf(“%d“,scanf(“%d“,sort3(c,h,

11、d);sort3(c,h,d); /调用调用 sort3sort3 函数函数printf(“3.printf(“3.降序排序以后的成绩顺序:降序排序以后的成绩顺序:n“);n“);for(l=0;lh;l+)for(l=0;lh;l+)printf(“%3d“,cl);printf(“%3d“,cl); printf(“n“);printf(“n“); 执行结果执行结果3 3、C C 程序设计总结程序设计总结本程序在刚开始调试时有许多错误,但在我的努力及同学的帮助下都被一一克 服,现在在操作本程序时可根据提示进行相关操作,能正确输出结果。在刚开始的郑州大学计算机程序设计课程设计报告7几次调试中曾经出现过不能运行、不能产生十以内随机数字、不能随机出现加减、 不会正确输出结果、不能进行循环练习等等问题。经过我的努力及同学的帮助,这 些问题得到克服,并且使程序的功能也得到了一定的完善。现在它能对出错的题目 发出报警声,并且给出正确答案。最后还能分别输出对错的题数及所得分数。在这次设计过程中,不仅复习课本上所学知识,还通过查资料、问同学学到了 课本上没有的知识。从而启发我,要想写好程序,在写好课本知识的同时还需要多 读和专业有关的一些书籍,同时还需要多动脑子,尽量把所学的知识综合

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号