C语言课程设计报告电子文档.doc_第1页
C语言课程设计报告电子文档.doc_第2页
C语言课程设计报告电子文档.doc_第3页
C语言课程设计报告电子文档.doc_第4页
C语言课程设计报告电子文档.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告课程名称:C语言课程设计设计题目:设有n个正整数(n=20),将它们联成一排,组成一个最大的多位数.指导教师:时 间:2008 2009 学年 第 2 学期课程设计题目设有n个正整数(n=20),将它们联成一排,组成一个最大的多位数。课程设计目的:熟练掌握条件语句,循环,数组,指针,函数及文件的操作,将本课所学知识合理运用实际中。课程设计要求1.对每个题目要有需求分析在需求分析中,将题目中要求的功能进行叙述分析,并且设计解决此问题的数据存储结构,设计或叙述解决此问题的算法,描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来。如果程序不能正常运行,写出实现此算法中遇到的问题和改进方法。2.对每个题目要有相应的源程序源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量、重点功能部分要加上清晰的程序注释。程序能够运行,要有基本的容错能力。尽量避免出现操作错误时出现死循环。具体内容: main() int a20,i,k,n,t,m1,m2,p1,p2,q1=0,q2=0; printf(Please input the value of n:);/*输出Please input the value of n:*/ scanf(%d,&n);/*输入变量n的值*/ printf(Please input your number:n);/*输出Please input your number:*/ for(i=0;in;i+)/*用for循环给数组赋值*/ scanf(%d,&ai);/*输入数组变量ai的值*/ for(k=1;kn;k+)/*用for循环给数组排序*/ for(i=0;i0)/*用while循环算出m1的位数*/ m1=m1/10; q1+; while(m20)/*用while循环算出m2的位数*/ m2=m2/10; q2+; if(q1=q2) if(p1p2) t=ai;ai=ai+1;ai+1=t; else if(q1q2) while(q1q2) p1=p1*10; q1+; if(p1q2) while(q1q2) p2=p2*10; q2+; if(p1p2) t=ai;ai=ai+1;ai+1=t; for(i=0;in;i+) printf(%d,ai);课程设计总结及体会: 通过对C语言这门课的学习让我理解了什么是C语言及其特点.同时,更重要的是,让我学会了编辑一些基本的程序. 通过本学期的课程设计我发现了自已在C语言编程方面还存在许多不足之处,有些地方有待改进。我会通过对课本的进一步学习以及向老师或同学请教来巩固对C语言的掌握。同时我也体会到了C语言作为一种面向过程的程序设计语言所具有的诸多优点。如简洁,紧凑,使用方便,灵活,结构化的控制语句,各种各样的数据类型,强大的图形功能。C语言的结构化程序设计思想对于解决实际问题有极大的现实意义。我相信学好C语言将会对我以后继续学好计算机专业的其他课程有很大帮助! 学生(签字)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论