- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)