0.展示PTA总分

1.本章学习总结

1.1 学习内容

  • 学习了几种语句,包括分支结构中的if-else语句,switch语句及else-if语句等。
  • 学习了几种函数,包括格式化输出函数printf(),格式化输入函数scanf()及平方根函数sqrt(x),绝对值函数fabs(x)等常用的数学函数。


1.2 本章学习体会

  • 开头觉得挺吃力的,看书时觉得不太难,但打代码时很难把看到的知识应用进去,程序经常出错,所以会多问一下同学,重复打了几遍书上的代码后会加深自己的理解。

  • 因为第一次接触C语言这门课程,所以觉得还适应看书-打代码-上课听讲的这种学习模式,对老师的上课方式也没有太多的不适。

  • 两周的代码量:PTA上做了44题左右,代码量为1100行左右。


2.PTA实验作业

2.1 7-2 求幂级数展开的部分和

2.1.1 数据处理

数据表达:变量有int类型的i,j以及double类型的x,sum,item,flag,其中x为题目要求输入的变量,变量sum用于存储每次相加和的值,变量item用来存储每一项的值,flag表示状态,即是否输入第一个数字。变量i,j用来存储相关运算中的数字。

数据处理:

2.1.2 代码截图

2.1.3 本题可扩展功能

  • 因为原代码提交的时候显示运行超时,问了同学后才知道是数学函数pow()的多次调用使得程序运行超时。所以我再定义一个变量chu,当作每一项的分子,从而不需要再调用pow()函数。如图:

2.1.4 PTA提交列表及说明

  • Q1:低级错误,打一个分号的时候用了中文输入法。
  • A1:按照指示重新打了分号。

2.2 7-7 猜数字游戏

2.2.1 数据处理

数据表达:数据类型有int类型的count,flag,mynumber,yournumber,N。其中Nmynumber是题目要求输入的变量,变量count统计猜测的次数。

2.2.2 代码截图


2.3 7-8 念数字

2.3.1 数据处理

数据表达:数据类型有char类型的op,其中变量op用来存储相应拼音对应的字符。

2.3.2 代码截图


3.阅读代码

  • 值得学习的地方: 该段代码运用了语句的嵌套,在while语句中嵌套for语句,在if语句中嵌套一个if语句。