ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:1.37MB ,
资源ID:4495277      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4495277.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(c语言课程设计报告报告.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

c语言课程设计报告报告.doc

1、C程序设计课程设计 学 院:* 专 业:* 班 级:* 学 号:* 姓 名:* 指导教师: *2016 年 9 月29 / 29第1章 分支与循环1.2 设计任务1. 王小二自夸刀工不错,有人放一煎饼在砧板上,问他:“煎饼不许离开砧板,切100刀最多能分成多少块?”2. 若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配,把每种搭配显示出来。3. 输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。4. 简单计算器。请编写一个程序计算表达式:data1 op data2的值。其中op为运算符+、-、*、/,dat

2、a1和data2是数据。5. 猜数游戏。由计算机“想”一个数请人猜,如果猜对了,则游戏结束,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到猜对为止。计算机记录人猜的次数,以此可以反映出猜数者“猜”的水平。6. 一辆肇事汽车的是4位十进制数。目击者向交警描述这个车号:这是一个完全平方数;这4个数字从左至右一个比一个小。请帮助交警寻找肇事者,将车号算出来。1.3 实现过程1.3.1设计任务1的实现过程任务描述 1王小二自夸刀工不错,有人放一煎饼在砧板上,问他:“煎饼不许离开砧板,切100刀最多能分成多少块?”算法分析(用文字或流程图进行描述)用到数学中的逆推公式。s=1+n*(n+1)/2

3、源程序代码#include main()int n,s;for(n=1;n=100;n+)s=1+n*(n+1)/2;printf(%dn,s);编译示图(示图中要有0 error,0 warning的提示)运行结果示图1.3.2 设计任务2的实现过程任务描述6. 一辆肇事汽车的是4位十进制数。目击者向交警描述这个车号:这是一个完全平方数;这4个数字从左至右一个比一个小。请帮助交警寻找肇事者,将车号算出来。算法分析(用文字或流程图进行描述)找出这个四位数的个、十、百、千位数,利用题目条件运用两个for循环最后求出结果。源程序代码#include main()int s,a,b,c,d,e;fo

4、r(s=1000;s10000;s+)a=s%10;/geweib=s/10%10;/shiweic=s/100%10;/baiweid=s/1000;/qianweifor(e=30;eb&bc&cd&e*e=s) printf(%dn,s);编译示图(示图中要有0 error,0 warning的提示)运行结果示图1.3.3设计任务3实现过程任务描述2. 若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配,把每种搭配显示出来。算法分析(用文字或流程图进行描述)用三个for循环嵌套,再以一个if条件语句就可以输出最后结果。源程序代码#

5、include main()int x,y,z;for(x=0;x4;x+)for(y=0;y4;y+)for(z=0;z7;z+)if(x+y+z=8)printf(%d红 %d白 %d黑n,x,y,z);编译示图(示图中要有0 error,0 warning的提示)运行结果示图1.3.4 设计任务4实现过程任务描述3. 输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。算法分析(用文字或流程图进行描述)先用if语句判断出平年和闰年,再用for循环输出最后结果。源程序代码#include void main()int year,moth,day;int a12=31

6、,28,31,30,31,30,31,31,30,31,30,31;/平年2月28天 365天int b12=31,29,31,30,31,30,31,31,30,31,30,31;/闰年2月29天 366天int i,j,num=0;int x;printf(请输入年 月 日,n);scanf(%d,%d,%d,&year,&moth,&day);if(year%4=0)&(year%100!=0)|(year%4=0)&(year%400=0)x=1;else x=0;if(x)for(i=0;imoth-1;i+) num+=bi;num+=day;elsefor(j=0;jmoth-1

7、;j+)num+=aj;num+=day;printf(今天是第%d年的第%d天n,year,num);编译示图(示图中要有0 error,0 warning的提示)运行结果示图1.3.5 设计任务5实现过程任务描述4. 简单计算器。请编写一个程序计算表达式:data1 op data2的值。其中op为运算符+、-、*、/,data1和data2是数据。算法分析(用文字或流程图进行描述)先输出所需数据和运算符,然后用switch语句进行判断,最后输出结果。源程序代码#include void main()float a,b;char c;printf(请输入数字a,运算符c,数字b:n);sc

8、anf(%f%c%f,&a,&c,&b);/char c;/printf(请输入运算符:n);/scanf(%c,&c);switch(c)case+: printf(%fn,a+b); break;case-: printf(%fn,a-b); break;case*: printf(%fn,a*b); break;case/: printf(%fn,a/b); break;default: printf(input errorn);编译示图(示图中要有0 error,0 warning的提示)运行结果示图第2章 数组与函数2.2 设计任务1. 有一个一维数组score,存放10个学生的成绩

9、,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分。2. 编写一个函数,将输入的一串字符中的小写字母转变成大写字母,并输出所有的大写字母。3. 输入10个学生,按字典顺序将排在最前面的学生输出。即在字符数组中求最小字符串。4. 用函数求N*N的对角线的和。其中的N是用户通过键盘输入的任意值。5. “数学黑洞”:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差任为一个自然数。重复进行上述运算,会发现一个神秘的数。6. 输入n值,打印边长为n的空心正六边形,其边有*组成。例如:n=4时,图形如下:* * * * * *

10、 * * * * * *2.3实现过程2.3.1 设计任务1实现过程任务描述1. 有一个一维数组score,存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分。算法分析(用文字或流程图进行描述)用数组存放10个学生的成绩,然后用求出平均分、最高分、最低分。源程序代码#includeint score10=56,66,21,45,52,65,70,82,90,92;int i,max,min; aver()int i;float aver=0,a=0;for(i=0;i10;i+)a+=scorei;printf(aver=%fn,a/10);

11、maxain() max=min=score0; for(i=0;imax) max=scorei; if(score0min) min=scorei; printf(max=%dn min=%dn,max,min); void main() aver(); max=min=score0; for(i=0;imax) max=scorei; if(score0min) min=scorei; printf( max=%dn min=%dn,max,min);编译示图(示图中要有0 error,0 warning的提示)运行结果示图2.3.2设计任务2实现过程任务描述2. 编写一个函数,将输入的

12、一串字符中的小写字母转变成大写字母,并输出所有的大写字母。算法分析(用文字或流程图进行描述)用gets()函数输入字符串,然后讲小写字母转换成大写使用puts()输出。源程序代码#includevoid main()char ch20;int i; printf(input string:n); gets(ch);for(i=0;i=97&chi=122)chi-=32; puts(ch);编译示图(示图中要有0 error,0 warning的提示)运行结果示图第3章 指针3.2 设计任务1.已知一个整型数组a5,其各元素值为4,6,8,10,12。使用指针法求该数组元素之积。2.100个围

13、成一圈,从第1个人开始,每数到3的人出圈。问最后一个出圈的人是哪一个。3.编写两个排序函数,要求一个函数完成从小到大排序,一个函数完成从大到小排序,并编写主函数完成: 输入n个数; 调用排序函数对n个数按从大到小排序并输出; 调用排序函数对n个数按从小到大排序并输出;3.3实现过程3.3.1 设计任务1实现过程任务描述1.已知一个整型数组a5,其各元素值为4,6,8,10,12。使用指针法求该数组元素之积。算法分析(用文字或流程图进行描述)使用数组存放元素,然后用指针取出数值运算。源程序代码#includemain()int a5=4,6,8,10,12;int *p,s=1;for(p=a;

14、p=a+4;p+)s=s*(*p);printf(%dn,s);编译示图(示图中要有0 error,0 warning的提示)运行结果示图3.3.2设计任务2实现过程任务描述100个围成一圈,从第1个人开始,每数到3的人出圈。问最后一个出圈的人是哪一个。算法分析(用文字或流程图进行描述)使用for循环取出出圈人,然后用wile输出最后一个出圈的人。源程序代码#include#define n 100 void main() int an,i,quit_num,k; for(i=0;in;i+)/数组a存放原始编号ai=i+1; quit_num=0;/出圈人数 i=0; k=0; while(

