C语言I博客作业09
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11634 |
我在这个课程的目标是 | 更好的理解现在所学习的内容,补充细节和框架 |
这个作业在哪个具体方面帮助我实现目标 | 思维导图和代码互评 |
参考文献 | 《C Primer Plus》《C语言程序设计》(第三版) |
1.PTA实验作业
1.1 7-1 解一元二次方程 (10分)
1.1.1 数据处理
数据表达:
1.变量a,b,c:为双精度浮点型,由输入得来;
2.变量x,y,z: 为双精度浮点型,由计算得来。
数据处理:
表达式:赋值表达式,关系表达式,算数表达式,逻辑表达式;
流程结构:if-else语句。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
0 4.5 -3.6 | x = 0.8 | a=0,为一元一次方程,只有一个解 |
0 2.8 0 | x = 0 | a=0,为一元一次方程,只有一个解,c=0,唯一解为0 |
1.1.4 PTA提交列表及说明
1.答案错误:输出格式错误;
2.部分正确:当答案为0时,会出现-0的情况;
3.运行时错误:定义的数据类型与代码不符合,无法运行。
1.2 7-77 【循环】【--没有的数字A--】 (20分)
现在输入一个整数, 请找出这个整数的各个位数字之中缺少哪个数字,把缺少的数字数输出来,具体参见样例。
1.2.1 数据处理
数据表达:
1.变量n:输入得来,为整型;
2.变量count,i,j,k:赋值得来,为整型;
3.变量a[10]:计算得来,为整型。
数据处理:
表达式:赋值表达式,计算表达式,逻辑表达式。
流程结构:while循环,for循环嵌套if-else。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1234567 | 整数中没有0.8.9三位数字,输出并换行 | |
975478940 | 整数中没有1.2.3.6四位数字,输出并换行 | |
1234567890 | 数字全部存在,无输出 |
1.2.4 PTA提交列表及说明
1.部分正确:每个整数的第一位数没有存进数组,导致第一位数若存在整数中仅有的那一个数时,无法读取,导致答案错误;
2.部分正确:for循环循环比较时,循环条件多余一次,导致答案残缺。
2.代码互评
同学代码:
自己代码:
同学的代码将数组下标直接作为存放位数个数的地方,所以只需比较数组存入的数是否每位都为0就知道有没有这个数,更方便更简单更有效率,而我则是将每位数存进数组,再依次用0-9进行比对,没有则输出,不愧是我训哥,代码就是神仙。
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第八周 | 30小时 | 600 | 基础知识,输入输出函数if-else语句 | 无 |
第九周 | 30小时 | 700 | for循环,while循环,switch语句,数组 | 怎样用数组打出金字塔和蛇形数组 |
第十周 | 30小时 | 500 | 无 | 二维数组的使用 |
第十一周 | 25小时 | 550 | 自定义函数,命名法 | 怎样解决自己的暴力解题思路,让代码更直观简洁 |
第十二周 | 27小时 | 550 | string.h | 怎样解决自己的暴力解题思路,让代码更直观简洁 |
第十三周 | 25小时 | 600 | 无 | 不知道自己该往哪学 |
第十四周 | 26小时 | 650 | 无 | 无 |
第十五周 | 25小时 | 600 | 指针,枚举,结构体 | 指针的运用不熟练,都看得懂,但是一用就有问题了 |
第十六周 | 23小时 | 550 | 链表 | 链表还是没学明白,感觉还是似懂非懂 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
这周开始研究链表了,感觉真的有点陷入迷茫了,不过这个链表如果学会了的话,有很多高层次的东西应该都写的出了,冲冲冲。