好文档 - 专业文书写作范文服务资料分享网站

c语言课程设计报告 - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

.. . .. . .

S.

C程序设计》课程设计

学 院: *** 专 业: *** 班 级: *** 学 号: *** 姓 名: *** 指导教师: *** 2016 年 9 月

. . .

. ..

.. . .. . .

S. . . . . ..

.. . .. . .

第1章 分支与循环

1.2 设计任务

1. 王小二自夸刀工不错,有人放一煎饼在砧板上,问他:“煎饼不许离开砧板,切100刀最多能分成多少块?”

2. 若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配,把每种搭配显示出来。

3. 输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。 4. 简单计算器。请编写一个程序计算表达式:data1 op data2的值。其中op为运算符+、-、*、/,data1和data2是数据。

5. 猜数游戏。由计算机“想”一个数请人猜,如果猜对了,则游戏结束,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到猜对为止。计算机记录人猜的次数,以此可以反映出猜数者“猜”的水平。

6. 一辆肇事汽车的是4位十进制数。目击者向交警描述这个车号:这是一个完全平方数;这4个数字从左至右一个比一个小。请帮助交警寻找肇事者,将车号算出来。

1.3 实现过程

1.3.1设计任务1的实现过程

【任务描述】

1.王小二自夸刀工不错,有人放一煎饼在砧板上,问他:“煎饼不许离开砧板,切100刀最多能分成多少块?”

【算法分析】(用文字或流程图进行描述) 用到数学中的逆推公式。 s=1+n*(n+1)/2 【源程序代码】 #include main() {int n,s;

for(n=1;n<=100;n++) { s=1+n*(n+1)/2; }

printf(\

S. . . . . ..

.. . .. . .

}

【编译示图】(示图中要有0 error,0 warning的提示)

【运行结果示图】

1.3.2 设计任务2的实现过程

【任务描述】

6. 一辆肇事汽车的是4位十进制数。目击者向交警描述这个车号:这是一个完全平方数;这4个数字从左至右一个比一个小。请帮助交警寻找肇事者,将车号算出来。 【算法分析】(用文字或流程图进行描述)

找出这个四位数的个、十、百、千位数,利用题目条件运用两个for循环最后求出结果。

S. . . . . ..

.. . .. . .

【源程序代码】 #include main()

{int s,a,b,c,d,e;

for(s=1000;s<10000;s++) { a=s;//gewei b=s/10;//shiwei c=s/100;//baiwei d=s/1000;//qianwei

for(e=30;e<100;e++) { if(a>b&&b>c&&c>d&&e*e==s) printf(\} } }

【编译示图】(示图中要有0 error,0 warning的提示)

S. . . . . ..

8bz6c96w92670et7c26i4qfr0177x6016k0
领取福利

微信扫码领取福利

微信扫码分享