c语言课程设计资料报告材料22666.doc

c语言课程设计资料报告材料22666.doc

ID:58492467

大小:1.41 MB

页数:29页

时间:2020-10-21

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

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

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

2、、-、*、/,data1和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,0war

5、ning的提示)【运行结果示图】1.3.3设计任务3实现过程【任务描述】2.若一个口袋中放有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黑",

6、x,y,z);}【编译示图】(示图中要有0error,0warning的提示)【运行结果示图】1.3.4设计任务4实现过程【任务描述】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

7、]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年2月29天366天inti,j,num=0;intx;printf("请输入年月日,");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

10、um+=a[j];num+=day;}printf("今天是第%d年的第%d天",year,num);}【编译示图】(示图中要有0error,0warning的

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

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

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