这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556 |
我在这个课程的目标是 | 更好的理解现在所学习的内容,补充细节和框架 |
这个作业在哪个具体方面帮助我实现目标 | 思维导图和代码互评 |
参考文献 | 《C Primer Plus》《C语言程序设计》(第三版) |
1.PTA实验作业
1.1 7-80 百钱买百鸡问题 (10分)
公鸡每只5元,母鸡每只3元,小鸡1元3只,而且鸡必须整只买。100元钱买100只鸡(每一种鸡都要有),公鸡、母鸡、小鸡各多少只?请编写程序给出各种购买方案。
1.1.1 数据处理
数据表达:
1.变量n:由输入得来,为整型;
2.变量s,flag:由赋值得来,为整型;
3.变量i,j,k:由赋值得来,为整型;
数据处理:
表达式:赋值表达式,关系表达式,逻辑表达式,算数表达式;
流程结构:for循环嵌套if-else。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 输出三行,因为仅有三种可能 | |
3 | n=3,输出三种可能 | |
1 | 4 18 78 | n=1,输出一种可能 |
1.1.4 PTA提交列表及说明
1.编译错误:从vs复制粘贴过来时少复制了一部分代码;
2.部分正确:不能只输出1种或两种可能,而是全部输出;
3.部分正确:只能输出n<=3的情况,当n>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 | 无 | 不知道自己该往哪学 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
这周将之前感觉难度大写不出的题目集都去尝试写了一遍,感觉的确写题的速度变快了,正确率也高了,就算是部分正确也能自己找到原因而不是靠问别人了,希望下周可以接触更多东西,再往前走一点。