C语言博客作业10
本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业链接 |
我在这个课程的目标是 | 熟练掌握C语言 |
这个作业在那个具体方面帮助我实现目标 | pta作业的完成 |
参考文献 | 文章链接 |
本周作业
1.PTA实验作业
1.1 题目1
题目内容描述:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1数据处理
数据表达:整型变量 i,j, n 字符型变量 c
数据处理:
{
定义整型变量i,j, n
定义字符型变量c←'A'
输入n
for (i←n;i>0;i--)
{
for (j←1;j<←i;j++)
{
输出c
c++;
}
输出换行
}
}
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
4 | A B C D E F G H I J |
题目所给 |
6 | A B C D E F G H I J K L M N O P Q R S T U |
较大数据 |
1.1.4 PTA提交列表及说明
答案错误:第五行忘记令初始变量c='A'。
格式错误:忘记了题目要求的每个字母后面都有一个空格,第十二行的%c后面没加空格。
答案正确:以上错误全改正后答案正确。
1.2 题目2
题目内容描述:本题要求编写程序,对任一正整数n(n<20),输出所有不超过2^n−1的梅森数。
1.2.1 数据处理
数据表达:整型变量 i, j, n, num, f
数据处理:
{
定义整型变量i, j, n, num, f←0
输入n
for (i←2;i<←n;i++)
{
num←(2^i)-1
for (j←2;j<sqrt(num);j++)
if (num%j←←0)
break跳出循环
if (j>sqrt(num))
{
输出num
f++;
}
}
if (f←←0)
输出None
}
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
6 | 3 7 31 |
题目所给 |
2 | 3 | 较小数字 |
19 | 3 7 31 127 8191 131071 524287 |
较大数字 |
1.2.4 PTA提交列表及说明
部分正确:第十一行和第十五行的num没有用sqrt函数进行开平方根的处理。
部分正确:输出num时忘记换行了,第十七行%d后面没有加\n
答案正确:以上错误改正后答案正确。
2.代码互评
同学代码截图
自己代码截图
评价:
1.我的代码一开始定义了4个整型变量和1个字符型变量,而同学的代码一开始只定义了1个整型变量和1个字符型变量。
2.同学的代码是在for循环里定义了i和j,而我一开始就定义了。
3.我是在for循环之前计算了i的最大值b,而同学是在for循环里计算i的最大值。
3.学习总结
3.1 学习进度条
周数/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第十周 | 4h | 107 | 复习了循环语句的嵌套 | 部分语句不能熟练运用 |
第九周 | 5h | 102 | 循环语句的嵌套 | 部分语句的运用 |
第八周 | 5h | 82 | while语句的运用 | 一些代码含义及运用 |
第七周 | 7h | 103 | switch语句的使用 | 部分代码的使用 |
第六周 | 5h | 114 | 熟悉了多分支结构、字符型数据类型和逻辑运算符 | 什么时候该用什么代码有些不清楚 |
第五周 | 4h | 80 | 函数的编写与函数的自定义 | 函数编写不熟练,有些符号的运用不是很懂 |
3/9-3/15 | 5h | 80 | for循环语句 | 部分代码的含义 |
3/9-3/15 | 9h | 108 | if else 的编辑与使用,乘方的使用 | 一些代码的具体含义不清楚,不能灵活的运用它们 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
在这周的C语言课上我们复习了之前所讲的知识,让我们对之前所学的知识进行巩固和加强;还看到了助教们对之前的题目用ppt的形式进行讲解,还有对我们以前的作业的小结,感觉收获颇多,同时也感觉自己还要更加的努力才行。