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

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实验代码截图

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

1.1.3造测试数据

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

1.1.4PTA提交列表及说明

C语言I博客作业10_第3张图片
说明:编译错误是由于对字符型变量未真正理解,导致不了解其真正作用。答案错误是因为粗心打错了符号和字母。

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

include

int main()
{
int m,n;
int a=1,b=1,c=0;
scanf("%d",&n);//输入正整数n
while(b b++;
a=pow(2,b);
for(m=2;m<=(a-1)/2;m++){
if((a-1)%m==0){
break;
}
}
if(m>(a-1)/2){
printf("%d\n",a-1);//输出梅森数
c++;
}
}
if(c==0){
printf("None");//如果没有梅森数则输出None
}
return 0;
}

1.2.2实验代码截图

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

1.2.3造测试数据

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

1.2.4PTA提交列表及说明


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

2.代码互评

2.1.1同学代码

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

2.1.2自己代码

C语言I博客作业10_第7张图片
说明:我和他的代码都差不多,就是他是用的先定义变量,字符型输出,而我是直接定义字符型变量;我的代码比他的更容易懂。

2.2.1同学代码

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

2.2.2自己代码

C语言I博客作业10_第9张图片
说明:我和他用的是两种方法,但是都差不多,他定义的变量和我的不一样,他的比我的要容易理解一点。

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累积代码行和博客字数

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

3.3学习内容总结和感悟

3.3.1学习内容总结

请用思维导图的形式将到目前为止所学的内容进行整理
C语言I博客作业10_第11张图片

3.3.2学习体会

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

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