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学习体会

这周开始研究链表了,感觉真的有点陷入迷茫了,不过这个链表如果学会了的话,有很多高层次的东西应该都写的出了,冲冲冲。

posted @ 2020-12-21 18:28  葳染  阅读(141)  评论(6编辑  收藏  举报