1.PTA实验作业
1.1 打印九九口诀表
下面是一个完整的下三角九九口诀表:
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81
本题要求对任意给定的一位正整数N,输出从11到N*N的部分口诀表。
1.1.1数据处理
数据表达:运用了int整型变量N,i,j,N表示输入的一个正整数,i表示九九乘法表中的行数,j表示列数。
数据处理:定义变量,输入正整数d,输入for语句,输入i,j的条件关系,再输出
伪代码:
1.1.2实验代码截图
1.1.3 造测试数据
输入 |
输出 |
3 |
1*1=1 |
3 |
12=2 22=4 |
3 |
13=3 23=6 3*3=9 |
1.1.4 PTA提交列表及说明
编译错误:没有考虑输入的行i与列j之间的关系,直接输入的i<=N;
1.2换硬币
1.2.1 数据处理
数据表达:定义了k,i,j,x,total几个变量,其中k表示五分钱硬币,i为二分钱硬币数量,j为一分钱的硬币数量,total表示硬币总数量
数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
8 |
fen5:1,fen2:1,fen1:1,total:3,count=1 |
任意数 |
9 |
fen5:1,fen2:1,fen1:2,total:3,count=1 |
任意数 |
10 |
fen5:1,fen2:2,fen1:1,total:4,fen5:1,fen2:1,fen1:3,total:5,count:2 |
任意数 |
1.2.4 PTA提交列表及说明
编译错误:在if语句中j==x中少打了一个等号。
2.代码互评
同学代码截图
自己代码截图
同学的代码定义的很清楚,而我的是用其他的字母表示的,这点是我应该学习的地方。还有就是我们求五分的硬币数量的求法不同。
3.学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
第一周 |
3个小时 |
43 |
了解到了最基本的C语言程序语句 |
无 |
第二周 |
12个小时 |
112 |
学习了用MinGw-w64来进行编程 |
无 |
第三周 |
10个小时 |
96 |
分段函数的表达,if,else语句的用法 |
对循环语句for的使用看不太懂。 |
第四周 |
9小时 |
86行 |
学会了for循环语句的使用 |
对各语句的使用还是不熟练 |
第五周 |
10小时 |
99 |
定义函数 |
无 |
第六周 |
11小时 |
176 |
熟悉多分支结构、字符型数据类型和逻辑运算符 |
无 |
第七周 |
10小时 |
142 |
多分支结构switch语句的使用 |
暂时没有 |
第八周 |
9小时 |
153 |
while和do-while结构 |
对代码书写还是很不清楚 |
第九周 |
11小时 |
166 |
break.continue语句 |
对伪代码的写法还是有点不大清楚 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
本周是学习了break,continue结构,但讲实话,我对这章内容并没有很好的掌握。尤其是在做作业的时候基本上全部靠同学们的帮助才完成本次作业。而这其中有一部分原因是因为工作个学习的关系没有协调好而导致没有留出足够的时间来自己学习本周的内容,所以在以后的学习中还是要做好计划,协调好工作与学习的关系,这样才能取得最大的胜利,而且有不懂的问题一定要多向同学请假,只有不断的请教才能使问题得到最完美的解决方式。