C语言I博客作业06

流过昼夜 提交于 2019-12-03 04:55:11
问题 答案
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/LiXue59/p/11762493.html
我在这个课程的目标是 学会使用分支结构进行编程
这个作业在哪个具体方面帮助我实现目标 运用多种不同的结构进行编程,面对多种选择的题目可以用简洁的程序完成
参考文献 百度百科

1.PTA实验作业

1.1高考成绩——高考结束不久,各校的入取分数线也出来了,北京大学(Peking University)720,浙江大学(Zhejiang University)650,工业大学(University Of Technology)600,文理学院(Shaoxing University)550,文理学院元培学院(Shaoxing University Yuanpei College)500,绍兴职业技术学院(Shaoxing Vocational & Technical College)400,张三的分数为n,请问张三能去哪个大学? 如果分数低于400,则回家种地(to be a farmer)。很多学生都想知道自己能去哪个学校,求身为程序员的你帮帮他们。

1.1.1数据处理

  • 数据表达:运用的变量为N(高考分数)。N由题目给定,为整型变量。
  • 数据处理:运用了if-else语句,为赋值表达式,流程结构为分支结构。

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
730 Peking University 测试是否与PTA所给数据一致
428 Shaoxing Vocational & Technical College 自己随机取定数据
510 Shaoxing University Yuanpei College 自己随机取定数据

1.1.4PTA提交列表及说明

  • 编译错误:把if(N<=400)误写成了if(N=<400),符号颠倒,导致编译错误。
  • 部分正确:看书发现好像少写了一句scanf("%d", &N);,然后加上去了。
  • 部分正确:发现题目是低于400而不是小于等于,于是把最后的等号去了。
  • 部分正确:因为没要考虑到分数段是一个范围一直用的是N等于一个值而不是N取范围。
  • 答案错误:分数范围取错了,后面改正过来了。
  • 编译错误:无意中不小心多按了一个4。
  • 部分正确:后面的部分正确都是去掉4之后也没改什么不知道错误原因,所以提交了很多次。后面发现如果分数大于等于720也不需要将所有学校打上去只用打北京大学,其他的范围同理,嗯选学校也是择优的哈哈哈。
  • 答案正确:实在不知道错哪了,去问了助教发现格式不对,我少打了else,最后都添加上去了就答案正确了。

1.2计算火车运行时间——本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。

1.2.1数据处理

  • 数据表达:运用的变量为t1(出发时间),t2(到达时间),s(分钟),h(小时)。t1,t2由题目给定,s,h为计算所得。它们均为整型变量。
  • 数据处理:运用了if语句,为赋值表达式,流程结构为分支结构。

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
1201 1530 03:29 测试是否与PTA所给数据一致
1302 1623 03:21 自己随机取定数据
2109 2346 02:37 自己随机取定数据

1.2.4PTA提交列表及说明

  • 答案错误:一开始有几个(mm+=60hh-=1)赋值表达式表达错误,不太熟悉,翻了一下书才改正过来。
  • 答案错误:没有对hh和mm进行赋值。
  • 答案错误:"%02d:%02d"对这个代码不太熟悉漏写了一个2。
  • 部分正确:小时的位置混乱,导致小时上一直没有算对(使用Dev-C++看过测试数据)。
  • 答案错误:又改回原来的样子了,所以错了。
  • 部分正确:在分钟的计算上出了差错,十一行正确的是s=60+s而我之前一直是s=60-s,哈哈我忘记s为负数了。
  • 答案正确:将十一行改为s=60+s就对了。

2.代码互评

同学代码截图

自己代码截图

  • 1.这位同学的代码将运算式全都放了进去,显得有些复杂,因为我是我自己算出来再写的,看起来会简单明了一些。
  • 2.我用的是非常常规的if-else语句嵌套进去,这位同学也是,但是这位同学代码的第九行使用的printf("%s\n", ((d%3.0+50.0)>d/1.2)?"Walk":"Bike");,我没怎么看懂,他非常灵活地用一句代码表达了我几行代码的意思了,果然是大佬。

同学代码截图

自己代码截图

  • 1.在定义count数据上,我用的是int数据类型,而这位同学用的是double数据类型。
  • 2.这位同学用的全是熟悉的语句,没有很多符号堆积在一起,看起来虽然长但是非常容易理解,而我的语句看起来比较繁琐,符号堆积不易理解。
  • 3.这位同学的代码很有条理一步步下来,先算平均数再算及格人数,但是我的代码显得凌乱不美观。

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十周/10.31 两天半 200~230 分支结构和字符型的使用 如何灵活地运用分支结构完成编程

3.2累计代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

  • 这周详细学习了分支结构,学会了分支结构的运用和具体的模板,不像之前只知道个名字。
  • 还学习了字符型char,但是我感觉还是不怎么熟悉,不太明白,题目也看不大懂。

3.3.2学习体会

  • 这次的作业让我发现了我很多以前知识不熟悉的地方,很多符号不知道是什么意思还不够熟悉,靠查百度也弄懂了许多。分支结构感觉来说稍微简单一点点,很多时候就是用到if-else语句,一直嵌套下去,但是我总是答案错误或者部分正确,总有那么一点点地方是运算错误的,然后就去Dev-C++上面反复测试数据反复改,这应该就是数学不过关了哈哈。还是继续努力啦。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!