C语言|博客作业03

这个作业属于哪个课程 C语言程序设计1
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/8726
在这个课程的目标是 掌握关系运算,掌握常用数学函数的程序输出
这个课程在哪个具体方面帮助我实现目的 利用程序快速计算数学函数
参考文献 《C 语言程序设计》《C Primer Plus》

1.PTA实验作业

1.1计算分段函数
根据不同的变量值程序判定跳转语句以输出对应函数值。
1.1.1实验代码截图C语言|博客作业03_第1张图片
1.1.2数据处理
数据处理:通过if-else语句形式,在两个语句之间进行选择。如果满足if语句测试表达式,则输出电费数据;不满足则执行else语句。运用了x,cost这些变量。
数据表达:定义了关键字double;if-else形式在分段函数间做选择。
1.1.3 PTA提交到列表及说明C语言|博客作业03_第2张图片
Q1. if和else两条语句之间是怎么执行多条语句的呢?
A.1 查阅资料后知道是花括号的关键作用——把这些语句括起来成为一个块,而先后进行选择。
Q2.未写#include
A1.调用数学函数需包含头文件math.h。(忘记了老师上课时的强调)
-------
2.2阶梯电价
为提倡节约用水而采取的阶梯及分段收取费。给定输入数据以执行跳转语句而输出电费。
2.2.1 实验代码截图C语言|博客作业03_第3张图片
2.2.2 数据处理
数据处理:通过调用scanf()函数读入变量x,再根据给定条件,选择分支结构中的相应代码选择分段函数中的相应公式输出y的值。为而分支结构
数据表达:定义关键字(.%2f)表示小数点数,if-else语句在分支结构中做选择。
2.2.3 PTA提交到列表及说明C语言|博客作业03_第4张图片
Q1. 代码一开始时输入int=0而导致后面代码无法实现编译错误。
A1.不清楚数据类型的具体
3.3 三天打鱼两天晒网
某个人从某天开始“三天打鱼两天晒网”,通过所编写的程序输出某个人在变量x天后是打鱼还是晒网。
3.3.1 实验代码截图C语言|博客作业03_第5张图片
3.3.2 数据处理
数据处理:运用了格式控制字符串中的普通字符(%d),格式化输出printf()函数
数据表达:通过对变量d的判定输出“Finshing in day"or"Drying in day"。
3.3.3 PTA提交到列表及说明C语言|博客作业03_第6张图片
Q1. printf()调用一个函数总是忘记写“”而导致的编译错误。
Q2. 编写过程中总是会多写或少些某个英文字母,比如本题中的finshing一开始不小心在fi后面多写了一个字母a而导致的编译错误,但我以为时某个字符的使用不规范而导致,为此花费了我大把时间。

PTA作业截屏

C语言|博客作业03_第7张图片


2. 阅读代码

2.1 ACM解题C语言|博客作业03_第8张图片
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?
使用了if-else语句,循环语句以及while语句。
if语句中使用m==0而防止m-n=0的情况的发生而不能得到正解。
leecode面试数题网站,阅读分析C语言|博客作业03_第9张图片
使用listnode(节点列表)以保证处理第一个节点和后面的节点设计的算法相同。整个代码简洁,运行快速。

3.学习总结

3.1 学习进度条

周/日期 所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
W7 20h 198 数据类型中的双精度浮点型double;算数运算符;选择结构if-else语句等 常用数据类型的区别

3.2 累计代码行数和博客字数
C语言|博客作业03_第10张图片
3.3 学习感悟

  1. 随着学习的不断深入,以前不清楚的模糊的字符含义及作用逐渐清晰起来。
  2. 作为C语言的初学者,我似乎还未真正踏入程序编写的大门。编写程序龟速,同样错误的频繁反复出现,经常性找不出代码所在,各类编程语句的不熟悉等一系列问题还有待改正。
  3. 专业知识的匮乏不熟练是做题速度慢,感觉作业难的原因所在。
  4. 希望在今后的C语言学习中,通过不断加强对专业知识的熟练掌握程度来提高编写代码的速度及质量。

你可能感兴趣的