C语言程序设计第四次作业
(一)改错题
输出三角形的面积和周长,输入三角形的三条边a、b、c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“These sides do not correspond to a valid triangle”。
输入输出样例1:
Enter 3 sides of the triangle: 5 5 3
area = 7.15; perimeter = 13.00
输入输出样例2:
Enter 3 sides of the triangle: 1 4 1
These sides do not correspond to a valid triangle
源程序(有错误的程序)
错误信息:
错误原因:(s - c)后没有“)”,
改正方法:在(s-c)后加上“)”
错误信息:
错误原因:
if后的语句没有加“{}”
改正方法:在语句开头上一行和末尾分别加上“{”,“}”
全部改正之后,如图:
(二)学习总结
1.在编程解决问题的过程中,我们会用到多个if语句,if...else if... 语句以及switch语句,查阅资料,总结一下这三种情况的区别何在,并分别举例加以说明。
首先,这三种语句全部都是流程控制语句;当我们遇到的问题只涉及到一个判断条件时,使用if语句十分方便,但是当条件繁琐的时候,我们便可使用多个if语句,if...else if语句,switch case语句来表达。
if...else if语句和多个if语句的区别:if...else if在满足条件的时候就将会终止并结束;但是如果是多个if语句,将会对程序之中每一个判断条件进行判断,但是对比if..else if语句其执行效率就会降低。所以在判断多个条件的时候,使用if...else if语句多个if语句可减少程序的判断次数,并提高程序执行的效率,减少时间。
链接:http://www.cnblogs.com/wankun/p/4989831.html
(三)实验总结
1:比较大小
(1)题目
本题要求将输入的任意3个整数从小到大输出。
(2)流程图
(3)源代码
2.高速公路超速处罚
(1)题目
按照规定,在高速公路上行使的机动车,超出本车道限速的10%则处200元罚款;若超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。
(2)流程图
(3)源代码
3:计算油费
(1)题目
现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。
本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。
(2)流程图
(3)源代码
4:8.12-24小时制
(1)题目
编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。
(2)流程图
(3)源代码