教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 行业范文 >

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

来源:网络收集 时间:2026-09-25
导读: 姓名 班级 学号 实验日期 课程名称 C语言程序设计 指导教师 成绩 实验名称:C语言的三种程序结构-简单分支结构 【实验目的】 1.理解简单分支结构。 2.掌握简单的关系运算。 3.熟练使用if-else语句进行简单分支结构程序设计。 【实验环境】 1. Windows XP操作

姓名 班级 学号 实验日期

课程名称 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 <stdio.h> void main()

{ int a,b,min;

printf("Input a,b:"); scanf("%d %d",&a,&b); if (a<b)

printf("min=%d\n",a); else

printf("min=%d\n",b); }

2.程序代码:

#include <stdio.h> int main(void) { double x,y;

printf("input x:"); scanf("%lf",&x);

1 / 5

姓名 班级 学号 实验日期

课程名称 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 <stdio.h> 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 <stdio.h> 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); }

2 / 5

姓名 班级 学号 实验日期

课程名称 C语言程序设计 指导教师 成绩 5.程序代码:

#include <stdio.h> 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

3 / 5

姓名 班级 学号 实验日期

课程名称 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<stdio.h> void main() { double x,y;

printf("enter x:"); scanf ("%lf",&x); if(x==10) { y=1/x; } else { y=x;

4 / 5

姓名 班级 学号 实验日期

课程名称 C语言程序设计 指导教师 成绩 }

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

}

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

【实验小结】

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

5 / 5

…… 此处隐藏:520字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言实验报告(简单分支结构).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/2140889.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)