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  葳染  阅读(182)  评论(6)    收藏  举报