我们不一样

C语言程序设计第四次作业——选择结构(2)

(一)改错题:

(1)1错误信息:

2错误原因:
函数表达式后面缺乏与前面对应的括号。

3改正方法:
加对应括号,使语句完整。

(2)1错误信息:

2错误原因:
else语句找不到与之对应的if语句,出现了语句混乱,致使无法编译。

3改正方法:
给上面的if语句加对应的大括号,并且给else语句也加大括号。

(3)1错误信息:


错误的输出。

2错误原因:
if语句中的连接符应该是&&而不是||。

3改正方法:
将||改为&&

二学习总结:

(1)if语句和else语句和switch语句的区别:
总结:在只需要判断一个条件的时候,自然是使用if语句方便有效;但是当判断条件很多的时候,我们可以使用多个if语句或者if...else if语句或者switch case语句。
对于这三者的选择,下面将做一些具体分析;对于后两者的选择,又将涉及到程序执行效率的问题。if...else if语句和多个if语句的区别还是很大的,if...else if
在任何一个环节满足条件的时候就将会终止判断,只处理一个满足条件的情况;而对于多个if语句。

摘录:if语句,if else if语句和switch case语句都属于流程控制语句。在只需要判断一个条件的时候,自然是使用if语句方便有效;但是当判断条件很多的时候,我们可以使用多个if语句或者if...else if语句或者switch case语句。对于这三者的选择,下面将做一些具体分析;对于后两者的选择,又将涉及到程序执行效率的问题。if...else if语句和多个if语句的区别还是很大的,if...else if在任何一个环节满足条件的时候就将会终止判断,只处理一个满足条件的情况;而对于多个if语句,将会对每一个判断条件进行判断,自然而然会导致程序的执行效率降低。在多个判断条件的情况下,使用if...else if语句相对于使用多个if语句而言,可以减少程序的判断次数,提高效率。在多个判断条件的情况下,不仅可以使用if...else if语句,还可以使用switch case语句。一般情况下,当判断条件较多的情况下,使用switch case语句的效率会高于使用if...else if语句。switch...case与if...else if的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳 转表的索引号与switch变量的值是相等的。从而,switch...case不用像if...else if那样遍历条件分支直到命中条件,而只需访问对应 索引号的表项从而到达定位分支的目的。所以从效率上来说由于if...else if的遍历性,代码执行效率是不高的。

资料链接地址:http://www.cnblogs.com/wankun/p/4989831.html

2其他学习总结:
在实际上机操作过程当中我发现对于声明变量和运算过程掌握还可以,但是对于重点的选择语句部分还是有些模糊,比如当定义的数据类型时,却忘记了应该是除2.0多次出现了错误结果。其次在switch case语句的运用中还不熟练,不能灵活运用。最后就是对于if和else语句的嵌套使用总是分不清,也就是大括号用的不好。

(三)实验总结:

二题 :(1)题目:

(2)流程图:

(3)源代码:

(4)实验分析:
问题:
在过程中第一次书写的代码分不清字母a,b,c的判断关系,结构混乱,最后采用了最繁琐的书写格式。

(5)PTA提交列表:

四题:

(1)题目:

(2)流程图:

(3)源代码:

(4)实验总结:
问题:
在实验过程中对于&&和||的运用有些混乱。

(5)PTA提交列表:

六题:

(1)题目

(2)流程图:

(3)源代码:

(4)实验总结:
问题:
在实验过程中对于字符变量的运用不正确,进行了多次修改才编写完成。
(5)PTA提交列表:

八题:

(1)题目

(2)流程图:

(3)源代码:

(4)实验总结:
问题:
这道题中else语句使用出现错误,语句没有对齐,查了很多次没有发现,最后求助于同学才将问题解决。
(5)PTA提交列表:

四博客互评:

1:http://www.cnblogs.com/shaosiming/

2:http://www.cnblogs.com/luyu0322-/

3:http://home.cnblogs.com/u/wangqi1998/

自我总结:此次作业我的整体有所改进,听取了老师助教及同学的建议。首先是源代码问题,我采用了截图的方式虽然可以清楚看到但是没有符合要求,下次注意。然后是作图问题,同学提出截图有些显得突兀,不美观,还可以编的简洁些。最后就是流程图有些繁琐,存在着问题。此次作业收获颇多。

posted on 2017-11-02 15:30  我们不一样  阅读(506)  评论(6编辑  收藏  举报