15、quit_numn-1)/直到只剩下1人时if(ai!=0)k+; if(k=3) ai=0; quit_num+; k=0; i+; if(i=n)i=0; for(i=0;in;i+) if(ai!=0)printf(%dn,ai); 编译示图(示图中要有0 error,0 warning的提示)运行结果示图第4章 综合设计题4.1 设计任务1.运用C语言开发一个“小学生算术四则运算测试系统”。该系统是让计算机充当一位给小学生布置作业的算术老师,为学生出题并阅卷。该系统要现下列功能:为小学生出题(分别进行+、-、*、/等不同运算)。学生做题后,进行评阅。学生每做一题后,评阅给出“答题正确,

16、很好”或“答题错误,重做”等信息。加、减、乘、除运算功能可以自由选择实现。运算数值可控制在两位数的四则运算围。2.运用C语言开发一个“比赛评分系统”。评委打分原则:满分10分,评委打分后,去掉一个最高分和一个最低分,最后的平均分为参赛选手的最后得分(精确到小数点后两位)。要求该系统实现以下功能: 假设参赛人数为20人,评委为10人。(有兴趣的同学可拓展为参赛人数为n人,评委为m人)。并对参赛选手和评委分别编号,序号从1开始,顺序编号。 选手按编号顺序依次参加比赛,统计最后得分。 比赛结束,按从高分到低分每行5人依次打印选手的得分情况。 公布选手获奖。取一等奖1名,二等奖2名,三等奖3名。3.王

17、小二帮学生食堂编了一个买菜计价的程序,该程序可以显示菜单,让学生输入菜号来选择买什么菜,之后程序会报出你买了多少个菜,用了多少钱。4.2 设计过程4.2.1 设计任务实现过程任务描述2.运用C语言开发一个“比赛评分系统”。评委打分原则:满分10分,评委打分后,去掉一个最高分和一个最低分,最后的平均分为参赛选手的最后得分(精确到小数点后两位)。要求该系统实现以下功能: 假设参赛人数为20人,评委为10人。(有兴趣的同学可拓展为参赛人数为n人,评委为m人)。并对参赛选手和评委分别编号,序号从1开始,顺序编号。 选手按编号顺序依次参加比赛,统计最后得分。 比赛结束,按从高分到低分每行5人依次打印选手

