C语言I博客作业10
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | C语言I博客作业10 |
| 我在这个课程的目标是 | 进一步熟悉代码和编程的程序,能独立创造一个小程序 |
| 这个作业在哪个地方具体方面帮助我实现目标 | 选择合理的循环结构和程序结构 |
| 参考文献 | C语言课本,百度 |
1.PTA实验作业
1.1题目名
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
1.1.1数据处理
数据表达:定义整型变量n,i,j,字符型变量c
数据处理:伪代码
include<stdio.h>
int main()
{
int n,i,j;
char c;
scanf("%d", &n);//输入正整数n
c = 'A';//将‘A’储存在c中
for(i=1;i<=n;i++)
{
for(j=i;j<=n;j++)
{
printf("%c ", c);//输出由大写字母A开始构成的三角形字符阵列
c++;
}
printf("\n");//换行
}
return 0;
}
1.1.2实验代码截图

1.1.3造测试数据

1.1.4PTA提交列表及说明

说明:编译错误是由于对字符型变量未真正理解,导致不了解其真正作用。答案错误是因为粗心打错了符号和字母。
1.2题目名
形如2
n
−1的素数称为梅森数(Mersenne Number)。例如2
2
−1=3、2
3
−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2
31
−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2
n
−1的梅森数。
输入格式:
输入在一行中给出正整数n(n<20)。
输出格式:
按从小到大的顺序输出所有不超过2
n
−1的梅森数,每行一个。如果完全没有,则输出“None”
1.2.1数据处理
数据表达:定义整型变量m,n,a,b,c,while循环,if else语句。
数据处理:伪代码
include<stdio.h>
include<math.h>
int main()
{
int m,n;
int a=1,b=1,c=0;
scanf("%d",&n);//输入正整数n
while(b<n){
b++;
a=pow(2,b);
for(m=2;m<=(a-1)/2;m++){
if((a-1)%m0){
break;
}
}
if(m>(a-1)/2){
printf("%d\n",a-1);//输出梅森数
c++;
}
}
if(c0){
printf("None");//如果没有梅森数则输出None
}
return 0;
}
1.2.2实验代码截图

1.2.3造测试数据

1.2.4PTA提交列表及说明

说明:对于for后面的定义不太明白,总是搞不懂应该怎么去限制条件,所以总是错这个地方,然后在devc++上面找到了答案,解决了问题。
2.代码互评
2.1.1同学代码

2.1.2自己代码

说明:我和他的代码都差不多,就是他是用的先定义变量,字符型输出,而我是直接定义字符型变量;我的代码比他的更容易懂。
2.2.1同学代码

2.2.2自己代码

说明:我和他用的是两种方法,但是都差不多,他定义的变量和我的不一样,他的比我的要容易理解一点。
3.学习总结
3.1学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 7/2019.10.11 | 14 | 280 | scanf,if else语句 | 对于scanf语句还不是特别了解 |
| 8/2019.10.17 | 16 | 320 | for的循环语句以及循环体 | 不太懂循环体的操作,以及对于for的循环语句也不是很熟悉 |
| 9/2019.10.25 | 20 | 430 | 使用自定义函数和调试代码 | 调试过程不太熟悉,调试操作不太熟练 |
| 10/2019.11.1 | 18 | 570 | 多分支结构和逻辑运算符 | 对逻辑运算符了解不是特别明白,对多分支结构不太熟悉 |
| 11/2019.11.8 | 18 | 700 | switch分支结构 | 对switch语句还不够熟练 |
| 12/2019.11.15 | 22 | 980 | 熟练掌握while和do-while语句 | 对do-while语句还不是特别了解 |
| 13/2019.11.21 | 28 | 1258 | 了解了continue语句和break语句的大致区别,知道了嵌套循环 | 虽然知道了有continue语句和嵌套循环,但是不会把它运用到具体题目中去 |
| 14/2019.11.28 | 25 | 1576 | 对于之前学习的知识有了一点会齐的感觉,了解了一点 | 虽然大体上,大概了解了。然而还是不很熟练将其运用进实际问题 |
3.2累积代码行和博客字数

3.3学习内容总结和感悟
3.3.1学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理

3.3.2学习体会
随着学习的知识越来越多,代码越来越复杂了,也越来越难了,通过查阅资料和询问同学,完成了这次作业。通过查阅资料也接触到了很多之前没见过的函数,觉得自己的学习还要更努力,花在代码上的时间需要更多,才能更好的掌握编程这门技术。
浙公网安备 33010602011771号