C语言I作业10:第十四周作业
第4章 循环结构 4.5 综合介绍循环结构的程序设计,涉及到多个典型算法。要求学生能够根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序。
这个作业属于那个课程 |
C语言程序设计II |
这个作业要求在哪里 |
hhttps://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032 |
我在这个课程的目标是 |
熟练循环语句的用法 |
这个作业在那个具体方面帮助我实现目标 |
通过pta作业进行复习,继续熟悉结构 |
参考文献 |
《C语言程序设计》 |
1.PTA实验作业
1.1 7-8 输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1数据处理
数据表达:用int定义变量i,n;
数据处理:伪代码:
Begin
输入i
for嵌套循环条件(每循环一次ASCII码字符每次增1)
输出字母
End
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
5 |
|
正常数据 |
6 |
|
正常数据 |
9 |
|
错误数据 |
1.1.4 PTA提交列表及说明
提交列表说明:
部分错误:while语句的条件搞反了,应该是n!=0,而我是n=0,导致只有n=0时答案正确。
1.2 7-3 梅森数
形如2^n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2^31−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2^n−1的梅森数。
1.2.1 数据处理
数据表达:定义了变量s,n,a=20,i,j;
数据处理:
头文件
主函数int
{
int 定义函数n,s,a=20;
i,j;
输入n的值;
for(条件)
{
计算出s=2^n-1;
}
for(初始条件;i<=n;自增)
{
if()判断i能否被s整除{
break
}
if(条件){
输出n的值并且换行
a自减下一次循环;
}
return 0;
}
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
4 |
3 7 |
两个梅森素数 |
6 |
3 7 31 |
三个梅森素数 |
9 |
3 7 31 127 |
四个梅森素数 |
1.2.4 PTA提交列表及说明
提交列表说明:
格式错误:for语句中我添加了if-else语句导致答案错误,格式错误是因为一个地方少了个{;
2.代码互评
同学代码截图
同学甲:
同学乙:
相同点:思路基本相同
不同点:
1.乙同学运用的是for语句循环f++来进行判断循环是否有梅森数
2.甲同学梅森数输出的条件不同与我的不同
3.乙同学和我用了自定义函数进行运算2^i-1的值
3.学习总结
3.1 学习进度条
周/日期 |
这周所花时间 |
代码行 |
学到的知识点简介 |
此前比较迷茫的问题 |
第一周 |
2天 |
26行 |
学会了printf()语句,知道主函数 |
整型变量的意义 |
第二周 |
3天 |
35行 |
学会计算摄氏温度与华氏温度的转化 |
%d的作用 |
第三周 |
2天 |
66行 |
学习scanf()语句,定义变量,if-else结构 |
if-else语句使用方法 |
第四周 |
3天 |
132行 |
学会了for()语句 |
%lf的使用 |
第五周 |
2天 |
137行 |
对函数的定义和调用有初步的认识 |
在函数的定义中是否可以输入形参的值 |
第六周 |
3天 |
144行 |
加深对if-else分支结构的认识,字符型变量和常量的定义以及字符型输入输出函数 |
字符型数据的输出 |
第七周 |
2天 |
126行 |
学会switch语句,用switch语句处理多分支选择问题 |
每行case后需要break跳出 |
第八周 |
2.5天 |
85行 |
学习了while语句,do-while语句,属于循环语句一种 |
两种语句的区别 |
第九周 |
3天 |
61行 |
初步了解循环嵌套,学会了简单的循环嵌套 |
当循环嵌套较多时,不知道部分循环语句该在什么时候跳出 |
第十周 |
2天 |
92行 |
综合介绍循环结构的程序设计 |
一些题目存在逻辑问题 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周作业完成的速度还是太慢,每次把事情堆到星期五然后就没时间完成作业,所以下周作业给自己定个目标:星期四之前完成!还有就是快要考试了,应该去看看自己之前的作业,复习复习,错误较多的作业需要重点复习。