问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9890 |
我在这个课程的目标是 | 学习C语言 |
这个作业在那个具体方面帮助我实现目标 | 熟悉多分支结构、字符型数据类型和逻辑运算符 |
参考文献 | 百度 |
1.PTA实验作业
1.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 由int定义来 整点型变量
数据处理:%d 无表达式 if-else语句
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
730 | Peking University | 可去此学校 |
650 | Zhejiang University | 可去此学校 |
600 | University Of Technology | 可去此学校 |
550 | Shaoxing University | 可去此学校 |
1.1.4 PTA提交列表及说明
1:部分错误 Shaoxing University Yuanpei College中有一个字母的大小写问题
2:部分错误 n>=500打成n==500
3 : 部分错误 shaoxing少了一个o
解决方法 在编译器中设置断点。慢慢寻找错误地方。然后进行修改。
1.2 题目2
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
1.2.1 数据处理
数据表达:用了哪些变量,这些变量的值是怎么来的,类型是什么。变量有:start, end, hour, minute 由int定义来的 都是整点型变量
数据处理:数据用到的表达式和流程结构。 要到的表达式有: start=start/10060+start%100; end=end/10060+end%100; hour=(end-start)/60; minute=(end-start)%60; 普通的流程结构
1.2.2实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
1200 1400 | 02:00 | 所用时间 |
0600 1100 | 05:00 | 所用时间 |
0800 1000 | 02:00 | 所用时间 |
1.2.4 PTA提交列表及说明
1 部分正确:"%02d:%02d\n"不明白其中的含义。在定义的时候定义了四个变量。由于输出格式的要求,需要在2前面加个0
2 编译错误:% d % d 中有一个写错了。写成了% d & d
解决方法 对程序进行运行调试。设置断点找到个个错误,并且通过百度查找方法。
2.代码互评
同学1
相比而言我的更容易看懂。作为同学所用到的变量全用一个字母代替。虽然是看上去简单的许多。但是别人不太看得懂。可能这个同学比较懒吧。所以我也不太看得懂他的。
同学2
此代码看起来比我的简单许多。同样定义四个变量。表达式不太相同。思维各不相同。使用的语句都为常规的一般语句。我觉得此同学的方法更简单更加可取。不像我的看起来十分复杂。
3.学习总结
3.1 学习进度条
日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的地方 |
---|---|---|---|---|
9/16~9/22 | 两天 | 30 | 在屏幕上显示hello Word! | 编程操作 |
9/23~9/30 | 两天半 | 100 | 求华氏温度对应的摄氏温度 | 运算符不理解 |
10/7~10/12 | 四天 | 240 | 计算分段函数 | 不理解为什么要那样打,有些东西代表的含义 |
10/14~10/18 | 8个小时 | 310 | 使用for循环语句实现指定次数的循环程序设计 | 还是有很多代码,不知道什么意思,为什么要这么打? |
10/23~10/26 | 10小时 | 420 | 生成乘方表和阶乘表,对函数的定义和调用有初步的认识,能模仿编程 | 部分运算符的运算顺序。 |
10/28~11/22 | 八个小时 | 640 | 熟悉分支结构,字符型数据类型和逻辑运算符 | 分支结构的类型。运算逻辑符的运算顺序 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
学了这么久了,让我明白了一个道理。超程序是最笨的方法,但我认为他是进步最快的方法,抄成趋势积累经验的时候。当你真正需要做某个程序的时候,你可以把你这些经验付诸实际。做我们这一行的必须精准。因为一个关键语句和一个关键符号就可能导致你的整个程序出错或者混乱。希望我能一直持之以恒的做下去吧。也必须这样做。