一.表格
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | http://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10095 |
我在这个课程的目标是 | 学好C语言,熟练掌握编程 |
这个作业在那个具体方面帮助我实现目标 | 熟练运用循环嵌套结构以及复杂算法的运用 |
参考文献 | 百度百科、C语言程序设计 |
二.PTA实验作业
1.1 输出三角形字符阵列
题目内容描述:
1.1.1 数据处理
数据表达:用了n,i,j,s,其中,n,i,j属于整型变量,s属于字符型变量; 数据处理:运用了for语句以及循环嵌套结构; 伪代码: { 定义整型变量; 定义字符型变量; 给变量赋值; for循环(表达式1;表达式2;表达式3) { for循环(表达式1;表达式2;表达式3) { 输出字符型变量的值; 做累加运算; } 输出换行指令; } }
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 验证题目所给数据 | |
6 | 测试其他数据 | |
1 | 测试其他数据 |
1.1.4 PTA提交列表及说明
这六次编译错误,一直都是错的同一个地方,就是char s这个定义字符型变量要写在int main (void)的前面。其实到现在,我还是没有很弄明白为什么定义一定要放在前面,所以到时候打算找本班同学问一下,讨论一下。
1.2 梅森数
题目内容描述:
1.2.1 数据处理
数据表达:用了num,n,i,j,sum,均属于整型变量; 数据处理:运用了for语句和if-else语句,还运用了循环嵌套结构; 伪代码: { 定义整型变量; 给变量赋值; 输入正整数; for循环(表达式1;表达式2;表达式3) { 做算法运算; for循环(表达式1;表达式2;表达式3) if(判断条件) 跳出; if(判断条件) { 输出结果并执行换行指令; 做累加运算; } } if(判断条件) 输出“None”; }
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | 验证题目所给数据 | |
1 | 测试其他数据 | |
15 | 测试其他数据 |
1.2.4 PTA提交列表及说明
部分正确:将赋值符号“=”与等于符号“==”相混合。
三.代码互评
同学代码截图(陈艺洋)
自己代码截图
不同之处:
1.我是直接将答案输出,而她是通过一系列算法运算出了结果;
2.她的代码虽然复杂,但挺容易理解,而我的虽然简单,但题目一般不会出现这种投机取巧的做法。
同学代码截图(彭齐家)
自己代码截图
不同之处:
我使用了平方根的方式计算,而他没有用。
四.学习总结
4.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
1/9-21 | 三天 | 28 | 无 | 无 |
2/10-1 | 三天 | 18 | 编译生成hello world文件 | 无 |
3/10-11 | 三天 | 79 | 使用if-else语句以及scanf语句 | 不知道如何确定变量类型 |
4/10-18 | 三天 | 83 | 使用for语句 | 无 |
5/10-26 | 三天 | 107 | 自定义函数以及调用自定义函数 | 还不是很理解如何自定义函数以及调用自定义函数 |
6/11-2 | 三天 | 147 | 运用多分支结构、字符型数据类型和逻辑运算符 | 无 |
7/11-7 | 三天 | 138 | 多分支结构switch语句的使用 | 无 |
8/11-15 | 三天 | 85 | 使用while和do-while结构解决问题 | while语句中,判断的条件有时搞不太清楚 |
9/11-22 | 三天 | 80 | 熟悉break、continue的使用;熟悉使用循环的嵌套 | 不太能够区分break和continue的使用 |
10/11-29 | 三天 | 85 | 熟练使用循环嵌套结构以及复杂算法的运用 | 不太能够区分具体题目应该使用哪种算法会更加简便 |
4.2 累积代码行和博客字数
4.3 学习内容总结和感悟
4.3.1 学习内容总结
4.3.2 学习体会
本周学习了熟练使用循环嵌套结构以及复杂算法的运用,在学习以及编程过程中,我也发现了自己的几点不足之处:
1.不太明白哪些题应当运用哪些复杂算法;
2.没看清题目就直接开始写代码,导致多次格式错误;
针对自己的问题,我也为自己列出了部分解决方案:
1.在接下来的学习中,应更加注意观察并理解题目,再去写代码;
2.在网上找一些与复杂算法的运用相关的题目,多加练习。