第十周作业
一,表格
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10027 |
| 我在这个课程的目标是 | 强化C语言的基础学习,学习掌握循环结构 |
| 这个作业在那个具体方面帮助我实现目标 | 学习掌握循环结构break、continue和循环的嵌套,同时强化C语言的基础学习,并且回顾学过的知识 |
| 参考文献 | C语言程序设计II,百度,《C Primer Plus》第六版 |
二PTA作业

2.1题目名:编程打印空心字符菱形
本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。
输入格式:输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。
输出格式:输出空心字符菱形。
2.1.1数据处理
1.数据表达:定义n,i,j,m,k,ch变量
2.数据处理:运用scanf语句和for循环语句还有continue结构和break结构处理
2.1.2实验代码截图


2.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| B 5 | B C C D D C C B | 检验例题 |
2.1.4 PTA提交列表及说明

说明:
第一次错误查出每个for循环的取值范围多了个“=”
第二次错误发现缺少getchar()结构
2.2题目名:输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:输入在一行中给出一个正整数n(1≤n<7)。
输出格式:输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
2.2.1数据处理
1.数据表达:定义n, i, j,op变量
2.数据处理:运用scanf与for循环结构处理
2.2.2实验代码截图

2.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 4 | A B C D\ E F G\H I\J | 验证题目数据 |
| 1 | 1 A | 测试最小值 |
2.2.4 PTA提交列表及说明

说明:
通过Dev发现12行的括号内缺少了\n
2.3.题目名梅森数
形如2^n-1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了2^31−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
本题要求编写程序,对任一正整数n(n<20),输出所有不超过2^n−1的梅森数。
输入格式:输入在一行中给出正整数n(n<20)。
输出格式:按从小到大的顺序输出所有不超过2^n−1的梅森数,每行一个。如果完全没有,则输出“None”。
2.3.1数据处理
1.数据表达:定义n, i, j, A, count 变量
2.数据处理:使用scanf语句、for循环、break结构处理
2.3.2实验代码截图

2.3.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 6 | 3\7\31 | 验证题目数据 |
| 12 | 3、7、31、127 | 使用随机数据测试 |
| 1 | None | 使用随机数据测试 |
2.3.4 PTA提交列表及说明

说明:
部分正确在12行用错了符号应该使用“%”却使用了“/”
三.代码互评
同学代码截图

自己代码截图

区别我的相当于他的要简洁同时我运用了最近学习的循环结构而他的运用的是以前的if结构
三.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 3/9-3/15 | 三天 | 一百多 | if-else条件语句 | 做题有点弄不懂要用那种语句 |
| 4/10-4/15 | 三天 | 100 | for语句的使用 | 无 |
| 5/10-24 | 三天 | 110 | 使用自定义函数来编程和生成乘方表和阶乘表 | 无 |
| 6/10-31 | 三天 | 140 | 多分支结构,else-if语句,字符型数据类型和逻辑运算符 | 字符型数据不太懂 |
| 7/11-8 | 三天 | 160 | 多分支结构switch语句的使用 | 无 |
| 8/11-15 | 三天 | 200 | while和do-while语句 | 无 |
| 9/11-22 | 三天 | 300 | for循环break、continue和循环的嵌套 | 无 |
| 10/11-29 | 三天 | 330 | 无 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
上周主要学习了两个知识点:① continue语句和break语句的使用和区别,continue只能用于循环结构中,其作用是跳出后面语句继续循环;break可用于循环语句以及switch语句中,其作用是终止循环或终止语句。② 循环的嵌套,可用于多次循环,解决行与列的问题、以及依次输入数等等较复杂的问题。只有好好地学习好了基础知识才能更加轻松的学习以后的知识。同时也为接下来的考试做好准备。
浙公网安备 33010602011771号