第三周作业
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/8719 |
我在这个课程的目标是 | 1.PTA实验作业 2.阅读代码 3.学习总结,4.阅读ACM解题,leecode面试数题网站,找简单题目阅读分析。 |
这个作业在那个具体方面帮助我实现目标 | if,else语句的熟练使用 |
参考文献 | https://www.nowcoder.com/ta/acm-solutions?query=&asc=true&order=&page=2,https://leetcode-cn.com/problemset/algorithms/ |
1.PTA实验作业#
1.1.3 PTA提交列表及说明##
1.1 题目1##
1.1 阶梯电价###
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。
1.1.1实验代码截图##
1.1.2数据处理###
数据表达:用了int,scanf, include<stdlib.h>头文件,double (双精浮点型)
数据处理:运用了if-else语句,首先定义n,price 运用if语句给出n的条件(多段函数先从小到大)if语句后接对于的打印函数,既最后输出想要结果。
1.1.3 PTA提交列表及说明###
Q1:一直不明白我的编译过程中出现错误显示为:没有输出有价值的数。
A1:经过查阅资料 发现在编译过程中未确定好if语句的判断用法导致编译错误。
A2:单词错误,这个我也很无语单词记错了 else 误写成eles
Q3:其他编译错误是想尝试有没有其他的写法
A3:经过查阅资料发现 闭区间函数 可以 (x<=0&&x>=50) 这样的写法
1.2 题目2##
超速判断
模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。
1.2.1 实验代码截图##
1.2.2 数据处理##
数据表达:运用int(整型)定义x,if-slse语句判断函数
数据处理:首先定义x的值,运用scanf确定格式输入函数,后运用if语句判断x的大小 输出第一个要求,后使用else判断,最后输出。
1.2.3 PTA提交列表及说明##
Q1:依旧的老顽童 编译错误 在整个pta中就遇见 编译错误和答案正确,我太难了。
A1:仔细发现还是自己基本功不扎实,出现;少写的低级错误
Q2:if语句后为什么不可以加(;)
A2:查阅书籍发现 if 的用法和 for 类似 书本上说 在C语言中 仅由一个分号(;)构成的语句称为空语句,我自己目前理解的意思为 这条程序会被无视直接执行下一个程序。###
1.3 题目3##
1.3.1 实验代码截图##
1.3.2 数据处理##
数据表达:运用double (双精浮点型)if-else语句
数据处理:首先确定x,y的可以取值可以为小数所以使用double 定义,后使用if-else语句判断
.3.3 PTA提交列表及说明##
Q1:编译错误 一直过不去的坎,开始不会使用pow,和sqrt。
A2:查阅书籍,学到了更多的数学函数。
2.阅读代码##
可学习之处:计算循环数
和我们平常运用的语句int定义n,m 同样使用if-else语句判断 是个比较简单的题目
唯一不知道的是while 语句 百度之后明白 while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。
这有点类似于for语句。
3.学习总结###
3.1 学习进度条
|周|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题|
|-------|--------|----------|--------|
|一周09-24|4个小时|50行|简单的打印字句|无|
|二周10-03|5个小时|85行|提问的智慧|无|
|三周10-10|12小时|132行|if-else语句的使用,基本数字的定义,分段函数的计算|无|
累积代码行和博客字数###
3.3 学习感悟##
最近学习到的知识点:
int 型数使用 %d,float 型数使用%f,double 型数使用%lf
绝对值 fabs (x) , 指数 esp (x) , 以e为底 log (x)
调用scanf()函数输入多个数据时,需要多个输入参数和多个格式控制说明,而且输入参数的类型,个数和位置要与格式控制说明一一对应
for语句仅由一个分号(;)构成的语句称为空语句