C语言I博客作业08
一、作业头
这个作业属于哪个课程 | 计科四班 |
---|---|
这个作业要求在哪里 | 作业08 |
这个作业的目标 | 熟悉break、continue的使用 , 熟悉使用循环的嵌套解决问题。 |
学号 | 20209072 |
1.PTA实验作业
1.1 Wifi密码
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。
1.1.1数据处理
- 数据表达:定义了n,i,m三个整型变量,a,b两个字符型变量
- 数据处理:使用for的循环结构,在for循环结构中继续嵌套for和if语句来逐步判断计算出结果。
1.1.2
实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 A-T B-F C-F D-F | 1 | 密码是1 |
1 A-T B-F C-T D-T | 134 | 密码是134 |
2 A-F B-T C-F D-T A-T B-F C-T D-F | 2413 | 密码是2413 |
1.1.4 PTA提交列表及说明
提交列表说明:
1. 编译错误:最开始打代码时那个for循环中我漏写了一个"}"在提交答案后发现结果错误,
2. 部分正确:因为粗心把某个变量搞错,使得输出的答案是另外一个变量,从而答案错误
1.2 一钱生多钱
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.2.1 数据处理
- 数据表达:用整形变量定义了运算次数,同时分别定义one,two,five中间变量
- 数据处理:用for循环计算出各种情况,然后分别输出
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
13 | five=1,two=1,one=6 five=1,two=2,one=4 five=1,two=3,one=2 five=2,two=1,one=1 | 题目样例 |
18 | five=1,two=1,one=11 five=1,two=2,one=9 five=1,two=3,one=7 five=1,two=4,one=5 five=1,two=5,one=3 five=1,two=6,one=1 five=2,two=1,one=6 five=2,two=2,one=4 five=2,two=3,one=2 five=3,two=1,one=1 | 随机样例 |
1.2.4 PTA提交列表及说明
+. 编译错误:有非法的中文字符在循环里面。这输入姓名时把//符号输错多次修改才发现
2.代码互评
同学代码截图:
自己代码截图:
- 第二个同学的代码后有标明该处的备注,十分详细,明显感觉差距很大
- 感觉想的太直了, 太多不清楚,最主要是上课老师说的没认真听讲.
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/12——10/18 | 40h | 212 | printf(),scanf()的用法,if-else的用法 | 没有 |
10/19——10/23 | 33h | 342 | for循环 | 怎样使用for循环 |
10/24——10/25 | 13h | 222 | do...while循环 | 没有 |
10/26——11/1 | 15h | 158 | 自定义函数 | 没有 |
11/2——11/8 | 19h | 144 | pow(),sqrt()函数 | 没有 |
11/9——11/15 | 14h | 213 | 函数 | 如何运用调试来改错 |
11/16-11/22 | 21h | 241 | 分支结构 | 没有 |
11/23-11/29 | 14h | 185 | switch语句 | 运算符先后顺序,用法不太懂 |
12/7——12/13 | 13h | 341 | 了解了break与continue的区别及其适用语句,熟练各类嵌套模式 | 多个for循环中插入其他结构时的运用 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 332 | 212 |
第二周 | 532 | 342 |
第三周 | 643 | 422 |
第四章 | 1035 | 652 |
第五周 | 1208 | 806 |
第六周 | 1387 | 935 |
第七周 | 1473 | 1198 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
- 学习了break和continue语句,嵌套循环,C语言题目越来越难了,没有足够的时间去打代码
- 要多自己思考,清晰自己的思路,灵活运用知识点去解决问题