C语言I博客作业09

这个作业属于哪个课程 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的因子。本题要求编写程序,找出任意两正整数mn之间的所有完数。

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实验代码截图

C语言I博客作业09_第1张图片

1.1.3 造测试数据

m n m的各因子和 n的各因子和
5 7 6 8
8 12 15 28
14 15 24 24

1.1.4 PTA提交列表及说明

C语言I博客作业09_第2张图片

编译错误: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 实验代码截图

C语言I博客作业09_第3张图片

1.2.3 造测试数据

C语言I博客作业09_第4张图片
C语言I博客作业09_第5张图片
C语言I博客作业09_第6张图片

1.2.4 PTA提交列表及说明


老师上课教了,所以一次就过去了。

2.代码互评

C语言I博客作业09_第7张图片
C语言I博客作业09_第8张图片

同学代码截图

C语言I博客作业09_第9张图片

自己代码截图

(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

C语言I博客作业09_第10张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I博客作业09_第11张图片

3.3.2 学习体会

买了一本别的C语言教材来看,因为总觉得学校的发的教材没什么用,可能是我不会用吧。去论坛看了一些有趣的帖子,了解到了python,打算有机会的话学习一下。同时把以前写过的题重新看了一遍,状态比之前好了很多。

你可能感兴趣的:(C语言I博客作业09)