C语言I博客作业09
| 这个作业属于那个课程 | C语言设计II |
|---|---|
| 这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032 |
| 这个作业的目标是 | 写一些简单的程序,为学习其他语言打基础 |
| 这个作业在那些具体方面帮我实现目标 | PTA实验作业 上机课的作业 |
| 参考文献 | C语言程序设计 百度 同学辅导 |
1.PTA实验作业
1.1输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。
1.1.1数据处理
- 数据表达:定义了三个整型数,一个字符数。用了for语句
- 数据处理:定义n表示一行几个字符,i表示行数,j表示列数,a是那个字符。首先用if判断,再用for语句嵌套循环
- 伪代码:
![]()
1.1.2实验代码截图
1.1.3造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 10 a | ![]() |
验证题目 |
| 4 a | ![]() |
输出随机数 |
| 2 c | ![]() |
小于三时能输出 |
1.1.4PTA提交列表说明
-
![]()
-
编译错误:第一次把定义时把那个标点打错了
-
编译错误:直接用上了getchar(),忘记了char定义字符了
-
编译错误:判断那个j列数时没有把它分成空格计算,应该是在j<=n/2的范围内。
-
编译错误:后面那个列数也是应该在他的(n+1)/2的范围内
-
编译错误:后面一个if没有用()把两个if包裹起来。devc++是个好东西,可以调试和判断是否正确
1.2所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
1.2.1数据处理
- 数据表达:定义了几个整数变量,用for语句嵌套,用if判断。
- 数据处理:m,n是那个范围内输入数,i表示那个完数,j表示因子,s统计一个数除本身的因子和,number表示统计几个因子。在for语句里面判断i和j是否有因子,然后用s统和,下面一个for把因子全部用number统合。最后用if判断是否有完数
- 伪代码:
![]()
1.2.2实验代码截图
1.2.3造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 2 30 | ![]() |
验证题目 |
| 0 20 | ![]() |
当小于1时 |
| 3 40 | ![]() |
随机验证 |
| 1 10000 | ![]() |
临界条件 |
1.2.4PTA提交列表说明
![]()
- 编译错误:定义的数过少,直接按书上来的。
- 编译错误:if的判断条件应该取余,不应该除
- 编译错误:没有将因子的数写入for语句内。
- 答案错误:for的条件不对,应该小于最大完数。
- 答案错误:输出的格式也不对,应该有空格
- 答案错误:后面那个条件没有完数没有写
2.代码互评
同学代码
自己代码
-
![]()
-
1第一位同学在定义字符时用了数组,在输出的行数的处理上直接用if把情况分好了,输出的字符直接用数组把它包含了。
-
2第二位同学在for条件时用了int强制转换,没有用if判断,直接用for完成
-
3我主要是根据行数分成两部分,用if进行判断,中间for的条件要注意
3.学习总结
3.1学习进度条
| 周期/日期 | 本周时间 | 代码行数 | 学到那些知识 | 目前比较疑惑的问题 |
|---|---|---|---|---|
| 第五周 | 两天 | 43 | printf语句 | 简单接触 |
| 第六周 | 两天 | 113 | 摄氏温度转化 | 变量类型 |
| 第七周 | 两天 | 273 | 输入语句scanf(),if-else语句 | double浮点型变量 |
| 第八周 | 17h | 400 | for语句,输出华氏-摄氏温度转换表 | for语句中较为复杂的问题还不能熟练解决 |
| 第九周 | 20h | 587 | 主函数,被调函数,形参和实参 | 模仿和编写程序还是有点不会 |
| 第十周 | 20h | 813 | if嵌套,字符型变量 | 对于取余数和相除,还有ASCII码有点不理解 |
| 第十一周 | 16h | 1027 | switch语句处理多分支结构 | switch里面的常量表达式怎样去写 |
| 第十二周 | 12h | 1134 | 熟悉使用while和do-while结构解决问题 | 对于进制转化还有些不熟悉 |
| 第十三周 | 16h | 1257 | 熟悉break、continue的使用,熟悉使用循环的嵌套解决问题。 | 完数的因子累加形式的分解式的代码理解不行 |
3.2累计代码行数和博客字数
3.3学习总结和感悟
3.3.1学习内容总结
- 1学习了continue的用法
- 2巩固了循环的嵌套和解决。
- 思维导图
-![]()
![]()
3.3.2学习感悟
- 熟悉break、continue的使用,熟悉使用循环的嵌套解决问题。对于现在的也有难的,也有相对容易的,时间很紧,做的刚刚差不多。所以每次都有点充感





















浙公网安备 33010602011771号