C语言实验报告(简单分支结构)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验名称:C语言的三种程序结构-简单分支结构

【实验目的】

1.理解简单分支结构。

2.掌握简单的关系运算。

3.熟练使用if-else语句进行简单分支结构程序设计。

【实验环境】

1. Windows XP操作系统

2. Microsoft visual C++

【实验内容】

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);

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>yx: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);

}

}

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=

第二次运行:

Input x:

y=f=

第三次运行:

Input x:1

y=f=

3.屏幕输出:第一次运行:

Input a,b: 3 4

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;

}

printf("f(%.1f)=%.1f\n",x,y);

}

3.在if-else语句中,每次语句如果超出两句必须用大括号括起来,这样才能成为有效语句。

【实验小结】

通过本次实验,基本熟悉并了解了c语言结构程序中的简单分支结构,而且对于简单的关系运算也可较为熟练地操作。而且特别练习了if-else语句简单分支结构的使用。这次上机实验锻炼了我的独立操作能力,希望今后能继续努力学好这门学科。

相关文档
最新文档