| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | C语言I作业10 |
| 我在这个课程的目标是 | 学会C语言 |
| 这个作业在那个具体方面帮助我实现目标 | 熟悉使用while和do-while结构解决问题。 |
| 参考文献 | c语言作业评价标准 |
一、PTA实验作业
1.1输出三角形字符阵列
题目描述:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1数据处理
数据表达
| 变量 | 变量来源 | 变量类型 |
|---|---|---|
| x | 题目输入 | int |
| a | 题目输出 | int |
| b | 题目输出 | int |
| c | 题目输出 | int |
| t | 题目输出 | int |
**数据处理:
1.1.2 实验代码截图
1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 13 | fen5:2, fen2:1, fen1:1, total:4 fen5:1, fen2:3, fen1:2, total:6 fen5:1, fen2:2, fen1:4, total:7 fen5:1, fen2:1, fen1:6, total:8 count = 4 |
样例 |
| 9 | fen5:1, fen2:1, fen1:2, total:4 count=1 |
较小x |
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的梅森数。
1.2.1数据处理
数据表达
| 变量 | 变量来源 | 变量类型 |
|---|---|---|
| n | 题目输入 | int |
| j | 使语句循环,题目输出 | int |
| i | 使语句循环,题目输出 | int |
数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 | 1*1=1 | 最小n |
| 4 | 11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16 |
样例 |
| 9 | 11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16 15=5 25=10 35=15 45=20 55=25 16=6 26=12 36=18 46=24 56=30 66=36 17=7 27=14 37=21 47=28 57=35 67=42 77=49 18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64 19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 9*9=81 |
最大n |
1.2.4 PTA提交列表及说明
二、代码互评
| 我的 | 同学一 | 同学二 |
|---|
与同学一相比(1)他多定义了三个变量,但是其实部分变量不用定义,可以用其它变量合理表示
(2)他并没有使用if语句进行判断,而是直接用算式表达了出来
与同学二相比(1)他定义了“total”这个变量,但是并没有使用,所以可以删去。
(2)他的for循环没有使用大括号,这次可以行得通,但是下次就不一定,很容易出现错误。
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 | |
|---|---|---|---|---|---|
| 第一周(9.19-9.27) | 2小时 | 10 | 代码的基本输出 | 什么时候该空格 | |
| 第二周(9.27-10.4) | 24小时 | 30 | 华氏温度转换和GCC编译器编译文件 | 如何进行输入 | |
| 第三周(10.4-10.11) | 24小时 | 100 | 关系运算、if-else语句、格式化输入语句scanf(),以及常用的数学库函数 | 对一些数学符不熟 | |
| 第四周(10.11-10.18) | 20小时 | 120 | 使用for循环语句实现指定次数的循环 | 不能快速找出错误 | |
| 第五周(10.18-10.25) | 16小时 | 130 | 编写函数 | 调试有点不熟悉 | |
| 第六周(10.25—11.1) | 30小时 | 500 | 多分支结构、字符型数据类型和逻辑运算符 | 表达式的定义,上面的表达式好像是算术表达式,好像其它类型的表达式,认识得不清楚 | |
| 第七周(11.1—11.8) | 35小时 | 700 | 多分支结构switch语句 | 数组的使用 | |
| 第八周(11.9—11.16) | 32小时 | 400 | 熟悉使用while和do-while结构 |