C语言I博客作业03

一.表格


问题 答案
这个作业属于那个课程 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语言的书便于自己多研究!同时,对于变量我不是很了解——对于它的应用我总是出错。另外,我感觉当看到有自己不是很会的题先不要急着放弃,应该先去思考一下。

posted @ 2019-10-10 22:28  远归  阅读(372)  评论(8编辑  收藏  举报