这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 |
我在这个课程的目标是 | 学会独立写一些小程序 |
这个作业在哪个具体方面帮助我实现目标 | 帮助我掌握嵌套结构的用法和规则 |
参考文献 | 《C语言程序设计》《C primer plus》百度 |
1.PTA实验作业
1.1 7-1 打印九九口诀表
1.1.1数据处理
-
数据表达:用整型变量i,j,N,分别表示行,列,输入数,使用for的嵌套语句,和%-4d的左右对齐
-
数据处理:
伪代码:
begin
定义变量
输入
for语句(限制i范围,循环次数)
for(限制j的范围,循环次数)
输出(注意左右要求占4位对齐)
end
1.1.2 实验代码截屏
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
-9 | 无输出 | 小于0 |
10 | 无输出 | 大于9 |
1 | 1*1=1 | 小于9 |
1.1.4 PTA提交列表及说明
列表说明:
*没有注意到要左右要求占4位对齐,通过再次查看题目找到错误,导致答案错误
*未输出回车键,导致编译错误
*将i,j赋值为0,导致错误
*一不小心把分号删了没有发现导致错误
*左右对齐写成%4d,在devc++中输出没有对齐,导致编译错误
1.2 7-6 跟奥巴马一起画方块
1.2.1 数据处理
-
数据表达:定义变量整型变量i,j,N,x,分别表示方块之间的间距宽度,方块的边长,实际输出数值;
还定义了字符型变量 ch,表示组成方块的符号 -
数据处理:运用了for的嵌套结构
伪代码:
begin
定义变量
输入
x的表达式 (x=N*0.5+0.5)
for语句(限制i范围,循环次数)
for(限制j的范围,循环次数)
输出(注意为字符型)
end
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
2 a | 无输出 | 小于3 |
29 s | 无输出 | 大于20 |
4 d | dddd dddd | 3-20之间 |
1.2.4 PTA提交列表及说明
列表说明: *x的表达式写错了,导致错误,仔细了解题意思考后找到正确表达式。
2.代码互评
同学代码截图
自己代码截图
对比:
*同学1的代码同时运用了if-else的分支结构和for循环的嵌套结构,比较复杂和繁琐
*同学2的代码运用了for循环的嵌套结构,将表达式放入了for循环的限制条件中,还运用了没有学过的getchar函数,比较厉害
*我的代码比较简单,直接运用for循环的嵌套结构,比较按照老师要求做题,中规中矩
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问提 |
---|---|---|---|---|
第一周 | 6h | 74 | 学习基本的C语言语法和知识,初步了解和接触C语言 | 不知道自己编的程序的正真用法 |
第二周 | 13h | 102 | 学习了解C语言的一些基础模式和变量 | 无法正确的解释代码中不同量的意义 |
第三周 | 15h | 156 | 学习C语言的一些基本函数和变量模板 | 无法正确使用各类函数类型和变量类型 |
第四周 | 15h | 130 | for语句和循环结构 | 运用for语句时变量的控制及其循环时各表达式的书写 |
第五周 | 12h | 273 | 学习调用,定义,说明函数 | 无法正确运用各种函数,不明白什么时候定义什么类型的函数 |
第六周 | 16h | 270 | 学习使用分支结构,和if-else与分支结构的合并使用 | 对于分支比较复杂的无法正确的分层 |
第七周 | 7h | 109 | 学习switch语句,并且运用switch语句 | 不知道表示case范围时,该怎么用switch语句编写 |
第八周 | 9h | 89 | 学习do-while语句,并且掌握switch语句 | 不了解do-while语句使用时的条件 |
第九周 | 6h | 103 | 学习for语句的嵌套,比较好的解决了一些排列问题 | 无法正确确定for语句内部判断条件 |
3.2 累积代码行和博客字数
3.3.1 学习内容总结
3.3.2 学习体会
- 总体来说学习的积极性还是上来了,可能是临近期末,学习的力量回来了,但是作业对我来说还是比较困难的,还是有许多东西是借鉴百度的,希望能够加油。
- 很多东西都停留在看到的,听得懂,不会动手的阶段,还是平时自己思考的太少了,导致这种情况的发生。
- 临近期末比较害怕自己会挂科,希望能够抓紧这一个月时间,加油学习。