资源描述:
《C程序设计基础与实验讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C程序设计基础与实验》讲义李晓东一、实验报告要求1、统一采用工程技术学院实验报告纸;2、实验报告标题栏相关信息填写完整,学号不能简化,实验日期据实填写;3、当实验报告多于1页时,将其叠放整齐,在左上方用一颗订书钉装订;4、实验报告按时提交,下次实验课时交上一次实验报告,不受理个别补交。实验报告统一交学习委员,学习委员按学号从小到大顺序整理好后交给老师;5、实验报告内容5.1实验题目(见实验讲义);5.2实验内容(见实验讲义);5.3算法设计(根据题目及内容,按实际完成情况写);5.4关键代码(
2、摘抄部分重要代码,不是全部代码);5.5调试过程(实验过程中遇到的问题及其如何处理的,据实写);5.6实验结果(输入是什么?输出是什么?是否达到设计要求);5.7意见及建议(选写)。6一、实验题目及内容1、实验一顺序结构程序设计1.1实验内容用公式法编程计算一元二次方程ax2+bx+c=0的根,a,b,c由键盘输入。1.2算法设计(1)通过键盘输入a,b,c;(2)利用一元二次方程求根公式,计算根;(3)输出根。1.3参考程序#include“stdio.h”#include“math.h”vo
3、idmain(void){flaota,b,c,x1,x2;scanf(“%f%f%f”,&a,&b,&c);x1=(-b+sqrt(b*b–4*a*c))/(2*a);x2=(-b-sqrt(b*b–4*a*c))/(2*a);printf(“x1=%0.3f,x2=%0.3f”,x1,x2);}2、实验二选择结构程序设计2.1设三角形的三个边长分别为a,b,c,从键盘输入三个边长,判断该三角形的类型(等边三角形,等腰三角形,直角三角形,等腰直角三角形)并输出,如果不能构成三角形,输出错误
4、信息。2.2算法设计(1)通过键盘输入三个边长a,b,c;(2)判断是否能构成三角形,如果不能构成三角形,输出错6误信息,程序结束;(3)判断是否为等腰三角形,如果是输出结论;(4)判断是否为等腰三角形,如果是,继续判断是否直角三角形,如果是,输出结论为等腰直角三角形,如果不是,输出结论为等腰三角形;(5)判断是否为直角三角形,如果是,输出结论为直角三角形;(6)如果都不是,结论为一般三角形;2.3参考程序#include“stdio.h”#include“math.h”voidmain(voi
5、d){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);if((a+b>c)&&(a+c>b)&&(b+c>a)&&(fabs(a,b)6、
7、(a==c)
8、
9、(b==c))//等腰三角形{if((a*a+b*b==c*c)
10、
11、(a*a+c*c==b*b)
12、
13、(c*c+b*b==a*
14、a))//直角三角形printf(“isoscelesrighttriangle”);//等腰直角三角形elseprintf(“isoscelestriangle”);//等腰三角形}elseif((a*a+b*b==c*c)
15、
16、(a*a+c*c==b*b)
17、
18、(c*c+b*b==a*a))//直角三角形printf(“righttriangle”);//直角三角形elseprintf(“normaltriangle”);//普通三角形}else6printf(“inputerr
19、or”);}3、实验三循环结构程序设计3.1“百钱百鸡”问题,公鸡5元1只,母鸡3元1只,小鸡1元3只,100元钱买100只鸡,公鸡,母鸡,小鸡各多少只?3.2算法设计(1)设公鸡数量为x,其取值范围为0~20;(2)设母鸡数量为y,其取值范围为0~33;(3)用穷举法计算满足5*x+3*y+(100-x-y)/3==100的x,y;(4)公鸡的数量为x,母鸡数量为y,小鸡数量为100-x-y3.3参考程序#include“stdio.h”voidmain(void){intx,y,i,j;
20、for(i=0;i<21;i++){for(j=0;j<33;j++){if((5*x+3*y+(100-x-y)/3)==100)printf(“cock=%d,hen=%d,chicken=%d”,x,y,100-x-y);}}}4、函数的定义与调用4.1从键盘输入5个整数,求5个数的最大值和平均值,要求最大值与最小值的计算分别用2个函数实现。4.2算法设计(1)从键盘输入5个整数并存入相应变量中;(2)调用函数,实现5个数最大值的计算;6(3)调用函数,实现5个数平均值的计算;(4)显