C语言I博客作业10
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | "http://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10099" |
我在这个课程的目标是 | 掌握C语言程序设计的基本编程能力 |
这个作业在那个具体方面帮我实现目标 | 提供练习 |
参考文献 | 课本 |
一.PTA实验作业
1.1 输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1 数据处理
数据表达:
变量 | 变量的值 | 类型 |
---|---|---|
c | 字符 | 字符型 |
n | 行数 | 整形 |
i | 循环参数 | 整形 |
数据处理: |
Begin(算法开始)
定义c为字符型
定义i,n为整形
输入 n;
while(n)
进入循环
存储c++
输出空格
循环结束
n--;
输出换行符
End
1.1.2 实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
运行超时:程序死循环,没有给n--;
1.2同构数 (10 分)
一个数恰好出现在它的平方数的右端,这个数就称为同构数。找出1~1000之间的全部同构数。
1.2.1 数据处理
数据表达:
变量 | 变量的值 | 类型 |
---|---|---|
i | 每次读取的数 | 整形 |
a | 读取数的评分 | 整形 |
数据处理: | ||
表达式: |
Begin(算法开始)
定义变量 a,i;
进入for循环||从1--1000依次读取
a=当前读取数的平方
if判断当前数的平方于当前数是否存在同构数的关系
输出
End
流程结构:for循环嵌套if
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
运行超时:为将a=pow(i,2)放入循环
二.代码互评
同学的代码
自己的代码
比较:同学代码的思路我也走了一遍,可以是学艺不精没编对。后看了别人的方法,用了上面这种,这种方法可以不用分步讨论。我的代码更高效。
三.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 6个小时 | 65 | scanf()语句,if-else语句 | 编译printf和scanf语句,数据类型 |
10/7--10/13 | 7个小时 | 84 | for循环语句 | 变量的定义和类型,循环语句 |
10.23/10.26 | 7小时 | 93 | 定义函数,while语句 不知道怎么具体使用,还不熟练 | |
10.28-11.2 | 8小时 | 118 | 逻辑表达式,if-else语句 | 格式不熟练 |
11.04-11.8 | 10小时 | 130 | switch语句的使用 | 不知道怎么准确使用 |
11.13-11.15 | 12小时 | 150 | 使用while结构 | 与其他语句连用还不熟练 |
11.20-11.22 | 10小时 | 172 | 循环嵌套语句,continue,case break语句 | 还不是特别熟练,会出现许多小错误 |
11.23-11.29 | 7小时 | 154 | 字符型输出 | 循环的嵌套 |
3.2 累积代码行和博客字数 | ||||
3.3 学习内容总结和感悟 | ||||
3.3.1 学习内容总结 | ||||
注意嵌套循环的内外层次 | ||||
以及注意参数的变化 | ||||
3.3.2 学习体会 | ||||
1:学习C语言也快一个学期了,虽然不会的真的还有很多,但比刚刚写代码时的各方面都有了很大的提升,例如打字速度等: | ||||
2:实践出真知,只有自己动过手去做,才能发现问题切确的所在; |