天津科技大学C语言课程设计指导书(页)

天津科技大学C语言课程设计指导书(页)

ID:45584536

大小:794.20 KB

页数:26页

时间:2019-11-15

天津科技大学C语言课程设计指导书(页)_第1页
天津科技大学C语言课程设计指导书(页)_第2页
天津科技大学C语言课程设计指导书(页)_第3页
天津科技大学C语言课程设计指导书(页)_第4页
天津科技大学C语言课程设计指导书(页)_第5页
资源描述:

《天津科技大学C语言课程设计指导书(页)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、◎乳津科技上孝C猪言礁程筱针实验指專不教研室:计算机科学与技术教研室计算机科学与信息工程学院一、课程设计的目的与要求1.教学目的木课程设计是学生学习完《C语言程序设计》课程示,进行的一次全面的综合训练,通过课程设计,更好地掌握使用C语言进行程序设计的方法,加深对C语言特点和使用C语言进行程序设计开发过程的理解,加强动手能力。其主要目的是:(1)进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;(2)针对C语言屮的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。(3)掌握C语言的编程技巧和上机调试程序的方法

2、。(4)学握程序设计的常用算法。2.教学要求(1)要求从所给题目中任选若干个,每个学纶必须独立完成课程设计,不能互相抄袭。(2)设计完成后,对所完成的工作进行答辩。(3)要求写出一份详细的课程设计报告。(4)程序设计题冃,须提交相应的程序,并需提供加注释的源程序,能正常运行。二、课程设计的基本要求设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错谋,提高工作效率。因此必须严格执行良好的实验步骤规范(包括上级操作规范)。木课程设计的基木步骤与要求是:(1)问题分析及解决方案框架确定充分地分析和理解问题木身,弄清要求是要做什么。在确定解决方案框架过程中,

3、考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。(2)详细设计和编码确定算法的主要流程,再此基础上进行代码设计(Coding),每个切确的功能模块程序一般不超过60行,否则耍进一步划分。(3)上机询编写程序与检查上机前程序检杏可有效提高调试效率,减少上机调试程序时的无谓错课。程序检杏主要有两种途径:用一纟R测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全而地理解程序逻辑。把程序中的明显错误事先排除。(4)上机调试程序(5)完成课程设计报告1)问题描述:题目要解决的问题是什么。2)设计设计算法:主要算法思想,用流程

4、图表示。实现注释:各项功能的实现程度。调试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等。3)附录:源程序清单和结果。如果题冃规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。三、课程设计的内容1.各种排序算法比较程序说明:编写一程序,其中包含各种佼为常见和典型的排序算法,通过设计程序比较各种排序算法的特点,其中包括排序过程中比较的次数和排序过程中交换的次数,通过这些比较可以看出各种排序算法之间的不同。木程序主要考察对排序算法的了解程度,其屮还包括很多对函数和文件的操作。设计要求:(

5、1)通过随机函数随机牛:成100000个数字,这些数字都是在[0,99]之间。(2)并通过设计的排序算法进行排序。这些排序算法屮包括冒泡法、选择法、插入法,也可以适当选择其他算法,但必须是较为典型的排序算法。⑶排序完毕示应给出和应的比较信息,其中包括排序时间,比较次数和交换次数等信息。(4)在程序的主界而显示出最后的比较结论。(5)将排序両牛:成的100000个随机数存入一个文本文件中,该文件命名为BeforeSort,txt。(6)将排序好的数字分别按照不同的排序方式存入不同的文件屮,冒泡法排序示的数字存入PopSort.txt屮,选择法排序后的数字存入SelectSo

6、rt.txt屮,插入法排序后的数字存入InsertSort.txt中。(7)查看完比较结果后,即对点击回车退出系统程序参考界面:提不:(1)随机函数的用法,参考如下程序,本程序生成10个[0,99]的数字,并输出#include#include#includevoidmain(){inti,k;srand((unsigned)time(NULL));for(i=0;i<10;i++){k=rand()%100;printf("k=%d",k);}}(2)时间函数的用法,参考如下程序,使用时间函数,需要引入头文件ti

7、me.h,同时需要使用函数clockO,clockO函数返回近似调用程序运行时间量的值,该值除以CLOCKS_PER_SEC后转换为秒数.返回-1值表示无法取得时间。#include#includevoidmain()clock_tstart;clock_tend;intt;longi;start=clock();//得到程序运行时的时间量的值for(i=0;i<=1000000000;i++);//空循环,耗费时间end=clock();t=(end-start)/CLOCKS_PER_SE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。