C语言课程设计报告电子文档.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计报告电子文档

课程设计报告 课程名称:      C语言课程设计            设计题目:设有n个正整数(n=20),将它们联成一排,组成一个最大的多位数.        指导教师:                时 间:  2008 ~ 2009  学年 第 2 学期 课程设计课程设计 :熟练掌握条件语句,循环,数组,指针,函数及文件的操作,将本课所学知识合理运用实际中。 课程设计要求 main() { int a[20],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,a[i]);/*输入数组变量a[i]的值*/ for(k=1;kn;k++)/*用for循环给数组排序*/ for(i=0;in-k;i++) { m1=p1=a[i];m2=p2=a[i+1];/*将a[i]的值赋给m1和p1,将a[i+1]的值赋给m2和p2*/ while(m10)/*用while循环算出m1的位数*/ { m1=m1/10; q1++; } while(m20)/*用while循环算出m2的位数*/ { m2=m2/10; q2++; } if(q1==q2) { if(p1p2) { t=a[i];a[i]=a[i+1];a[i+1]=t; } } else if(q1q2) { while(q1q2) { p1=p1*10; q1++; } if(p1p2) { t=a[i];a[i]=a[i+1];a[i+1]=t; } } else if(q1q2) { while(q1q2) { p2=p2*10; q2++; } if(p1p2) { t=a[i];a[i]=a[i+1];a[i+1]=t; } } } for(i=0;in;i++) printf(%d,a[i]); } 课程设计总结及体会: 通过对C语言这门课的学习让我理解了什么是C语言及其特点.同时,更重要的是,让我学会了编辑一些基本的程序. 通过本学期的课程设计我发现了自已在C语言编程方面还存在许多不足之处,有些地方有待改进。我会通过对课本的进一步学习以及向老师或同学请教来巩固对C语言的掌握。 同时我也体会到了C语言作为一种面向过程的程序设计语言所具有的诸多优点。如简洁,紧凑,使用方便,灵活,结构化的控制语句,各种各样的数据类型,强大的图形功能。 C语言的结构化程序设计思想对于解决实际问题有极大的现实意义。我相信学好C语言将会对我以后继续学好计算机专业的其他课程有很大帮助! 学生(签字) 2009 年 6 月 19 日 注:可另附页 课程设计成绩: 指导教师(签字) 年 月 日 教研室意见: 教研室主任(签字) 年 月 日 6

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档