资源描述:
《c语言课程设计上机报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言课程设计学院:机械与电子信息学部专业:机械设计制造及其自动化班级:机械一班学号:姓名:指导教师:2011年6月目录第一章选择和循环程序设计……………………………………………………………第二章数组……………………………………………………………………………………第三章函数……………………………………………………………………………………第四章指针……………………………………………………………………………………第五章课程设计总结…………………………………………………………………………第一章选择和循环程序设计1、输入变量x的值,计算y的值。x+1x
2、<1x+21==3【算法分析】(用文字或流程图进行描述)用if语句检查x的值,根据x的值域决定y值。由于y的可能值不是两个而是四个,因此不可只用就一个简单的if语句来实现,可先后用4个独立的if语句处理:输入x若x<1,则y=x+1若1<=x<2,则y=x+2若2<=x<3,则y=x+3若x>=3,则y=x+4输出y【源程序代码】#includeintmain(){floatx,y;scanf("%f",&x);if(x<1)y=x+1;if(x>=1&&x<2)y=x+2;if(x>=
3、2&&x<3)y=x+3;elsey=x+4;printf("x=%f,y=%f",x,y);return0;}【编译示图】(示图中要有0error,0warning的提示)【运行结果示图】2、猜数游戏。由计算机“想”一个数请人猜,如果猜对了,则游戏结束,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到猜对为止。计算机记录人猜的次数,以此可以反映出猜数者“猜”的水平。【算法分析】(用文字或流程图进行描述)对此,可以先定义一个数值,然后再输入猜想值,把猜想的值与定义的数值比较,通过比较给出提示信息,可用while语句处理,若猜想值与定义
4、值不等,则始终循环输入判断,直到猜想值正确,并积累输入次数。【源程序代码】#includeintmain(){floatx,n=88.0;inti=1;scanf("%f",&x);do{if(xn){printf("猜想值太大,请重新输入:");scanf("%f",&x);}i++;}while(x!=n);printf("Good!%f,i=%d",x,i);return0;}【编译示图】(示图中要有0er
5、ror,0warning的提示)【运行结果示图】3、若一个口袋中放有12个球,其中有3个红色球,3个白色球和6个黑色球,从中任取8个球,问共有多少不同的颜色搭配。【算法分析】(用文字或流程图进行描述)可以用循环嵌套来处理,取出的8个球中,如黑色和红色的球都取出来了,那黑球至少得取出两个,直到取出的球的总数为8时,停止取球,最后输出总数即可【源程序代码】#includevoidmain(){inti,j,p,m=0,sum=8;for(i=0;i<=3;i++)for(j=0;j<=3;j++)for(p=2;p<=6;p++)
6、if(sum==i+j+p)m++;printf("搭配总数为:%d",m);}【编译示图】(示图中要有0error,0warning的提示)【运行结果示图】第二章数组1、某班有10名学生参加全国计算机等级考试,编写一个程序求该班学生考试成绩的平均分和高于平均分的人数。【算法分析】(用文字或流程图进行描述)使用一个一维数组,输入10个学生的成绩。使用函数,求平均数、【源程序代码】#includeintmain(){inti,a[10],n=0;floataver,sum=0.0;printf("pleaseenterten
7、number:");for(i=0;i<10;i++){scanf("%d",&a[i]);sum=sum+a[i];}aver=sum/10;printf("平均成绩%.2f",aver);for(i=0;i<10;i++){if(a[i]>aver)n++;}printf("超过平均成绩人数%d",n);return0;}【编译示图】(示图中要有0error,0warning的提示)【运行结果示图】2、定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每5个数求出一个平均值,放在另一数组中并输出。【算法分
8、析】(用文字或流程图进行描述)确定两个数组,使用for循环语句嵌套、【源程序代码】#includeintmain(){inti,j,