C语言I博客作业06

这个作业属于哪个课程 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学习体会

这周将之前感觉难度大写不出的题目集都去尝试写了一遍,感觉的确写题的速度变快了,正确率也高了,就算是部分正确也能自己找到原因而不是靠问别人了,希望下周可以接触更多东西,再往前走一点。

原文地址:https://www.cnblogs.com/czy020719/p/14040577.html