大一上期C语言实验报告4 顺序和条件控制语句

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

1

成都工业学院·计算机工程学院 《程序设计基础》实验报告

1. 实验目的

(1) 熟练掌握顺序结构程序设计

(2) 学会正确使用逻辑运算符及逻辑表达式

(3) 熟练掌握if 、if …else 、if …elseif 语句,掌握if 语句中的嵌

套关系和匹配原则,利用if 语句实现分支选择结构

(4) 熟练掌握switch 语句格式及使用方法,利用switch 语句实现分

支选择结构

(5) 掌握简单、常用的算法,并在编译过程中体验各种算法的编程技

巧,进一步学习调试程序,掌握检查语法错误和逻辑错误的方法

2. 实验内容

(1) 输入三角形三条边的长度a ,b ,c ,求三角形的面积S.

要求:

①画出算法流程图,利用顺序结构完成该程序 ②通过scanf 函数输入变量a,b,c 的值

③输入变量值前,利用printf ()函数给出提示信息

④运行程序,输入不同的值,用printf ()函数输出面积S 的值

(提示:))()((m c m b m a m S ---=

,m=(a+b+c)/2,在C 语言中,

用sqrt ()函数求平方根,需要在程序开头包含math.h 头文件) (2) 输入一个整数m ,将其数值按照大于0、小于等于0两个类别分类

显示

①画出算法流程图

②该程序利用if …else 语句实现 ③将变量定义为整型

④通过scanf 函数输入变量m 的值

⑤输入整数m 前,利用puts ()或者printf ()给出提示信息 ⑥输出结果时有必要的说明,例如,输入358时,显示358 is greater than 0,输入-23时,显示-23 is less than or equal to 0

⑦运行程序,分别输入123、0、-22,检查输出信息的正确性 (3) 编写计算函数Y 值的程序

(1+x) 当X<2时

2

Y= 1+(x-2)2当2<=X<=4时 (x-2)2+(x-1)3当4<=X 时 要求

①画出算法流程图,并利用if…else if 语句实现 ②变量x,y 均为单精度类型

③通过scanf 函数输入变量x 的值

④输出的结果采用的格式是x=取值,y=计算结果值

⑤运行程序,并针对x 的不同取值范围分别输入x 的值,以检查输出的y 值是否正确

3. 流程图

4. 源程序

3

5. 运行结果

(1)计算三角形面积(3)计算函数y 值

(2)判断m 是否大于0

6. 出现问题及解决办法

在计算三角形面积时,输入数据后出现面积为0的情况,因为输入的三边不能组成一个三角形,程序中缺少判断输入的三边是否能组成三角形的语句

7. 实验心得

通过练习,学会了简单实用顺序和条件控制语句,if 、if …else 、if …else if 、switch 语句的结构和简单实用,学会了利用if 语句实现分支选择结构的思想来解决一些问题。但这只是简单的学习,更多的还需要之后的实际应用

相关文档
最新文档