




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
/NUMPAGES29 《C程序设计》课程设计 学院:*** 专业:*** 班级:*** 学号:*** 姓名:*** 指导教师:*** 2016年9月 第1章分支与循环 1.2设计任务 1.王小二自夸刀工不错,有人放一煎饼在砧板上,问他:“煎饼不许离开砧板,切100刀最多能分成多少块?” 2.若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配,把每种搭配显示出来。 3.输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。 4.简单计算器。请编写一个程序计算表达式:data1opdata2的值。其中op为运算符+、-、*、/,data1和data2是数据。 5.猜数游戏。由计算机“想”一个数请人猜,如果猜对了,则游戏结束,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到猜对为止。计算机记录人猜的次数,以此可以反映出猜数者“猜”的水平。 6.一辆肇事汽车的是4位十进制数。目击者向交警描述这个车号:这是一个完全平方数;这4个数字从左至右一个比一个小。请帮助交警寻找肇事者,将车号算出来。 1.3实现过程 1.3.1设计任务1的实现过程 [任务描述] 1.王小二自夸刀工不错,有人放一煎饼在砧板上,问他:“煎饼不许离开砧板,切100刀最多能分成多少块?” [算法分析](用文字或流程图进行描述) 用到数学中的逆推公式。 s=1+n*(n+1)/2 [源程序代码] #include<stdio.h> main() {intn,s; for(n=1;n<=100;n++) { s=1+n*(n+1)/2; } printf("%d\n",s); } [编译示图](示图中要有0error,0warning的提示) [运行结果示图] 1.3.2设计任务2的实现过程 [任务描述] 6.一辆肇事汽车的是4位十进制数。目击者向交警描述这个车号:这是一个完全平方数;这4个数字从左至右一个比一个小。请帮助交警寻找肇事者,将车号算出来。 [算法分析](用文字或流程图进行描述) 找出这个四位数的个、十、百、千位数,利用题目条件运用两个for循环最后求出结果。 [源程序代码] #include<stdio.h> main() {ints,a,b,c,d,e; for(s=1000;s<10000;s++) { a=s%10;//gewei b=s/10%10;//shiwei c=s/100%10;//baiwei d=s/1000;//qianwei for(e=30;e<100;e++) { if(a>b&&b>c&&c>d&&e*e==s) printf("%d\n",s); } } } [编译示图](示图中要有0error,0warning的提示) [运行结果示图] 1.3.3设计任务3实现过程 [任务描述] 2.若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配,把每种搭配显示出来。 [算法分析](用文字或流程图进行描述) 用三个for循环嵌套,再以一个if条件语句就可以输出最后结果。 [源程序代码] #include<stdio.h> main() {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黑\n",x,y,z); } [编译示图](示图中要有0error,0warning的提示) [运行结果示图] 1.3.4设计任务4实现过程 [任务描述] 3.输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。 [算法分析](用文字或流程图进行描述) 先用if语句判断出平年和闰年,再用for循环输出最后结果。 [源程序代码] #include<stdio.h> voidmain() { 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; 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

17****21
实名认证
内容提供者


最近下载