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。其中N和mynumber是题目要求输入的变量,变量count统计猜测的次数。
2.2.2 代码截图
2.3 7-8 念数字
2.3.1 数据处理
数据表达:数据类型有char类型的op,其中变量op用来存储相应拼音对应的字符。
2.3.2 代码截图
3.阅读代码
- 值得学习的地方: 该段代码运用了语句的嵌套,在while语句中嵌套for语句,在if语句中嵌套一个if语句。