| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | [C语言I作业10] http://edu.cnblogs.com/campus/zswxy/SE2019-4/homework/10102 |
| 我在这个课程的目标 | 复习掌握函数的使用 |
| 这个作业在哪个具体方面帮助我实现目标 | 学会使用for函数和pow函数解决代码问题 |
| 参考文献 | [C语言I作业10]http://edu.cnblogs.com/campus/zswxy/SE2019-4/homework/10102 |
PTA实验作业

题目一
7-8 输出三角形字符阵列
数据处理
数据表达:定义了整型变量i和j,以及字符型变量op,输入在一行中给出一个正整数n(1≤n<7)。输入在一行中给出一个正整数n(1≤n<7)。
数据处理:
{
定义整型变量i,j,n为行数
定义字符型变量op='A'
输出行数
i循环并累加
{
j循环并累加
{
输出字符型变量op
op累加
}
换行
}
return 0;
}
实验代码截图

造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 5 | A B C D E F G H I J K L M N O | 由5行组成的三角形字符列阵 |
| 3 | A B C D E F | 由3行组成的三角形字符列阵 |
| 2 | A B C | 由2行组成的三角形字符列阵 |
PTA提交列表和说明

- 答案错误:在辅助工具上完成,打完代码后发现答案和题目要求的不一样,后面发现需要换行,改正错误后答案正确。
题目二
7-4 同构数
数据处理
数据表达:定义了整型变量i,x表示一个数,一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。在一行中输出所有满足条件的同构数,每个数输出占6列。没有其它任何附加格式和字符。
数据处理:伪代码
{
定义变量i和x,x代表一个数
i循环并累加
{
运用pow定义x=i*i
如果x%10或者x%100或者x%1000等于i
{
输出i(注意题目要求)
}
}
return 0;
}
实验代码截图

造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 无 | 1 5 6 25 76 376 625 | 输出的数据是 1 5 6 25 76 376 625 |
PTA提交列表及说明

- 答案错误:在辅助工具上做了之后没认真审题printf("%6d",i);没有打6,题目要求每个数输出占6列。
题目三
7-3 梅森数
数据处理
数据表达:定义了整型变量i,j,a,num,n,输入在一行中给出正整数n(n<20)。按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。
数据处理:
{
定义整型变量n,i,j,a,num
输出n
如果n<2
{
输出错误
i循环并累加
{
a=i*i-1;
j循环并累加
{
如果a%j=0
{
num=1;
break;
}
}
如果num==0
{
输出并换行a
num=0;
}
}
return 0;
}
}
实验代码截图

造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 5 | 3 7 31 | 随机试验 |
| 1 | None | n的最小值 |
| 19 | 3 7 31 127 8191 131071 524287 | n的最大值 |
PTA提交列表和说明

- 答案正确:这道题目本身是不会做的,通过同学和助教的一步步指导才理解那么一点点,这道题目勉强的做出了,但是没有真正弄清楚怎么做
代码互评
同学代码

我的代码

- 对比代码:我运用的是pow函数,他运用的是for函数,且借助了if-else结构
- 整体来看我运用了pow函数使得我的代码更加简便而且容易理解,他的虽然繁琐但也容易理解
同学代码

我的代码

- 对比代码,这位同学运用了三组表达式,不过在用到字符型变量时很特别,是'A'+1;比较灵活,而我是通过对字符型变量的累加
- 他的代码比较深奥难理解,我的比较清晰易懂
学习进度
学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第四周 | 21h | 5 | 学会在屏幕上显示Hello World! | 暂无 |
| 第五周 | 19h | 25 | 学会求华氏温度对应的摄氏温度 | 暂无 |
| 第六周 | 14h | 140 | 如何用 MinGW-w64 来编译C程序 | 暂无 |
| 第七周 | 11h | 150 | 运用if语句完成各种数学程序 | 二分支结构有点模糊 |
| 第八周 | 10h | 390 | 学会了for循环语句 | for循环语句的具体用法不怎么清楚 |
| 第九周 | 7h | 620 | 学习了自定义函数 | 不怎么会使用自定义函数 |
| 第十周 | 6h | 800 | 学会了if-else语句 | 字符型数据的使用 |
| 第十一周 | 6h | 680 | switch语句的使用 | switch语句的具体用法 |
| 第十二周 | 5h | 5000 | while和do-while | do-while结构的用法 |
| 第十三周 | 5h | 490 | break和continue | continue语句的具体用法 |
| 第十四周 | 4.5h | 420 | 复习函数使用 | while和for使用的区别 |
累计代码和博客字数
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第四周 | 385 | 100 |
| 第五周 | 841 | 240 |
| 第六周 | 1331 | 480 |
| 第七周 | 1871 | 760 |
| 第八周 | 2771 | 1300 |
| 第九周 | 3991 | 1560 |
| 第十周 | 3991 | 1780 |
| 第十一周 | 5871 | 2150 |
| 第十二周 | 8421 | 2666 |
| 第十三周 | 11621 | 2889 |
| 第十四周 | 13492 | 3020 |
![]() |
学习内容感悟和体会
学习感悟
作业做到后面发现自己存在着巨大的问题,就是遇到nan
复习了函数,包括for函数和pow函数的一些使用说明

学习体会
1.作业做到后面发现自己出现了好多问题,面对难题不敢冲,以前的一些知识点都忘记了
2.看别人的代码不能正确理解,通过别人的讲解才能理解,需要提高自己的学习能力
3.临近期末,还有许多知识点没有掌握,需要多多复习和询问老师同学解决,最少保证不挂科


浙公网安备 33010602011771号