1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c语言课程设计作业红白球 c语言课程设计报告.doc

c语言课程设计作业红白球 c语言课程设计报告.doc

时间:2018-12-29 23:35:01

相关推荐

c语言课程设计作业红白球 c语言课程设计报告.doc

《c语言课程设计报告.doc》由会员分享,可在线阅读,更多相关《c语言课程设计报告.doc(28页珍藏版)》请在装配图网上搜索。

1、C程序设计课程设计学 院: * 专 业: * 班 级: * 学 号: * 姓 名: * 指导教师: * 年 9 月第1章 分支与循环1.2 设计任务1. 王小二自夸刀工不错,有人放一张大地煎饼在砧板上,问他:“煎饼不许离开砧板,切100刀最多能分成多少块?”2. 若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配,把每种搭配显示出来。3. 输入年月日,求它是该年的第几天。注:闰年的2月有29天,平年的2月有28天。4. 简单计算器。请编写一个程序计算表达式:data1 op data2的值。其中op为运算符+、-、*、/,da。

2、ta1和data2是数据。5. 猜数游戏。由计算机“想”一个数请人猜,如果猜对了,则游戏结束,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到猜对为止。计算机记录人猜的次数,以此可以反映出猜数者“猜”的水平。6. 一辆肇事汽车的号码是4位十进制数。目击者向交警描述这个车号:这是一个完全平方数;这4个数字从左至右一个比一个小。请帮助交警寻找肇事者,将车号算出来。1.3 实现过程1.3.1设计任务1的实现过程【任务描述】1王小二自夸刀工不错,有人放一张大地煎饼在砧板上,问他:“煎饼不许离开砧板,切100刀最多能分成多少块?”【算法分析】(用文字或流程图进行描述)用到数学中的逆推公式。s=1+。

3、n*(n+1)/2【源程序代码】#include main()int n,s;for(n=1;nmain()int s,a,b,c,d,e;for(s=1000;sb&bc&cd&e*e=s)printf(%dn,s);【编译示图】(示图中要有0 error,0 warning的提示)【运行结果示图】1.3.3设计任务3实现过程【任务描述】2. 若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配,把每种搭配显示出来。【算法分析】(用文字或流程图进行描述)用三个for循环嵌套,再以一个if条件语句就可以输出最后结果。【源程序代码】#inc。

