C语言第四次作业

(一)改错题

1.输出三角形的面积和周长,输入三角形的三条边a、b、c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“These sides do not correspond to a valid triangle”。

   错误信息:

  错误原因:在;的前面丢了一个和sqrt对应的)导致格式错误
  改正方法:在;的前面加一个)
  错误信息:

  错误原因:else没有对应的if,因为if后面没有大括号
  改正方法:在if和条件后面加一个大括号把if里的程序加进去,如图所示:

   错误信息:

   错误原因:||不对,用||表示的条件不对
   改正方法:把||改为&&

(二)学习总结

1.在编程解决问题的过程中,我们会用到多个if语句,if...else if... 语句以及switch语句,查阅资料,总结一下这三种情况的区别何在,并分别举例加以说明。

答:①if语句就是if后加条件必须跟着大括号,然后必须要有else结尾,不然程序是错误的。例如 if(x>y)printf("%d",x);和if(x>y) printf("%d",x); else printf("%d",y);if的返回值为真或假,可以用bool型变量进行存储,占用一字节。
②if.....else if.....语句就是if后加条件必须跟着大括号,然后是else if()括号里面有条件语句,()里面必须由语句,不然程序错误。if(条件1) { } else if(条件2) { }
③if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解也比较困难.因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句。switch语句之后要跟着case :,在输出的时候要加break,就可以跳出switch语句,然后结尾加default。

2.对其他你认为需要进行总结的内容进行总结

答:在c语言中如果想将一个字符串存放到变量中,必须使用字符数组,就是用一个字符型数组存放一个字符串,用char来注释。switch语句一定记得跳出有break,不然会输出错误。

(三)实验总结

1.比较大小

(1)题目
本题要求将输入的任意3个整数从小到大输出
(2)流程图

(3)源代码

(4)实验分析
问题1:找一个t用来替换的时候替换错误
原因:等效替代的时候结构混乱
解决办法:在草稿纸上自己写出过程。

(5)本题PTA提交列表


2.高速公路超速处罚

(1)题目
按照规定,在高速公路上行使的机动车,超出本车道限速的10%则处200元罚款;若超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。

(2)流程图

(3)源代码

(4)实验分析
问题1:题中说需要超速的百分比保留整数,没有保留。
原因:printf语句中没有写%.0f
解决办法:%f改为%.0f
问题2:a=这个语句输出错误,不符合题意
原因:输入a为double类型,而m n 为int类型,所以在a=这个语句种错误了
解决办法:把(m-n)和n 进行double强制类型交换

(5)本题PTA提交列表

3.计算油费

(1)题目
现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%的折扣。
本题要求编写程序,根据输入顾客的加油量a,汽油品种b(90、93或97)和服务类型c(m - 自助,e - 协助),计算并输出应付款。
(2)流程图

(3)源代码

(4)实验分析
问题1:case语句编译错误
原因:在case语句后没有空格,没有单引号
解决办法:在case后面加空格和单引号

(5)本题PTA提交列表

4.12-24小时制

(1)题目
编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。

(2)流程图

(3)源代码

(4)实验分析
问题1:0点被认为是第二天的时间,没有考虑
原因:把0点直接归入了12点
解决办法:在if语句中加入了a==0这个条件。

(5)本题PTA提交列表

(四)博客互评

1.胡展业http://www.cnblogs.com/SYDneyHZY/p/7774739.html
2.郭展旭http://www.cnblogs.com/1234569ss/p/7754274.html
3.贺雲涛http://www.cnblogs.com/zxh980818/p/7775420.html

posted @ 2017-11-02 17:55  许天笑!  阅读(829)  评论(7编辑  收藏  举报