一.表格
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/8715 |
我在这个课程的目标是 | 熟练的运用与掌握计算机系统和C语言知识 |
这个作业在那个具体方面帮助我实现目标 | 打字能力和键盘符号熟练程度 |
参考文献 | 《PTA系统常见问题解答》 |
二.本周作业
1. PTA实验作业(15分/题)
2.从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分。
**1.1 本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√
s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。**
1.1.1 贴图
1.1.2 数据处理
首先应该定义各个变量,再输入a,b,c 三个值。计算s,同时使用公式,另外因为是平方根函数,所以要用sqrt(x)计算!接下来利用俩边之和大于第三边判断a,b,c能不能组成三角形。如果能,输出;如果不能,就输出These sides do not correspond to a valid triangle。
1.1.3 PTA提交列表及说明。
一开始是没有理清思路,后来因为没有注意小数位数,所以导致了后面的错误。
1.2 为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
1.2.1 贴图
1.2.2. 数据处理
首先读懂该道题的含义,其实就是一个分段函数。列出方程组,使用if-else来编辑即可。
1.2.3 PTA提交列表及说明。
没有注意到编译过程中的各别词的含义以及使用方法,导致编写过程中出错。另外对于编译错误大多是因为粗心,少打了一个逗号或者是单词。
1.3 中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
1.3.1 贴图
1.3.2 数据处理
“三天打鱼两天晒网”,它的周期是5天,每个周期中前三天打鱼,后两天晒网。所以根据余数判断他是在“打鱼”还是在“晒网!
1.3.3. PTA提交列表及说明。
判断方式有误,是“或”的关系,不是“与”。而且对于其运用我并不是很熟练,所以会有很多的错误,再有就是因为不仔细,而导致的出错。
2. 阅读代码
这道题目是给定一个字符串,找出不含有重复字符的最长子串的长度。我在网上查到“根据题目的描述,很容易想到可以写个嵌套的两层 for 循环 来解决此问题,但是根据这个题目的特点容易想到其实根本没有必要遍历两次,只要定位下次遍历时的开始位置就好。”虽然我真的看不懂这是什么意思,但是还是觉得很有意思,很有用。同时我也了解到了在这个函数中使用了 C++ <string.h> 中的 memset函数,可以借助这次机会提前了解到了这个函数!另外我还可以知道了“子串与其长度在重新索引时必须先清零置空‘这个知识。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 这周花了大约三天 | 没统计过 | 目前是常量,变量的应用以及分段函数中的 if-else 的使用 | 在PTA的使用中明明答案没有问题但就是显示各种问题,在写博客园时对表格以及格式的编辑总是l力不从心! |
3.2 累积代码行和博客字数
3.3 学习感悟
在本周的学习中,我可以更加去挖掘自己的能力。而且我认为有时间的话真的可以多做一些有关编程的题,多看一 些C语言的书便于自己多研究!同时,对于变量我不是很了解——对于它的应用我总是出错。另外,我感觉当看到有自己不是很会的题先不要急着放弃,应该先去思考一下。