C语言I博客作业10
|||
--|:--😐--
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里|作业链接
我在这个课程的目标是|能开发一些小程序
这个作业在那个具体方面帮助我实现目标|对选择合适算法和合适循环结构更为熟练
参考文献|【C语言程序设计】和【C语言程序设计实验与习题指导】
1.PTA实验作业(20分/题)

1.1 题目名1
7-8 输出三角形字符阵列 (15 分)
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
数据表达:用了n,i,j,x4个整型变量和A一个字符变量,i,j用来循环
数据处理:
输入(所给的整数)
for(求一共有几行字母)
for(求每行有几个字母)
x++(记录第二个for的循环次数,来满足ASCII)
'A'+x(满足按顺序输出字母)
输出()
1.1.2实验代码截图

1.1.3 造测试数据
||
--|:--😐:--😐--
输入数据|输出数据|说明
4|运行图|题目数据
6|运行图|随机数据
1.1.4 PTA提交列表及说明

1.格式错误:一开始以是代码错了,改了很多次还是错,后来用重新读了遍题,发现是输出格式的错误
2.答案正确:。。。
1.2 题目2
7-3 梅森数 (20 分)
形如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数据处理
数据表达:定义了i,n,j,x,m5个整型变量,i,j用来循环
数据处理:
输入(所给整数)
if(n=1)(相当于完全没有梅森数,所以下面可以直接输出"None")
for(幂依次增加)
pow(求幂函数)
for(梅森数内的整数)
if(如果满足if的条件就说明不是素数,所以下面的x加一)
if(如果x=0就说明上面的if条件不满足,也就是该数是素数)
输出()
1.2.2实验代码截图

1.2.3 造测试数据
||
--|:--😐:--😐--
输入数据|输出数据|说明
6|3 7 31|题目数据
8|3 7 31 127|随机数据
1.2.4 PTA提交列表及说明

1.部分正确:素数的算法不正确,导致答案不全对
2.答案正确:。。。
2.代码互评(5分)
同学代码截图

自己代码截图

1.我本来以为我的代码已经够短了,但直到我看到这位同学的代码,我发现我还有改进的地方
2.该同学仅用了if(in),n=n*10,j%ni,就把我后面那个if那么长的一段限制条件代替了,虽然他多用了一个if限制语句,但他的代码看起来非常简洁
3.学习总结(15分)
3.1 学习进度条(5分)
||
--|:--😐:--😐:--😐--
日期|这周所花的时间|代码行|学到的知识简介|目前比较迷惑的问题
10/7-10/13|12h|92|if-else语句、格式化输入语句scanf(),以及常用的数学库函数的使用|很多记不住,总是粗心
10/14-10/20|8h|100|for循环语句的使用|整型变量和双精度浮点变量的区别
10/21--10/27|9h|84|定义函数及使用|段错误虽然搜索了,但是还是不太理解
10/28--11/3|10h|134|四则运算|看到很多不懂的公式
11/4--11/10|12h|125|switch语句的使用|对switch语句的使用一点也不熟练
11/11--11/17|11h|78|while和do-while语句|有时候看不懂题目很头疼
11/18--11/24|9h|95|对循环语句的使用更加熟练了|****
11/25--12/1|11h|84|对选择合适算法和合适循环结构更为熟练|要更熟悉代码
3.2 累积代码行和博客字数(5分)

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

3.3.2 学习体会
这周综合介绍循环结构的程序设计,涉及到多个典型算法,所以PTA作业也是很有难度,自我感觉是第一题和第三题比较难。第一题应该更难一些,本来准备放弃了,但我因为上机课没带自己的电脑,做不了博客,索性就用机房的c++试起了第一题,通过不断错误,我竟然写出来了,那种喜悦真是难以形容。当然,中间也是出了个插曲,输出结果不对也想不明白,后来也是问了班助,还学到了一种跟书上不一样的调试方法呢!

浙公网安备 33010602011771号