C语言程序课程设计报告.doc

C语言程序课程设计报告.doc

ID:56241048

大小:174.50 KB

页数:12页

时间:2020-03-23

C语言程序课程设计报告.doc_第1页
C语言程序课程设计报告.doc_第2页
C语言程序课程设计报告.doc_第3页
C语言程序课程设计报告.doc_第4页
C语言程序课程设计报告.doc_第5页
资源描述:

《C语言程序课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、..自动化与电气工程学院C语言程序课程设计报告班级学号姓名指导教师设计时间2011.07指导教师评语:成绩..1.设计目的及要求1.设计目的:进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。2.设计要求:课程设计题目第一类为程序改错题目,要求了解函数调用的方法,并且能培养出程序纠错能力,对于程序中出现的基本问题有了解。两道改错题都为函数调用问题,第一道要求知道void为空函数,不能有返回值;程序开头必须有#include编

2、译预处理指令。第二道为二维数组题,要求知道二维函数初始化应注意的问题等。第二类为技巧性强的基础要求题目,要求会用for函数解题,并且弄清循环次数及定义的变量类型等问题。第三类为综合题目。完成的课程设计报告要求有问题描述,设计思路及关键注释,编程题要求用函数调用来完成,并且要求要有问题分析及解决方案,程序设计源代码,及调试过程中遇到的主要问题,是如何解决的,对设计和编码的回顾讨论和分析;改进设想;经验和体会等。2.程序改错2.1题目要求给定程序中fun函数的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,则返回其下标值,反之,返回—1。void

3、fun(inta[],intm){intlow=0,high=N-1,mid;while(low<=high){mid=(low+high)/2;if(ma[mid])low=mid+1;elsereturn(mid);}return(-1);}main(){inti,a[N]={-3,4,7,9,13,45,67,89,100,180},k,m;..printf("a数组中的数据如下:");for(i=0;i

4、canf("%d",&m);k=fun(a,m);if(k>=0)printf("m=%d,index=%d",m,k);elseprintf("Notbefound!");}2.2错误分析voidfun(inta[],intm)------------------没有#include,导致不能正常输入输出,{intlow=0,high=N-1,mid;没有定义N,将void函数改为int函数while(low<=high){mid=(low+high)/2;if(ma[mid])----

5、----------------elseif的if应该小写low=mid+1;elsereturn(mid);}return(-1);}main(){inti,a[N]={-3,4,7,9,13,45,67,89,100,180},k,m;printf("a数组中的数据如下:");for(i=0;i=0)printf("m=%d,index=%d",m,k);elseprintf("Notbefound

6、!");}错误点:1.程序开头没有#include编译预处理指令,导致不能正常输入输出;应改为#include2.程序开头没有定义N;应改为#defineN103.将void函数改为int函数,void为空函数不能有返回值。4.elseIf应改为elesif,if不能为大写。2.3改正后的程序..#include#defineN10intfun(inta[],intm){intlow=0,high=N-1,mid;while(low<=high){mid=(low+high)/2;if(m

7、=mid-1;elseif(m>a[mid])low=mid+1;elsereturn(mid);}return(-1);}main(){inti,a[N]={-3,4,7,9,13,45,67,89,100,180},k,m;printf("a数组中的数据如下:");for(i=0;i=0)printf("m=%d,index=%d",m,k);elseprintf("Notbefound!");

8、}2.4运行结果..2.5题目要求给定程序中fun函数的功能是:输出M行M列的整数方阵,然后求

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

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

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