成都工业学院·计算机工程学院
《程序设计基础》实验报告
1. 实验目的
(1) 熟练掌握顺序结构程序设计
(2) 学会正确使用逻辑运算符及逻辑表达式
(3) 熟练掌握if、if…else、if…else if语句,掌握if语句中的嵌套关系和匹配原则,利用if语句实现分支选择结构
(4) 熟练掌握switch语句格式及使用方法,利用switch语句实现分支选择结构
(5) 掌握简单、常用的算法,并在编译过程中体验各种算法的编程技巧,进一步学习调试程序,掌握检查语法错误和逻辑错误的方法
2. 实验内容
(1) 输入三角形三条边的长度a,b,c,求三角形的面积S.
要求:
word/media/image1.gif画出算法流程图,利用顺序结构完成该程序
word/media/image2.gif通过scanf函数输入变量a,b,c的值
word/media/image3.gif输入变量值前,利用printf()函数给出提示信息
word/media/image4.gif运行程序,输入不同的值,用printf()函数输出面积S的值
(提示: word/media/image5.gif,m=(a+b+c)/2,在C语言中,用sqrt()函数求平方根,需要在程序开头包含math.h头文件)
(2) 输入一个整数m,将其数值按照大于0、小于等于0两个类别分类显示
word/media/image1.gif画出算法流程图
word/media/image2.gif该程序利用if…else语句实现
word/media/image6.gif将变量定义为整型
word/media/image4.gif通过scanf函数输入变量m的值
word/media/image7.gif输入整数m前,利用puts()或者printf()给出提示信息
word/media/image8.gif输出结果时有必要的说明,例如,输入358时,显示358 is greater than 0,输入-23时,显示-23 is less than or equal to 0
word/media/image9.gif运行程序,分别输入123、0、-22,检查输出信息的正确性
(3) 编写计算函数Y值的程序
(1+x) 当X<2时word/media/image10.gif
Y= 1+(x-2)2 当2<=X<=4时
(x-2)2+(x-1)3 当4<=X时
要求
word/media/image1.gif画出算法流程图,并利用if…else if语句实现
word/media/image2.gif变量x,y均为单精度类型
word/media/image6.gif通过scanf函数输入变量x的值
word/media/image4.gif输出的结果采用的格式是x=取值,y=计算结果值
word/media/image7.gif运行程序,并针对x的不同取值范围分别输入x的值,以检查输出的y值是否正确
3. 流程图
4.
5. 运行结果
(1)计算三角形面积 (3)计算函数y值
(2)判断m是否大于0
6. 出现问题及解决办法
在计算三角形面积时,输入数据后出现面积为0的情况,因为输入的三边不能组成一个三角形,程序中缺少判断输入的三边是否能组成三角形的语句
7. 实验心得
通过练习,学会了简单实用顺序和条件控制语句,if、if…else、if…else if、switch语句的结构和简单实用,学会了利用if语句实现分支选择结构的思想来解决一些问题。但这只是简单的学习,更多的还需要之后的实际应用
本文来源:https://www.2haoxitong.net/k/doc/9f912f80b307e87100f69673.html
文档为doc格式