C语言I博客作业10

本周作业头

问题 答案
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/10101
我在这个课程的目标是 熟悉循环语句全部类型
这个作业在那个具体方面帮助我实现目标 完成PTA作业,写挑战题
参考文献 《C语言程序设计》,百度百科

1.PTA实验作业

1.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,表示会用n行,以及变量count。
  • 数据处理:表达式 int i = n; i > 0; i--;int j = 0; j < i; j++;printf("%c ", 'A' + count)。
  • 伪代码:
    C语言I博客作业10_第1张图片

1.2.2 实验代码截图

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

1.2.3 造测试数据

输入数据 输出数据 结果
4 能构成一个三角形
5 C语言I博客作业10_第3张图片 能构成一个三角形
7 C语言I博客作业10_第4张图片 能构成一个三角形

1.2.4 PTA提交列表及说明

  • Q1:格式错误:for语句的嵌套关系出现问题
  • A1:将int语句写入for循环中

1.2 题目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”。

输入样例:

6

输出样例:

3
7
31

1.2.1 数据处理

  • 数据表达:使用了n,i,j,a,b五个整型变量,分别表示正整数,次方,以及表示循环。
  • 数据处理:表达式 j=2;j<=n;j++;i=2;i
  • 伪代码:
    C语言I博客作业10_第5张图片

1.2.2 实验代码截图

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

1.2.3 造测试数据

输入数据 输出数据 结果
6 梅森数为3,7,31
10 C语言I博客作业10_第7张图片 梅森数为3,7,31,127
12 梅森数为3,7,31,127

1.2.4 PTA提交列表及说明

  • Q1:编译错误:for循环出现问题,代码书写不正确。
  • A1:重新理清循环顺序再写。

2.代码互评

同学代码截图

(来自软件三班李志玉同学的代码)
C语言I博客作业10_第8张图片

自己代码截图

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

  • 1.她只使用了两个整形变量,而我使用了三个整形变量;
  • 2.她在定义变量时使用的是long语句,我使用的是int语句;
  • 3.我们两个在代码行上都差不多,都比较简便。

同学代码截图

(来自软件三班曾佳同学的代码)
C语言I博客作业10_第10张图片

自己代码截图

C语言I博客作业10_第11张图片
说明:

  • 1:曾佳同学使用的整形变量较多,而我的变量使用较少;
  • 2:他使用了char语法,代码行较多,我的比较简便。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 四个小时 40行 初步接触编程与c语言,在电脑上显示Hello World 对所有编程的事物都很懵
第二周 十二个小时 65行 了解MinGW-w64安装教程并完成了GCC编译器的安装,并用 MinGW-w64 来编译 C程序 不是很熟练地掌握安装和编译
第三周 十五个小时 100行 练习对表格的使用和PTA里的题目,对编程开始提高速度和准确性 有些难的编程题目是真的很难做动
10.14~10.20 20小时 150行 学习指定次数的循环程序设计,以及power的用法 循环程序的题型很多,有些也比较复杂,不是很容易理解
10.20~10.27 20小时 180行 能模仿编程,认识函数,编辑思维导图 用C语言编写程序生成乘方表与阶乘表没有很掌握好
第十周 32小时 526行 多分支结构、字符型数据类型和逻辑运算符 循环类的题目没有完全掌握
第十一周 40小时 760行 学会用switch语句 对于break语句的一般的三种使用方法没有运会得当
第十二周 42小时 805行 使用while和do-while结构解决问题 对新学习的循环语句没有掌握好
第十三周 35小时 1000行 学习break、continue的使用,学习使用循环的嵌套解决问题 对continue语句的使用还有一些困扰
第十四周 32小时 1200行 熟悉掌握循环语句的所有结构 写挑战题时很难下笔

3.2 累积代码行和博客字数

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

3.3 学习内容总结和感悟

3.3.1 学习内容总结

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

3.3.2 学习体会

  • 1,这个星期重新温习了循环的所有语法,感觉对这部分的知识点掌握得更加充分了吧,还是得继续加油。
  • 2,临近期末,发现做题目的时间越来越少,对期末的考试变得越来越紧张,我必须得抓紧时间去学习啦。

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