C语言I博客作业08
这个作业属于那个课程 | <计科三班> |
这个作业要求在哪里 | <作业要求> |
这个作业的目标是 | 提高编程能力,进一步了解代码和总结本周学习过程 |
学号 | 20209027 |
1.PTA实验作业(20分/题)
1.1 Wifi密码
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。
输入格式:
输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行按照 编号-答案 的格式给出一道题的 4 个选项,T 表示正确选项,F 表示错误选项。选项间用空格分隔。
输出格式:
在一行中输出 wifi 密码。
输入样例:
8
A-T B-F C-F D-F
C-T B-F A-F D-F
A-F D-F C-F B-T
B-T A-F C-F D-F
B-F D-T A-F C-F
A-T C-F B-F D-F
D-T B-F C-F A-F
C-T A-F B-F D-F
输出样例:
13224143
1.1.1数据处理
数据表达:整型:N,i,j,字符型:tf, letter。
N, letter, tf用于承载输入数据分别表示为密码位数,字母,是否正确。
i,j用于循环。
数据处理:数据表达式:关系表达式,逻辑表达式。流程结构:分支结构,判断结构, 循环结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
![]() |
13224143 | wifi密码为13224143 |
![]() |
3134 | Wifi密码为3134 |
1.1.4 PTA提交列表及说明
1部分错误.
1.1答案错误:switch用法错误,case后面得变量应该为字符型变量,一开始我以为就为A但一直报错其实是'A'.
还有scanf语句中由于空格打在后面而导致得字符型赋值错误,这是新手常见错误,应该将空格打在前面才行。
1.2 幸运彩票
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
输入格式:
输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。
输出格式:
对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.。
输入样例:
2
233008
123456
输出样例:
You are lucky!
Wish you good luck.
1.2.1 数据处理
数据表达:整型:sum1, sum2, N, number, i, j;
N,number用于承载输入数据分别彩票数量和彩票数字。
sum1, sum2用于承载测试数据分别表示后三位数中之和以及前三位数字之和。
数据处理:数据表达式:赋值表达式,关系表达式。流程结构:分支结构,判断结构, 循环结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
![]() |
![]() |
第一张中奖了,第二张没有 |
![]() |
![]() |
第二三张中奖了,第一四张没有 |
1.2.4 PTA提交列表及说明
1部分错误
1.1答案错误:由于粗心大意将输出的换行符忘掉,导致答案错误,以及未进行变量初始化而导致答案错误。
2.代码互评(5分)
题目:
同学代码截图
自己代码截图
不同
- 该同学得代码简单粗暴直接将6位数逐个输入然后分别计算,而我是将6位数逐个拆解计算
- 我使用了多次循环嵌套而这位同学只用了一次
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
6/10.5-6/10.11 | 9小时左右 | 大约432行 | 输出“Hello World!"及温度转换 | 无 |
7/10.12-7/10.18 | 8小时左右 | 大约471行 | 分段函数中的if-else语句和温度转换表 | scanf语句的使用 |
8/10.19-8/10.25 | 10小时左右 | 大约640行 | for循环语句与乘方表和阶乘表的生成 | 自定义函数的调用 |
9/10.26-9/11.1 | 8小时左右 | 大约640行 | 二分支和多分支结构和if-else及else-if语句还有字符型数据和逻辑运算 | 字符型数据的灵活运用 |
10/11.2-10/11.8 | 10小时左右 | 大约920行 | switch语句 | 无 |
11/11.9-11/11.15 | 9小时左右 | 大约740行 | 自定义函数的使用 | 无 |
12/11.16-12/11.22 | 12小时左右 | 大约1200行 | 三大循环语句的使用 | 无法熟练运用三大循环语句 |
13/11.23-13/11.29 | 11小时左右 | 大约1000行 | 无 | 无 |
14/11.30-14/12.6 | 10小时左右 | 大约950行 | 函数的详细用法 | 不能完全掌握函数的使用细节 |
15/12.7-15/12.13 | 8小时左右 | 大约850行 | 无 | 无 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
经过了第十五周得学习我发现我还有很多缺漏得知识点不知道,学习也不够努力,题目也越做越少。