c语言课程设计报告.doc

c语言课程设计报告.doc

ID:58074483

大小:256.02 KB

页数:17页

时间:2020-04-22

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

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

1、《C程序设计》课程设计学部:机械与电子信息专业:电子信息工程班级:电信本二学号:姓名:曹禹指导教师:杜丽芳2012年6月17第1章分支与循环1.3实现过程【题目一】王小二自夸刀工不错,有人放一张大地煎饼在砧板上,问他:“煎饼不许离开砧板,切100刀最多能分成多少块?”【算法分析】初始:1块t0=1第一刀:2块t1=2=t0+1第二刀:4块t2=4=t1+2第三刀:7块t3=7=t2+3第四刀:11块t4=11=t3+4第五刀:16块t5=16=t4+5…得:t(n)=t(n-1)+n(n=1to100)【源程序代码】#includeintmain(

2、){intt,n;t=1;for(n=1;n<=100;n++)//循环相加得出最后结果t=t+n;printf("100刀最多可以切出%d块",t);return0;}【编译示图】17【运行结果示图】【题目二】若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配,把每种搭配显示出来。【算法分析】设红,白,黑分别取x,y,z个,则有:x+y+z=8;0=intmain(){

3、intx,y,z;for(x=0;x<=3;x++)for(y=0;y<=3;y++)for(z=0;z<=6;z++)if(x+y+z==8)printf("红%d白%d黑%d",x,y,z);return0;}17【编译示图】【运行结果示图】17第2章数组与函数2.3实现过程【题目一】有一个一维数组score[],内存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分,在主函数中调用这三个函数得到结果。【算法分析】输入10个学生的成绩,平均成绩可以用循环求总和来实现,最高分和最低分也可以利用循环比较来得出最大

4、和最小的数其中平均成绩为aver=sum/10,最高分利用循环max=max>score[]?max:score[]最低分利用循环min=minintmain(){inti;floata[10],aver,imax,imin;floataverage(floata[10]);floatmax(floata[10]);floatmin(floata[10]);printf("请输入十个学生的成绩:");for(i=0;i<10;i++)scanf("%f",&a[i]);aver=

5、average(a);imax=max(a);imin=min(a);printf("平均分:%.2f",aver);printf("最高分:%.2f",imax);printf("最低分:%.2f",imin);return0;}inti;floata[10];floataverage(floata[10]){floataver,sum=0;for(i=0;i<10;i++)sum=sum+a[i];aver=sum/10.00;returnaver;}17floatmax(floata[10]){floatimax=a[0];for(i=1;i<10

6、;i++)if(imaxa[i])imin=a[i];returnimin;}【编译示图】17【运行结果示图】【题目二】编写一个函数,将输入的一串字符中的小写字母转变成大写字母,在主函数中调用这个函数,并输出所有的大写字母。【算法分析】利用ASIC码将小写字母转换大写字母即可,设字符串为str,使ASIC值在a到z间的字符满足str=str-32则可将小写字母转换大写字母。17【源程序代码】

7、#includevoidchange(charstr[100]){inti;for(i=0;i<100;i++)if(str[i]>='a'&&str[i]<='z')str[i]=str[i]-32;}intmain(void){charstr[100];printf("请输入字符串:");gets(str);change(str);puts(str);return0;}【编译示图】【运行结果示图】17第3章指针3.3实现过程【题目一】已知一个整型数组a[5],其各元素值为4,6,8,10,12。使用指针法求该数组元素之积。【算法分析】利

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

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

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