4、lude main()int x,y,z;for(x=0;xvoid 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;/闰年2月29天 366天int i,j,num=0;int x;printf(请输入年 月 日,n);scanf(%d,%d,%d,&year,&moth,&day);if(year%4=0)&(year%100!=0)|(year%4=0)&(year%400=0)x=1;e。

5、lse x=0;if(x)for(i=0;ivoid main()float a,b;char c;printf(请输入数字a,运算符c,数字b:n);scanf(%f%c%f,&a,&c,&b);/char c;/printf(请输入运算符:n);/scanf(%c,&c);switch(c)case+: printf(%fn,a+b); break;case-: printf(%fn,a-b); break;case*: printf(%fn,a*b); break;case/: printf(%fn,a/b); break;default: printf(input errorn);【编。

6、译示图】(示图中要有0 error,0 warning的提示)【运行结果示图】第2章 数组与函数2.2 设计任务1. 有一个一维数组score,内存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分。2. 编写一个函数,将输入的一串字符中的小写字母转变成大写字母,并输出所有的大写字母。3. 输入10个学生姓名,按字典顺序将排在最前面的学生姓名输出。即在字符数组中求最小字符串。4. 用函数求N*N的对角线的和。其中的N是用户通过键盘输入的任意值。5. “数学黑洞”:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后。

7、两数相减,其差任为一个自然数。重复进行上述运算,会发现一个神秘的数。6. 输入n值,打印边长为n的空心正六边形,其边有*组成。例如:n=4时,图形如下:* * * * * *2.3实现过程2.3.1 设计任务1实现过程【任务描述】1. 有一个一维数组score,内存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分。【算法分析】(用文字或流程图进行描述)用数组存放10个学生的成绩,然后用求出平均分、最高分、最低分。【源程序代码】#includeint score10=56,66,21,45,52,65,70,82,90,92;int i,max。

8、,min;aver()int i;float aver=0,a=0;for(i=0;imax)max=scorei;if(score0max)max=scorei;if(score0void main()char ch20;int i; printf(input string:n);gets(ch);for(i=0;i=97&chimain()int a5=4,6,8,10,12;int *p,s=1;for(p=a;p#define n 100 void main() int an,i,quit_num,k; for(i=0;i#includevoid main() int max(floa。

9、t b);int min(float b);int i1,k1,j1,t,t1,b1;float tt;int ii, jj;int flag = 1;int k,m,i,b,j;float sum=0;float a10,c20;printf( 评分系统n);printf(*n);for(b=0;bajj+1) /如果后面的数字大于前面的数字tt=cjj;cjj=cjj+1;cjj+1=tt; /就把两个数交换printf(%g ,cjj);printf(第一名%g ,c0);printf(第二名%g ,c1);printf(第三名%g ,c2);int max(float b)/最大值 i。

10、nt i,k=0;float max=b0;for(i=0;i#include #include int main()int a=0,b=1,x=0,y=0,i=0,x1=0,y1=0;srand(unsigned int)time(NULL);/设置当前时间为种子while(ab)a=rand()%100+1;b=rand()%100+1;printf(请选择 n1 加法运算,n2 减法运算,n3 乘法运算,n4 除法运算n);scanf(%dn,&x);x1=x;switch(x1)case 1:while(i=0)printf(请计算 %d+%d=,a,b);scanf(%dn,&y1)。

11、;y=y1;if(y=(a+b)printf(答案正确n);i=1;elseprintf(答案错误,重做n);i=0;break;case 2:while(i=0)printf(请计算 %d-%d=,a,b);scanf(%dn,&y1);y=y1;if(y=(a-b)printf(答案正确n);i=1;elseprintf(答案错误,重做n);i=0;break;case 3:while(i=0)printf(请计算 %d*%d=,a,b);scanf(%dn,&y1);y=y1;if(y=(a*b)printf(答案正确n);elseprintf(答案错误,重做n);break;case 。

12、4:while(i=0)printf(请计算 %d/%d=,a,b);scanf(%dn,&y1);y=y1;if(y=(a/b)printf(答案正确n);i=1;elseprintf(答案错误,重做n);i=0;break;return 0;【编译示图】(示图中要有0 error,0 warning的提示)【运行结果示图】课程设计小结通过这次C语言的课程设计,我明白了很多也知道了很多,更收获了很多。在课程设计的过程中出现过困难,这个学期的课程设计已经结束了。回想学习C语言的过程中,既有快乐又有烦恼,回顾这次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一。

13、个星期的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论和知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考能力。在设计的过程中遇到的问题,这毕竟独立做的,难免会遇到各种各样的问题,同时在设计的过程中发现自己的不足之处,对以前所学的知识理解得不够深刻,掌握得不够牢固,比如说指针通过这次课程设计之后,一定把以前所学过的知识从新温故。这次课设终于顺利完成了,在设计中遇到了很多编程问题做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对于我们C语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在美妙啊!很感谢这次的课程设计,它使我更加地体会到多看专业书的重要性,只有掌握了一定量的专业知识才能得心应手地解决诸多问题;另外,在做任何事倒要有耐心,不要一遇到困难就退缩;在学习和工作中要时刻谨记“团结”二字,它好比通向成功的铺路石,不可或缺。人生的道路是曲折的,但正是因为曲折人生才光彩夺目,在人生的道路上,总遇到重重困难,但正是因为困难我们才变得更坚强。今后的路还很长,面对困难,让我们用行动去俘虏它吧。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。