这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9891 |
我在这个课程的目标是 | 继续熟悉调用定义函数、了解字符型数据类型,熟悉逻辑运算符和分支结构 |
这个作业在哪个地方具体方面帮助我实现目标 | PTA作业和第三章的实验题 |
参考文献 | C语言程序设计 ,百度百科 ,百度文献 |
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)。很多学生都想知道自己能去哪个学校,求身为程序员的你帮帮他们。
输入格式:
一个高考分数N。
输出格式:
录取大学的名字或者to be a farmer。
1.1.1数据处理
数据表达:用到了整型变量N,
数据处理: 用到了if-else语句,用到了printf 流程结构
1.1.2实验截图代码
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
730 | Peking University | 730>720 能上北京大学 |
640 | University Of Technology | 640>600 能上 工业大学 |
560 | Shaoxing University | 560>550 能上文理学院 |
300 | to be a farmer | 300<400 只能当个农民 |
1.1.4 PTA提交列表及说明
说明:
Q1:答案错误
A1:第一个答案错误是把题目想深了,那个北京大学的分数我我把分数范围确定在了720到750,其实只用设置为大于720就可以;第二个答案错误我还是没有发现问题;
Q2:编译错误
A2:第一个编译错误我是把那个if-else分支结构分行打了;第二个编译错误是每个else-if的输出结果都没用大括号;
Q3:答案正确
A3:将一个if的条件直接设置为n>=720;将if-else分支结构并排,然后把每个分支输出加上大括号。
1.2题目名
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
1.2.1数据处理
数据表达:定义了整型变量a,b,hh,mm
数据处理:if-else分支结构,表达式有 hh=b/100-a/100;mm=b%100-a%100 mm=mm+60;hh=hh-1;
1.2.2实验截图代码
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1201 1530 | 3:29 | 分钟的输出结果保留了两位,输出结果正确 |
1314 1991 | 6:77 | 分钟并未满60进1 |
1666 1444 | -3:38 | 要前面的数大于后面的数输出结果才有可能正确 |
1.2.4PTA提交列表及说明
Q1:部分正确
A1:因为我的表达式错误;
Q2:答案错误
A2:因为我的取地址取的hh和mm;
Q3:答案正确
A3:将hh=b/100+a/100; mm=b%100+a%100;改为hh=b/100-a/100;mm=b%100-a%100;,取地址取a,b两个变量
2代码互评
1.同学代码截图(李杰)
2.自己代码截图
说明:①.他用了逻辑符号&&,我用的是if-else分支结构,他用的是if条件结构;
②.总体上看他的代码比我的简洁工整,这就是逻辑符号的好处。
3.1学习进度条:
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第4周/9.16~9.22 | 2h | 40 | 初步了解c语言,编写一些简单的代码 | 不知道为什么那样编写,不知道到每个字符的意思 |
第5、6周/9.23~10.6 | 50h | 90 | 学会用markdown语法写博客园,学会下载用编程软件并且初步了解,学会如何提问 | 还是不太熟悉编程软件的使用流程,PTA编程出错后还是要寻找半天 |
第7周/10.7~10.11 | 20h | 176 | 学会使用if-else语句,格式化输入语句scanf(),初步了解了各个数据类型 | 每个数据类型还是不太熟悉,每个语句的细节没有太了解 |
第8周/10.14~10.20 | 15h | 222 | 学会了for循环语句,循环结构以及语句的三个表达式,初步了解指定次数的循环程序4个部分 | for循环语句还不太熟练 |
第9周/10.21~10.26 | 20h | 266 | 学会如何在定义函数,并且学会如何调用它,然后学会如何检查函数出错处,学会运用系统的总结学习经验 | 对于如果调用和定义函数还不太熟悉,如果使用辅助工具还不太熟悉 |
第10周/10.27~11.2 | 13h | 364 | 续熟悉调用定义函数、了解字符型数据类型,熟悉逻辑运算符和分支结构 | dev-c++的运行出现问题,然后通过上了知乎才解决;然后那个字符型数据类型还不太会 |
3.2 累积代码行和博客字
3.3 学习内容总结和感悟
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理
3.3.2学习体会
1:这周作业解决了dev-c++的运行不了的问题,这是出现的问题
解决步骤:① 确定自己的dev-c++是否装在C盘。查看方式为右键它们的快捷方式,点击属性(如图
)如果目标和初始位置在C盘("C:"开头),那么直接跳到第二步即可,否则需要卸载后重新安装dev-c++,我一开始就是路径安装错误,一直安装在f盘所以出现此问题;
②将dev-c++自带的MinGW编译器的路径添加到Path环境变量中。
MinGW的路径这样查找:右键dev-c++的快捷方式,点击“打开文件所在的位置”,在打开的文件夹里依次进入MinGW和bin文件夹,点击地址栏,复制这行地址(如图
)添加环境变量:
右键开始图标,选择运行,在其中输入“sysdm.cpl”(不含引号,如图
),
③ 重启电脑。一般这时就能解决这个问题了
2:这周写作业的效率相比以前有了明显的提升,而且我利用的工具也越来越多;
3:这周作业还是有些遗憾的,因为PTA 的作业最后一题不是太会所以借鉴了一下别人的,但是最后还是搞清楚一点了;
4:学习C语言虽然课比较多,作业比较多,但是这些都是为了让我们更好更熟练的掌握C语言;
5:希望以后的每次作业都能暴露出问题,因为这样能够获得更多的知识,每当解决一个问题后还是蛮有满足感的。