C语言I博客作业10

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I作业10
我在这个课程的目标是 复习之前学过的语法知识,并学会运用
这个作业在那个具体方面帮助我实现目标 归纳,总结自己的解题错误,进一步了解自己的学习情况
参考文献 百度

1.PTA实验作业

1.1输出三角形字符阵列

本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

输入格式:

 输入在一行中给出一个正整数n(1≤n<7)。

输出格式:

 输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。

输入样例:

  4

输出样例:

  A B C D 
  E F G 
  H I 
  J 

1.1.1数据处理

*数据表达:
定义了n来表示输出的行数;count用来表示字母的累加;
定义了i,j用于for循环;它们都是整形变量;

1.1.2数据处理:

定义n为输入的行数, i,j用于for循环;count用于字符的累加;
for循环语句 (定义变量 i = n; i > 0; i--) {
 for循环语句(定义变量 j = 0; j < i; j++) {
     输出字符
     字符累加
    }
   换行
}
结束;

}

1.1.2实验代码截图

C语言I博客作业10_第1张图片

1.1.3 造测试数据

输入数据 输出数据 说明
3 能形成三角形
9 能形成三角形
6 C语言I博客作业10_第2张图片 能形成三角形

1.1.4 PTA提交列表及说明


*提交列表说明:
输出的时候%c后面少了个空格导致格式错误;

1.2梅森数

形如2​n​​−1的素数称为梅森数(Mersenne Number)。例如22−1=3、2​3−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2

​ 31−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。

输入格式:

输入在一行中给出正整数n(n<20)。

输出格式:

按从小到大的顺序输出所有不超过2n​​−1的梅森数,每行一个。如果完全没有,则输出“None”。

输入样例:

6

输出样例:

3
7
31

1.2.1 数据处理

*数据表达:
定义了num来表示素数,n用来表示输出的次方,i,j用来for循环,l用来表示梅森数的自增;
定义的它们都是整形变量;

数据处理:

定义了num来表示素数,n用来表示输出的次方,i,j用来for循环,l用来表示梅森数的自增;
for(i=2;i<=n;i++){      
 num=pow(2,i)-1;//梅森数定义;    
for(j=2;j<=sqrt(num);j++)   
 if(num%j==0) 跳出循环;     
 if(j>sqrt(num)){       
   输出num    
   梅森数累加;       
}       

}
if(l==0)
输出None
结束;

1.2.2 实验代码截图

C语言I博客作业10_第3张图片

1.2.3 造测试数据

输入数据 输出数据 说明
6 使用题目中给的数据
9 梅森数为3 7 21 127

1.2.4 PTA提交列表及说明


说明:因为这个题目我先在devc++上运行,调试,结果正确。

2.代码互评

同学的代码

C语言I博客作业10_第4张图片

我的代码

C语言I博客作业10_第5张图片
1.该同学定义了一个a来表示素数;而我是直接运用了公式;
2.该同学用了一个flag来辅助判断,而我是直接运算;
3.我感觉我的代码更加容易懂;

同学的代码

C语言I博客作业10_第6张图片

我的代码

C语言I博客作业10_第7张图片
1.该同学是每次循环字母自增,而我是定义了count来实现的;
2.该同学定义了一个字符型c,比我多定义了一种变量。
3.整体上的代码风格都差不多,他的代码比我的代码感觉更加容易懂。

3.学习总结

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较困惑的地方
第六周 18h 120 如何用 MinGW-w64 来编译C程序
第七周 20h 160 学习了if-else语句 运用的还不是特别熟练
第八周 22h 180 掌握使用for循环语句实现指定次数的循环程序设计
第九周 20h 200 学会使用自定义函数 不是很了解自定义函数
第十周 22h 210 学习多分支结构、字符型数据类型和逻辑运算符 对于字符型数据类型不怎么明白
第十一周 20h 150 学习使用switch语句的运用 还不是很能很熟悉的运用
第十二周 24h 220 学习使用while语句 do-while还不是很熟悉
第十三周 29h 300 学习使用continue语句和嵌套循环 对于一些较难的题目还是不能理解并运用
第十四周 33h 320 复习之前学过的知识 基础知识不牢固

3.2 累积代码行和博客字数

时间 博客字数 代码行
第六周 1003 120
第七周 1260 145
第八周 1461 169
第九周 1812 210
第十周 2013 235
第十一周 2161 246
第十二周 2300 260
第十三周 2600 300
第十四周 2641 320

C语言I博客作业10_第8张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I博客作业10_第9张图片

3.3.2 学习体会

马上期末了,一定要加快自己的脚步了,自己不去学习怎么知道会不会,每周感觉都过的好快,还有整整一个月,复习好c语言的基础吧,先把专业知识写好,然后争取期末考试不出现挂科的科目。
这周没有学习新的知识,给了我们足够的复习时间,朝着目标请进吧。

你可能感兴趣的:(C语言I博客作业10)