C语言实验报告(简单分支结构)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
姓名班级学号实验日期
课程名称C语言程序设计指导教师成绩
实验名称:C语言的三种程序结构-简单分支结构
【实验目的】
1.理解简单分支结构。
2.掌握简单的关系运算。
3.熟练使用if-else语句进行简单分支结构程序设计。
【实验环境】
1. Windows XP操作系统
2. Microsoft visual C++ 6.0
【实验内容】
1.输出两个整数,求出其中的较小值并输出。
2.输入x的值,计算分段函数y的值。
y=f(x)= x*x+2x x<2
=2x-1 x.>=2
3.输入两个整数并判断两数是否相等,输出相应结论。
4.输入一个证书,若为负数,求出它的平方;若为正数,求出它的立方,并输出结果。
5.输入三个数,用if-else结构求出其中的最大值。提示,首先求出两个数中较大值放在一个变量里,然后用这个变量和第三个数在进行一次比较。
【程序清单】
1.程序代码:
#include
void main()
{ int a,b,min;
printf("Input a,b:");
scanf("%d %d",&a,&b);
if (a
printf("min=%d\n",a);
else
printf("min=%d\n",b);
}
2.程序代码:
#include
int main(void)
{ double x,y;
printf("input x:");
scanf("%lf",&x);
姓名班级学号实验日期
课程名称C语言程序设计指导教师成绩if (x<2)
y=x*x+2*x;
else
y=2*x-1;
printf("y=f(%lf)=%f\n",x,y);
return 0;
}
int max(int x,int y)
{
int max;
max=x>y?x:y;
return max;
}
3.程序代码:
#include
void main()
{ int a,b;
printf("Input a,b:");
scanf("%d %d",&a,&b);
if(a==b)
printf("a等于b\n");
else
printf("a不等于b\n");
}
4.程序代码:
#include
void main()
{ int a,s;
printf("Input a:");
scanf("%d",&a);
if(a<=0)
{ if (a<0)
{ s=a*a;
printf("a*a=%d\n",s);
}
}
else
{ s=a*a*a;
printf("a*a*a=%d\n",s);
}
姓名班级学号实验日期
课程名称C语言程序设计指导教师成绩}
5.程序代码:
#include
void main()
{ int a,b,c,max;
printf("Input a,b,c:");
scanf("%d %d %d",&a,&b,&c);
if(a>b)
{ if(a>=c)
printf("max=%d\n",a);
else
printf("max=%d\n",c);
}
else
{ if(b>=c)
printf("max=%d\n",b);
else
printf("max=%d\n",c);
}
}
【运行结果】
1.屏幕输出:Input a,b:3 4
min=3
2.屏幕输出:第一次运行:
Input x:3
y=f(3.000000)=5.000000
第二次运行:
Input x:1.99
y=f(1.990000)=7.940100
第三次运行:
Input x:1
y=f(1.000000)=3.000000
3.屏幕输出:第一次运行:
Input a,b: 3 4
姓名班级学号实验日期
课程名称C语言程序设计指导教师成绩
a不等于b
第二次运行:
Input a,b: 30 30
a等于b
4.屏幕输出:第一次运行:
Input a:-4
a*a=16
第二次运行:
Input a: 4
a*a*a=64
5.屏幕输出:Input a,b,c: 3 4 5
max=5
【实验结果与分析】
思考题1.实验内容3中比较两数大小、运算符=和==有什么区别,如果将=误用为==会导致什么后果?
答:“=”是赋值运算符,用于把等号右边的结果赋值给左边的变量;“==”是判等运算符,用于判断等号左右两边的变量或常量是否相等。如果将“=”误用为“==”,会把b的值赋给a,从而使a恒等于b,程序没有实际意义。
思考题2.改错题
输入实数x,计算并输出下列分段函数f(x)的值,输出时保留一位小数。
y=f(x)=1/x x=10
x x!=10
正确的程序应该为
#include
void main()
{ double x,y;
printf("enter x:");
scanf ("%lf",&x);
if(x==10)
{ y=1/x;
}
else
{ y=x;