C语言I作业10
C语言I作业10
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 我的作业 |
| 我在这个课程的目标是 | 学习循环语句并回顾以前学习语句 |
| 这个作业在那个具体方面帮助我实现目标 | 学会了while和do-while的运用 |
| 参考文献 | 百度百科 |
1.PTA实验作业(20分/题)

1.1 题目名1
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
输入样例:
4
输出样例:
A B C D
E F G
H I
J
1.1.1数据处理
数据表达:定义了整型a,c。字符型b。
数据处理: 定义整型a,c;
定义字符型b;
输入一个整型数;
for (size_t i = 1, d = a; i <= (a + 1) * a / 2; i++)
{
输出一个字符;
b = b + 1;
c++;
if (c > d) {
输出回车;
c = 1;
d--;
}
}
1.1.2实验代码截图


1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 5 | A B C D E F G H I J K L M N O |
输入为5。 |
| 6 | A B C D E F G H I J K L M N O P Q R S T U |
输入为6。 |
| 3 | A B C D E F |
输入为3。 |
1.1.4 PTA提交列表及说明

提交列表说明:
- 编译错误:2次编译错误,一次因为一个for循环苦活语句中;打错。第二个错误是因为一个、打错
1.2 题目2
形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
输入格式:
输入在一行中给出正整数n(n<20)。
输出格式:
按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:
6
输出样例:
3
7
31
1.2.1 数据处理
数据表达:对应整型变量a,b,flag。
数据处理: 对应整型变量a,b,flag;
输入整型数组值;
a = pow(2, a) - 1;
for (size_t i = 3; i <= a; b++)
{
if (判断是否是素数) {
输出i值;
flag = 1;
}
i = pow(2, b) - 1;
}
if (flag == 0)
printf("None");
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 10 | 3 7 31 127 |
输入为10。 |
| 50 | 3 7 31 127 8191 131071 524287 |
输入为50。 |
| 100 | 3 7 31 127 8191 131071 524287 2147483647 |
输入为100。 |
1.2.4 PTA提交列表及说明

提交列表说明:
此题问题不大
2.代码互评(5分)
同学代码截图

自己代码截图

不同点:
- 同学使用for循环嵌套,解决换行问题。我则用if判断输出换行。
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第四周 | 5h | 30 | ||
| 第五周 | 7h | 50 | ||
| 第六周 | 10h | 63 | ||
| 第七周 | 9h | 44 | 学习了if条件语句。 | |
| 第八周 | 9h | 56 | 学习了for循环,并了解了css。 | |
| 第九周 | 8h | 153 | 学习了自定义函数。 | 对函数返回值的路径还有疑惑。 |
| 第十周 | 8h | 142 | 学习了嵌套结构。增加了逻辑语句认识。 | 对字符型的使用不熟练。 |
| 第十一周 | 9h | 287 | 学习了switch结构,了解了数组 | 对数组的虚拟空间申请不怎么会 |
| 第十二周 | 15h | 324 | 学习lwhlie do whlie循环 | 对whlie循环条件不清楚 |
| 第十三周 | 13h | 358 | 学会了循环嵌套 | 对嵌套流程不太清楚 |
| 第十四周 | 12h | 342 | 学习了动态数组,命名域,和vector容器 | 对命名域不太懂,vector用法只了解一些。 |
3.2 累积代码行和博客字数(5分)
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第四周 | 347 | 2 |
| 第五周 | 799 | 32 |
| 第六周 | 1288 | 162 |
| 第七周 | 1884 | 322 |
| 第八周 | 2941 | 372 |
| 第九周 | 4752 | 425 |
| 第十周 | 5279 | 567 |
| 第十一周 | 6113 | 845 |
| 第十二周 | 7452 | 882 |
| 第十三周 | 8563 | 1240 |
| 第十四周 | 9452 | 1582 |

3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

第一题太难了,总体除了第一题除外还是可以
浙公网安备 33010602011771号