C语言I作业09

一、本周作业头##

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://i-beta.cnblogs.com/posts/edit;postId=11909123
我在这个课程的目标是 利用本学期所学的知识,在期末结束后能编出属于自己的小游戏《坦克打飞机》
这个作业在那个具体方面帮助我实现目标 PTA编程题目的训练
参考文献 《C语言程序设计》《c plus prime》 《C语言从简单到精通》

二、本周作业##

1.PTA实验作业
2.代码互评
3.学习总结

三、作业格式

PTA作业##

排名截图

1.1找完数##

所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

1.1.2数据处理

数据表达:定义了六个整型变量,m、n表示两个正整数,count用来考虑0得情况,s用来存放真因子并累加,i、j变量为循环条件所用。
数据处理:if-else判断语句,for循环嵌套语句,continue选择结构语句。

1.1.3实验代码截图

1.1.4造测试数据

输入数据 输出数据 说明
2 40 2-40之间所有完数只有6与28
1 10000 1-10000临界之间所有完数有6、28、496、8128

1.1.5 PTA提交列表及说明##

1.编译错误:未考虑1得情况,1也不是完数。
2.编译错误:count变量未初始化。
3.编译错误:for语句中表达式1,j的初始化值考虑成了1。
4.编译错误:for (j = 2; j < i; j++)我打成了for (j = 2; j < i; i++)。
5.编译错误:if (i /j == 0)应是if (i % j == 0) 取余。
6.编译错误:应把s = 1放入循环嵌套语句中,这样s才能每循环一次后清零。

1.2换硬币##

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

1.2.2数据处理
数据表达:定义整型变量x,count,f,p,l。f代表5分硬币数量,p代表2分硬币数量,l代表1分硬币数量,count为换法次数,x代表输入钱数。
数据处理:for循环嵌套语句,if判断语句。

1.2.3实验代码截图

1.2.4造测试数据

输入数据 输出数据 说明
14 有5种换算方法
25 有22种换算方法
27 有26种换算方法

1.2.5 PTA提交列表及说明

1.编译错误:第一个for语句表达式中出错。
2.编译错误:未初始化变量count。
3.编译错误:==符号打成了=。
4.scanf_s未出除_s。
5.int main()函数后面忘了跟上大括号。

2.代码互评##

同学代码:

我的代码:

不同:
1.他很干脆的使用了do-while语句来判断,我用的则是while语句,并且他将表达式写入了do-while语句中,而我实在while语句中嵌套了一个if语句来判断。
2.他这里做了一个简化处理,将一个整型变量初始化成21,这点我不是很理解。
3.他将不等于0的情况,另外写了出来,格外清晰。

3.学习总结##

3.1学习进度条##

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的地方
第五周 3小时 0 几个基础代码
第六周 7小时 177 学会用Min64-GW的安装与编程 Min64-GW的运行流程
第七周 8小时 227 if-else语句,双精度浮点型 双精度浮点型的使用
第八周 6小时 312 for循环语句 for语句与if-else语句的一起使用,有一些问题与疑惑
第九周 8小时 341 定义函数,调用函数以及思维导图的制作 定义函数的运用,形参实参有点分不清也不会设
第十周 6小时 351 分支结构、字符型数据类型和逻辑运算符 逻辑运算符与字符型数据类型不熟悉
第十一周 7小时 2300 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题 当变量一多了起来出现在嵌套语句中,我有点分不清情况,会卡壳,比如找完数。

3.2 累积代码行和博客字数##

3.3学习内容总结及感悟##

3.3.1学习内容总结

3.3.2学习体会
1.感觉这周压力真的是越来越大,离期末考试还一个月,c语言还有许多知识点没掌握,有点担心。
2.同学的进步一个个真的是太大了,还是得多花功夫。

原文地址:https://www.cnblogs.com/LHHH1/p/11909123.html