C语言I博客作业10
| 这个作业属于那个课程 | C语言设计II |
|---|---|
| 这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100 |
| 这个作业的目标是 | 写一个简单的小游戏,为学习其他语言打基础 |
| 这个作业在那些具体方面帮我实现目标 | PTA实验作业 上机课的作业 |
| 参考文献 | C语言程序设计 百度 |
1.PTA实验作业
1.1本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列
1.1.1数据处理
-
数据表达:定义了几个整型变量,i,j,n,k.表示行和列,n表示输入的几个数,k用来处理字符的变化。
-
数据处理:用了两个for语句嵌套,用if判断n的值
{ 定义变量n,i,j,k k=0; 输入n; for(表达式) { for(表达式) { 输出字母; } } return 0; }
1.1.2实验代码截图
1.1.3造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 4 | ![]() |
验证题目 |
| 7 | ![]() |
题目的上限 |
| 8 | ![]() |
超过范围不符合 |
1.1.4PTA提交列表说明
![]()
- 多种错误:其中有格式错误,应该是输出的格式不对。还有答案错误。
- 部分正确:i的取值变化错误 i应该从n个数开始取,然后自减。
- 部分正确:j的范围小于i,我写成了小于n。
- 部分正确:在输出的时候,没有'A'+k,我只是写了K++,不知道输出要这样子写。
- 答案错误:%c要空格,而且'A'要把k加上,使得后面的字母变化。
1.2形如2n−1的素数称为梅森数(Mersenne Number).例如22−1=3、23−1=7.要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
1.2.1数据处理
-
数据表达:定义了四个整型变量,p是用来接收函数中2的n次方减一的数。m用和p来比较判断是不是素数
-
数据处理:用了三个if结构,再在里面用for语句累加求范围内的素数。用while判断是不是素数。
{ 定义变量 输入n; if判断n for(表达式) { pow函数 } while表达式 { m++; } if判读 输出 return 0; }
1.2.2实验代码截图
1.2.3造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 6 | ![]() |
验证题目 |
| 9 | ![]() |
随机验证一个数 |
| 21 | ![]() |
当n大于20时,不会输出 |
1.2.4PTA提交列表说明
![]()
- 答案错误:只用了一个pow函数,没有把情况细分
- 答案错误:if结构中没有考虑好for语句和while语句
- 多种错误:for语句的i应该从2取起,忘记上面是等于2的
- 多种错误:for语句那个{}没有打上,使得两个函数只执行了一个
- 部分正确:输出的格式错误,把\和/分错了。
2.代码互评
同学代码
自己代码
-
![]()
-
第一位同学用了定义函数的方法,将字母的变化用函数返回上去,显然该同学基本功扎实。
-
第二位同学直接把字符定义到64,是A的ASCII码值-1,然后再用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的使用,熟悉使用循环的嵌套解决问题。 | 完数的因子累加形式的分解式的代码理解不行 |
| 第十四周 | 20h | 1410 | 对循环的嵌套更加熟悉, | 对于题目的类型不熟悉 |
3.2累计代码行数和博客字数
3.3学习总结和感悟
3.3.1学习内容总结
- 熟悉了嵌套语句的使用,对于难度题的讲解和怎样去解答的熟悉。
- 思维导图
-![]()
![]()
3.3.2学习感悟
- 两个助教讲解的解题方式对我们帮助好大,而且也暴露了我们在做题过程中的问题。我感觉现在对于做题就是对于题目的理解不透彻,而且有着畏惧心理。所以我们还需要把题目做细。


















浙公网安备 33010602011771号