c语言课程设计报告

c语言课程设计报告

ID:23491736

大小:1.40 MB

页数:28页

时间:2018-11-08

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

《c语言课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

4、for循环最后求出结果。~~~~~【源程序代码】#includemain(){ints,a,b,c,d,e;for(s=1000;s<10000;s++){a=s%10;//geweib=s/10%10;//shiweic=s/100%10;//baiweid=s/1000;//qianweifor(e=30;e<100;e++){if(a>b&&b>c&&c>d&&e*e==s)printf("%d",s);}}}【编译示图】(示图中要有0error,0warning的提示)~~~~~【运行结果示图】1.3.3设计任务3实现过程【任务描述】2.若一个口袋中

5、放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配,把每种搭配显示出来。【算法分析】(用文字或流程图进行描述)用三个for循环嵌套,再以一个if条件语句就可以输出最后结果。【源程序代码】#includemain(){intx,y,z;for(x=0;x<4;x++)for(y=0;y<4;y++)for(z=0;z<7;z++)if(x+y+z==8)printf("%d红%d白%d黑",x,y,z);}~~~~~【编译示图】(示图中要有0error,0warning的提示)【运行结果示图】1.3.4设计任务4实

6、现过程【任务描述】3.输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。【算法分析】(用文字或流程图进行描述)先用if语句判断出平年和闰年,再用for循环输出最后结果。~~~~~【源程序代码】#includevoidmain(){intyear,moth,day;inta[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年2月28天365天intb[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年2月29天366天inti,j,num=0;intx;p

7、rintf("请输入年月日,");scanf("%d,%d,%d",&year,&moth,&day);if((year%4==0)&&(year%100!=0)

8、

9、(year%4==0)&&(year%400==0)){x=1;}else{x=0;}if(x){for(i=0;i

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

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

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