- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课程设计的报告
《C程序设计》课程设计
学 院: ***
专 业: ***
班 级: ***
学 号: ***
姓 名: ***
指导教师: ***
2016 年 9 月
第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 stdio.h
main()
{int n,s;
for(n=1;n=100;n++)
{
s=1+n*(n+1)/2;
}
printf(%d\n,s);
}
【编译示图】(示图中要有0 error,0 warning的提示)
【运行结果示图】
1.3.2 设计任务2的实现过程
【任务描述】
6. 一辆肇事汽车的号码是4位十进制数。目击者向交警描述这个车号:这是一个完全平方数;这4个数字从左至右一个比一个小。请帮助交警寻找肇事者,将车号算出来。
【算法分析】(用文字或流程图进行描述)
找出这个四位数的个、十、百、千位数,利用题目条件运用两个for循环最后求出结果。
【源程序代码】
#include stdio.h
main()
{int s,a,b,c,d,e;
for(s=1000;s10000;s++)
{
a=s%10;//gewei
b=s/10%10;//shiwei
c=s/100%10;//baiwei
d=s/1000;//qianwei
for(e=30;e100;e++)
{
if(abbccde*e==s)
printf(%d\n,s);
}
}
}
【编译示图】(示图中要有0 error,0 warning的提示)
【运行结果示图】
1.3.3设计任务3实现过程
【任务描述】
2. 若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配,把每种搭配显示出来。
【算法分析】(用文字或流程图进行描述)
用三个for循环嵌套,再以一个if条件语句就可以输出最后结果。
【源程序代码】
#include stdio.h
main()
{int x,y,z;
for(x=0;x4;x++)
for(y=0;y4;y++)
for(z=0;z7;z++)
if(x+y+z==8)
printf(%d红 %d白 %d黑\n,x,y,z);
}
【编译示图】(示图中要有0 error,0 warning的提示)
【运行结果示图】
1.3.4 设计任务4实现过程
【任务描述】
3. 输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。
【算法分析】(用文字或流程图进行描述)
先用if语句判断出平年和闰年,再用for循环输出最后结果。
【源程序代码】
#include stdio.h
void main()
{
int year,moth,day;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年2月28天 365天
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年2月29天 366天
int i,j,num=0;
int x;
printf(请输入年 月 日,\n);
文档评论(0)