c语言课程计~划设计报告.doc
《c语言课程计~划设计报告.doc》由会员分享,可在线阅读,更多相关《c语言课程计~划设计报告.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-_C 程序设计程序设计课程设计课程设计学学 院:院: * 专专 业:业: * 班班 级:级: * 学学 号:号: * 姓姓 名:名: * 指导教师:指导教师: * 2016 年年 9 月月-_第第 1 1 章章 分支与循环分支与循环1.21.2 设计任务设计任务1. 王小二自夸刀工不错,有人放一张大地煎饼在砧板上,问他:“煎饼不许离开砧板,切100 刀最多能分成多少块?”2. 若一个口袋中放有 12 个球,其中有 3 个红色球,3 个白色球和 6 个黑色球,从中任取 8 个球,问共有多少不同的颜色搭配,把每种搭配显示出来。3. 输入年月日,求它是该年的第几天。注:闰年的 2 月有 29 天,
2、平年的 2 月有 28 天。4. 简单计算器。请编写一个程序计算表达式:data1 op data2 的值。其中 op 为运算符+、-、*、/,data1 和 data2 是数据。5. 猜数游戏。由计算机“想”一个数请人猜,如果猜对了,则游戏结束,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到猜对为止。计算机记录人猜的次数,以此可以反映出猜数者“猜”的水平。6. 一辆肇事汽车的号码是 4 位十进制数。目击者向交警描述这个车号:这是一个完全平方数;这 4 个数字从左至右一个比一个小。请帮助交警寻找肇事者,将车号算出来。1.31.3 实现过程实现过程1.3.11.3.1 设计任务设计任务
3、1 1 的实现过程的实现过程【任务描述】1王小二自夸刀工不错,有人放一张大地煎饼在砧板上,问他:“煎饼不许离开砧板, 切 100 刀最多能分成多少块?” 【算法分析】(用文字或流程图进行描述) 用到数学中的逆推公式。s=1+n*(n+1)/2 【源程序代码】#include main() int n,s; for(n=1;n main() int s,a,b,c,d,e; for(s=1000;sb 【编译示图】(示图中要有 0 error,0 warning 的提示)-_【运行结果示图】1.3.31.3.3 设计任务设计任务 3 3 实现过程实现过程【任务描述】2. 若一个口袋中放有 12
4、个球,其中有 3 个红色球,3 个白色球和 6 个黑色球,从中任取 8 个球,问共有多少不同的颜色搭配,把每种搭配显示出来。 【算法分析】(用文字或流程图进行描述) 用三个 for 循环嵌套,再以一个 if 条件语句就可以输出最后结果。 【源程序代码】#include main() int x,y,z; for(x=0;x void main() int year,moth,day; int a12=31,28,31,30,31,30,31,31,30,31,30,31;/平年 2 月 28 天 365 天 int b12=31,29,31,30,31,30,31,31,30,31,30,31
5、;/闰年 2 月 29 天 366 天int i,j,num=0; int x; printf(“请输入年 月 日,n“);scanf(“%d,%d,%d“, if(year%4=0) else x=0; if(x) for(i=0;i void main() float a,b; char c; printf(“请输入数字 a,运算符 c,数字 b:n“);scanf(“%f%c%f“, /char c; /printf(“请输入运算符:n“);/scanf(“%c“, switch(c) case+: printf(“%fn“,a+b); break; case-: printf(“%fn
6、“,a-b); break; case*: printf(“%fn“,a*b); break; case/: printf(“%fn“,a/b); break; default: printf(“input errorn“); -_【编译示图】(示图中要有 0 error,0 warning 的提示)【运行结果示图】-_第第 2 2 章章 数组与函数数组与函数2.22.2 设计任务设计任务1. 有一个一维数组 score,内存放 10 个学生的成绩,要求编写三个函数分别求学生的 平均成绩,求 10 个学生的最高分,求 10 个学生的最低分。 2. 编写一个函数,将输入的一串字符中的小写字母转变
7、成大写字母,并输出所有的大写 字母。 3. 输入 10 个学生姓名,按字典顺序将排在最前面的学生姓名输出。即在字符数组中求最 小字符串。 4. 用函数求 N*N 的对角线的和。其中的 N 是用户通过键盘输入的任意值。 5. “数学黑洞”:任意一个 4 位自然数,将组成该数的各位数字重新排列,形成一个最大 数和一个最小数,之后两数相减,其差任为一个自然数。重复进行上述运算,会发现一个 神秘的数。 6. 输入 n 值,打印边长为 n 的空心正六边形,其边有*组成。例如:n=4 时,图形如 下:* * * * * *2.32.3 实现过程实现过程2.3.12.3.1 设计任务设计任务 1 1 实现过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程 设计 报告
限制150内