这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100 |
我在这个课程的目标是 | 学会用c语言打出简单的图形 |
这个作业在那个具体方面帮助我实现目标 | 开拓思维,增加对各种循环语句使用的熟练度 |
参考文献 | 《C语言程序设计》 |
1.PTA实验作业(20分/题) | |
1.1 题目名1 | |
题目内容描述:7-8 输出三角形字符阵列 (15 分) | |
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。 |
输入格式:
输入在一行中给出一个正整数n(1≤n<7)。
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
1.1.1数据处理
数据表达:用了整型变量在a,b,n;字符变量c
数据处理:数据用到的表达式和流程结构。请用伪代码表示。
char定义字符变量c并赋值A;
int定义变量n,a,b
输入正整数n;
{
for(初始条件;a<=n;a自增)
{
for(初始条件;b<=n-a+1;b自增)
{
输出c
c自增;
空格;
}
}
return 0;
}
1.1.2实验代码截图
贴图展示代码,不要复制。请给出名字标识。
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 五行 | |
6 | 六行 |
1.1.4 PTA提交列表及说明
答案错误:打出的字母之间要空格,我就在第13行加了printf(" ");
编译错误:我少定义了一个变量b,但我用了
编译错误:未打主函数int main
编译错误:最后一行打的是中文“;”
1.2
1.2.1 数据处理
数据表达:用了整型变量n,i,a,b,t。b,t赋值为0。
数据处理:
int定义变量n,i,a,b,t
输入正整数n
{
if判断条件n==0
输出None
for(从a=2开始,循环n-2次)
{
b=2的n次幂-1;
for(从i=2开始,循环b-2次)
{
if判断条件b除2余0
t=1;
break;
}
if判断条件t=0
输除b并换行
重置t,t=0;
}
return 0;
}
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
25 | 3 7 | 两个梅森数 |
1.2.4 PTA提交列表及说明 | ||
编译错误:忘打主函数 | ||
编译错误:第13行末尾没打; | ||
编译错误:少定义一个已经用到了的变量t |
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图:
自己代码截图:
不同:刘攀的代码多定义了b,m,j三个变量,没必要。
另一个同学的代码比我的更精简。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/9~10/12 | 21h | 121行 | 学会怎样使用浮点型函数及整数型函数,和一些关于c语言的语法 | 总是不清楚自己到底错在那个地方。 |
10/16~10/18 | 31h | 136行 | 学会怎么样使用for函数,学会了怎么样去说明自己的错误 | 自己对于for语句理解不到位,不清楚它的表达式。 |
10/22~10/26 | 18h | 96行 | 我们学习了怎么使用思维导图 | 函数的定义,调用自己还有很多不清楚,就比如实参,等我都没有搞清楚。 |
10/30~11/02 | 19h | 145行 | 学会使用分支结构,for与if的连用,以及逻辑运算符的使用,字符型数据 | 有一些结构不熟悉。 |
11/06~11/08 | 14h | 130行 | 学习了switch语句的使用,学会了多分支结构 | 自己对于switch语句不是好熟悉,还要学习,对于多分支结构自己会if,for的插入。 |
11/13~11/16 | 16h | 120行 | 我学习了while结构和do while结构的用法,前面一个先判断在循环。 | 自己还是对于while后面括号里的条件不懂。 |
11/19~11/22 | 26h | 125行 | 我学习了我们熟悉了break语句,continue语句,以及循环语句的嵌套,学会了怎么进行for嵌套的调试 | 自己不会用continue语句,希望学会更多 |
11/27~11/29 | 20h | 110行 | 我们没有进行新知识的学习,我们把循环复习了感觉PTA的题目现在都是循环嵌套 | 自己这次作业比上几次好 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3 学习体会
1.自己打代码总是太粗心,老是犯错误,不是忘打这个,就是忘打那个。
2.自己做题思路不清晰,总是在原地打圈好久,才反应过来;
3.觉得自己好笨,每道题刚开始打的时候不知道该怎么打,总是要借鉴别人的。