18、的得分情况。 公布选手获奖。取一等奖1名,二等奖2名,三等奖3名。算法分析(用文字或流程图进行描述)使用for循环嵌套输出每位选手的评分,然后用冒泡排序法排序,然后输出得奖人。源程序代码#include#includevoid main() int max(float b); int min(float b); int i1,k1,j1,t,t1,b1; float tt; int ii, jj; int flag = 1; int k,m,i,b,j; float sum=0; float a10,c20; printf( 评分系统n); printf(*n); for(b=0;b20;b+

19、) printf(%d号选手:n,b+1); for(i=0;i=9;i+) printf(%d号评委的评分是:,i+1); scanf(%f,&ai); sum+=ai; for(j=0;j10;j+) cj=sum/10; printf(nn); k=max(a); m=min(a); printf(-n); printf(n-n); printf(n最高分是:%g 最低分是:%gnn,ak,am); printf(删除最高分最低分之后的总分是: %gnn,sum-ak-am); printf(这位选手的平均分是:%gnn,(sum-ak-am)/10);cb = (sum-ak-am)/

20、10;sum = 0; printf(*nnnn); for(b1=0;b120;b1+) printf(第%d位选手的分数是:%gn,b1+1,cb1); for(ii=0;ii20;ii+) for(jj=0;jjajj+1) /如果后面的数字大于前面的数字 tt=cjj; cjj=cjj+1; cjj+1=tt; /就把两个数交换 printf(%g ,cjj); printf(第一名%g ,c0);printf(第二名%g ,c1);printf(第三名%g ,c2); int max(float b)/最大值 int i,k=0; float max=b0; for(i=0;i10;

21、i+) if(maxbi) max=bi;k=i; return k; int min(float b)/最小值 int i,m=0; float min=b0; for(i=1;i10;i+) if(bimin)min=bi;m=i; return m;编译示图(示图中要有0 error,0 warning的提示)运行结果示图4.2.2设计任务实现过程任务描述运用C语言开发一个“小学生算术四则运算测试系统”。该系统是让计算机充当一位给小学生布置作业的算术老师,为学生出题并阅卷。该系统要现下列功能:为小学生出题(分别进行+、-、*、/等不同运算)。学生做题后,进行评阅。学生每做一题后,评阅给出

22、“答题正确,很好”或“答题错误,重做”等信息。加、减、乘、除运算功能可以自由选择实现。运算数值可控制在两位数的四则运算围。算法分析(用文字或流程图进行描述)用随机函数取出两个数1-100,用while循环判断是否重做,用switch(选择加、减、乘、除运算,然后输出结果。源程序代码#include#include #include int main()int a=0,b=1,x=0,y=0,i=0,x1=0,y1=0;srand(unsigned int)time(NULL);/设置当前时间为种子while(ab)a=rand()%100+1;b=rand()%100+1;printf(请选择

23、 n1 加法运算,n2 减法运算,n3 乘法运算,n4 除法运算n);scanf(%dn,&x);x1=x;switch(x1)case 1:while(i=0)printf(请计算 %d+%d=,a,b);scanf(%dn,&y1);y=y1;if(y=(a+b)printf(答案正确n);i=1;elseprintf(答案错误,重做n);i=0;break;case 2:while(i=0)printf(请计算 %d-%d=,a,b);scanf(%dn,&y1);y=y1;if(y=(a-b)printf(答案正确n);i=1;elseprintf(答案错误,重做n);i=0;brea

24、k;case 3:while(i=0)printf(请计算 %d*%d=,a,b);scanf(%dn,&y1);y=y1;if(y=(a*b)printf(答案正确n);elseprintf(答案错误,重做n);break;case 4:while(i=0)printf(请计算 %d/%d=,a,b);scanf(%dn,&y1);y=y1;if(y=(a/b)printf(答案正确n);i=1;elseprintf(答案错误,重做n);i=0;break;return 0;编译示图(示图中要有0 error,0 warning的提示)运行结果示图课程设计小结通过这次C语言的课程设计,我明白

25、了很多也知道了很多,更收获了很多。在课程设计的过程中出现过困难,这个学期的课程设计已经结束了。回想学习C语言的过程中,既有快乐又有烦恼,回顾这次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论和知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考能力。在设计的过程中遇到的问题,这毕竟独立做的,难免会遇到各

26、种各样的问题,同时在设计的过程中发现自己的不足之处,对以前所学的知识理解得不够深刻,掌握得不够牢固,比如说指针通过这次课程设计之后,一定把以前所学过的知识从新温故。这次课设终于顺利完成了,在设计中遇到了很多编程问题做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对于我们C语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在美妙啊!很感这次的课程设计,它使我更加地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,在做任何事倒要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的道路上,总遇到重重困难,但正是因为困难我们才变得更坚强。今后的路还很长,面对困难,让我们用行动去俘虏它吧!

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服