这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业的要求在哪里 | http://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/10033 |
我在这个课程的目标是 | 在学习完课程后熟用C语言,编译一些自己喜欢的东西 |
这个作业在那个具体方面帮助我实现目标 | 熟练教材上的代码,并选择一些习题在编译软件上进行练习 |
参考文献 | 集美大学灵丽老师 |
1.PTA实验作业
1.1找完数
所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
1.1.1数据处理
数据表达:使用了n,m,i,j,sum,num变量。n,m由输入得到,i,j是由for循环累加得到,sum是有两个表达式sum+=j;sum==i确定其值。num由自加得到。
数据处理:表达式:sum+=j,i%j==0。流程结构:选择,循环结构。
int n,m,i,j,sum,num←0
scanfm和n的值
fori←m to n
if i==1 continue
sum=1
forj←2 to i
if sum==i
输出i
if i%j==0 sum+=j
输出j 换行
num加一
if num==0 输出None
1.1.2实验代码截图
1.1.3 造测试数据
m | n | m的各因子和 | n的各因子和 |
---|---|---|---|
5 | 7 | 6 | 8 |
8 | 12 | 15 | 28 |
14 | 15 | 24 | 24 |
1.1.4 PTA提交列表及说明
编译错误:19行的分号写成了中文的分号
答案错误:代码中所有==写成了=,i%j写成了i/j
1.2 打印九九口诀表
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表
1.2.1 数据处理
数据表达:使用了i, j, n。n是输入的一个数,而i和j是由for语句累加得到。它们都是int类型。
数据处理:表达式:i<=n,j<=i。流程结构:循环结构。
int i j n
输入n
for i←1 to n
for j←1 to i
输出j, i, i*j的值
换行
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
老师上课教了,所以一次就过去了。
2.代码互评
同学代码截图
自己代码截图
(1)该同学定义了一个调用函数,使操作起来更方便
(2)我使用的变量较多,她的变量比我少,简洁
(3)她使用了continue语句,很好的结合了这次所学的知识
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
9.16-9.22 | 7h | 36 | 一个简单编辑的流程 | 标点符号和单独字母是干嘛的 |
9.23-10.6 | 10h | 22 | 三种数据类型,算术运算 | markdown的表格总是弄不对 |
10.7-10.11 | 16h | 115 | if-else语句,输入函数scanf | 输入提示可以用printf函数实现 |
10.12-10.19 | 26h | 85 | for语句的使用,逻辑运算的符号 | VS里面的断点是干嘛用的 |
10.20-10.26 | 60h | 93 | 定义和调用函数,以及如何在一个函数中调用另一函数 | 形参和实参的区别在哪里 |
10.27-11.2 | 80h | 138 | 如何进行语句的嵌套,对运算符的等级高低有所了解 | 对do语句和do-whlie语句搞不清 |
11.3-11.10 | 50h | 162 | 分支结构switch语句的使用 | 对switch里的语句使用的方式不太懂 |
11.11-11.18 | 60h | 97 | while语句的使用并提及了与do-while语句之间的差别 | 没有 |
11.19-11.26 | 77h | 80 | for语句的嵌套和break同continue在使用时的区别 | 在for的嵌套使用时,有些分不清它们循环的时机 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 230 | 36 |
第二周 | 523 | 22 |
第三周 | 1319 | 115 |
第四周 | 1180 | 85 |
第五周 | 1311 | 93 |
第六周 | 1005 | 138 |
第七周 | 1400 | 162 |
第八周 | 1202 | 97 |
第九周 | 1350 | 80 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
买了一本别的C语言教材来看,因为总觉得学校的发的教材没什么用,可能是我不会用吧。去论坛看了一些有趣的帖子,了解到了python,打算有机会的话学习一下。同时把以前写过的题重新看了一遍,状态比之前好了很多。