资源描述:
《C语言实验报告(简单分支结构)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告姓名班级学号实验日期课程名称C语言程序设计指导教师成绩实验名称:C语言的三种程序结构-简单分支结构【实验目的】1.理解简单分支结构。2.掌握简单的关系运算。3.熟练使用if-else语句进行简单分支结构程序设计。【实验环境】1.WindowsXP操作系统2.MicrosoftvisualC++6.0【实验内容】1.输出两个整数,求出其中的较小值并输出。2.输入x的值,计算分段函数y的值。y=f(x)=x*x+2xx<2=2x-1x.>=23.输入两个整数并判断两数是否相等,输出相应结论。4.输入一个证书,若为负数,求
2、出它的平方;若为正数,求出它的立方,并输出结果。5.输入三个数,用if-else结构求出其中的最大值。提示,首先求出两个数中较大值放在一个变量里,然后用这个变量和第三个数在进行一次比较。【程序清单】1.程序代码:#includevoidmain(){inta,b,min;printf("Inputa,b:");scanf("%d%d",&a,&b);if(ain
3、tmain(void){doublex,y;printf("inputx:");scanf("%lf",&x);5/5实验报告姓名班级学号实验日期课程名称C语言程序设计指导教师成绩if(x<2)y=x*x+2*x;elsey=2*x-1;printf("y=f(%lf)=%f",x,y);return0;}intmax(intx,inty){intmax;max=x>y?x:y;returnmax;}3.程序代码:#includevoidmain(){inta,b;printf("Inputa,b:")
4、;scanf("%d%d",&a,&b);if(a==b)printf("a等于b");elseprintf("a不等于b");}4.程序代码:#includevoidmain(){inta,s;printf("Inputa:");scanf("%d",&a);if(a<=0){if(a<0){s=a*a;printf("a*a=%d",s);}}else{s=a*a*a;printf("a*a*a=%d",s);}5/5实验报告姓名班级学号实验日期课程名称C语言程序设计指导教师成绩}5.程
5、序代码:#includevoidmain(){inta,b,c,max;printf("Inputa,b,c:");scanf("%d%d%d",&a,&b,&c);if(a>b){if(a>=c)printf("max=%d",a);elseprintf("max=%d",c);}else{if(b>=c)printf("max=%d",b);elseprintf("max=%d",c);}}【运行结果】1.屏幕输出:Inputa,b:34min=32.屏幕输出:第一次运行:Inputx:
6、3y=f(3.000000)=5.000000第二次运行:Inputx:1.99y=f(1.990000)=7.940100第三次运行:Inputx:1y=f(1.000000)=3.0000003.屏幕输出:第一次运行:Inputa,b:345/5实验报告姓名班级学号实验日期课程名称C语言程序设计指导教师成绩a不等于b第二次运行:Inputa,b:3030a等于b4.屏幕输出:第一次运行:Inputa:-4a*a=16第二次运行:Inputa:4a*a*a=645.屏幕输出:Inputa,b,c:345max=5【实验结果
7、与分析】思考题1.实验内容3中比较两数大小、运算符=和==有什么区别,如果将=误用为==会导致什么后果?答:“=”是赋值运算符,用于把等号右边的结果赋值给左边的变量;“==”是判等运算符,用于判断等号左右两边的变量或常量是否相等。如果将“=”误用为“==”,会把b的值赋给a,从而使a恒等于b,程序没有实际意义。思考题2.改错题输入实数x,计算并输出下列分段函数f(x)的值,输出时保留一位小数。y=f(x)=1/xx=10xx!=10正确的程序应该为#includevoidmain(){doublex,y;p
8、rintf("enterx:");scanf("%lf",&x);if(x==10){y=1/x;}else{y=x;5/5实验报告姓名班级学号实验日期课程名称C语言程序设计指导教师成绩}printf("f(%.1f)=%.1f",x,y);}3.在if-else语句中,每次语句如果超