C博客作业01分支、顺序结构

0.展示PTA总分


1.本章学习内容总结

1.1.学习内容

1.1.1.本章我学习到了多种数据类型,掌握了几个关系运算和数学函数的运用。
1.1.2.本章我学习到了if-else语句和scanf语句的用法,还掌握了for语句的用法,并且学会了自定义函数。

1.2.本章学习体会

1.2.1.这两周学习下来明显感受到,要想学好C语言,就必须不断地打代码练习Practice makes perfect.
1.2.2.这里我想对老师提一点建议:可不可以在我们每次做完课堂派测试之后的课上专门挤一点时间来对最后一题我们所提出的不懂的问题进行一下解疑,这样可以更好地加深我们对该问题的印象。
1.2.3.粗略计算一下,这两周我的代码量约为1000行左右,接下去会再努力提高每天的代码量。

2.PTA实验作业

2.1 7-6 出租车计价

2.1.1 数据处理:

数据表达:用到的变量有:time,distance,money,waitingMoney。这些变量是根据题目所给的要求变量对应转换为英语得来的。其中,time定义为整型,其他三个定义为双精度。
数据处理waitingMomey = (time / 5) * 2,money = 10+waitingMomey;,money = (int)(money + 0.5);,money = 10 + (distance - 3) * 2 + waitingMomey;,money = 24 + (distance - 10) * 3 + waitingMomey;

2.1.2 代码截图

2.1.3 本题可扩展功能

四舍五入的运用:在需要处理的数据前面加个(int)

2.1.4 PTA提交列表及说明


Q1:一开始没有考虑到四舍五入,导致答案错误。
A1:问了舍友才知道该如何四舍五入。

Q2:懂得了四舍五入之后忘记考虑编程格式,加上对四舍五入的用法还不太熟悉,结果疯狂编程错误。
A2:在VS编译器里面一个个看错误格式和提示,一步步地修改代码,最终答案终于正确了。

2.2 7-5 A除以B

2.2.1数据处理

数据表达:用到的变量有:quotient,A,B。其中A,B为题目指定变量,quotient是我根据题目要求变量将其转译为英语后做变量。其中A,B为整型,quotient为双精度。
数据处理quotient=A*1.0/B;.

2.2.2 代码截图

2.2.3 本题可扩展功能

可以引用数学函数中的绝对值函数fabs(),将第一个if中的条件改为"fabs(A)<=100&&fabs(B<=100)".

2.2.4 PTA提交列表及说明


Q1:这题一开始我就部分正确的原因是因为我没有考虑到两个整型做除法后出来的结果还是整型。
A1:后来看了一下书本中的一题例题才知道要如何才能让两个整型做出发输出小数。

Q2:后来修改过后还是部分错误,找半天找不出错误,实在是烦得很。
A2:然后我在仔细地重头看一遍题目和代码才发现我下面两个else-if语句的条件写反了,心情十分复杂。

2.3 实验2-4-4-for 求阶乘序列前N项和

2.3.1.数据处理

数据表达:用到的数据有:i,N,sum,result。其中i为自定义变量,N为题目要求变量,sum,result为我个人根据题目要求所定义的变量。其中i,N为整型,sum,result为双精度。
数据处理sum=sum+fact(i);,result=result*i;.

2.3.2.代码截图

2.3.3 本题可扩展功能

  • 本题可调用自定义函数,并运用自定义函数做题,事半功倍。
  • 本题可用while语句替换if语句,这样做可以减少代码量。

2.3.4.PTA提交列表及说明


** Q1**:这题一开始我是不会写的,一点头绪没有,就去看书上的例题,然后模仿书上的代码,结果还是答案错误。
A1:后面检查一下才发现我没注意题目对输出结果的要求是整数。

Q2:修改完上诉问题后显示编译错误。
A2:后来根据VS的错误提示才发现是我大括号{}的位置放错了,修改完之后程序就运行成功了,答案也是正确的。

3.阅读代码


代码功能:再第一行输入一个整数T,然后接下去T行输入T个按格式:“年/月/日-时:分:秒”输入的时间,然后转换为格式为:“日/月/年-时:分:秒am/pm”的时间表达方式,而且规定00时为12时am。

代码优点

  • 变量都是利用英语意思来定义的,简单明了。
  • 利用了getchar()来接收‘/’和‘:’符号,省去了定义符号的步骤,减少了代码量。
  • 将多个变量分别用一个scanf()来输入,这样子出错误的时候比较好修改。

可以学习的地方

  • 我认为该代码的变量定义方法值得我们去学习。
  • 我认为该代码对输入符号的处理方式非常简单,可以大大减少代码量,值得我们学习。
  • 我认为该代码对循环语句的运用处理方式很好,该停就停,没有一点的拖泥带水,看起来非常赏心悦目。
原文地址:https://www.cnblogs.com/Kevin2001/p/11626628.html