资源描述:
《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