C语言I博客作业08
1.作业头
| 这个作业属于哪个课程 | 首页 - 2020软件工程2班 - 中南林业科技大学涉外学院 - 班级博客 |
|---|---|
| 这个作业要求在哪里 | 作业08 |
| 这个作业的目标 | 在新旧知识中不断充实自己的编程水平 |
| 学号 | 20209132 |
一、本周教学内容&目标
第4章 循环结构 4.3熟悉break、continue的使用 4.4 熟悉使用循环的嵌套解决问题。
二、本周作业
- PTA实验作业
- 代码互评
- 学习总结
三、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1题目名1: Wifi密码
题目内容描述:
下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。
输入格式:
输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行按照 编号-答案 的格式给出一道题的 4 个选项,T 表示正确选项,F 表示错误选项。选项间用空格分隔。
输出格式:
在一行中输出 wifi 密码。
1.1.1数据处理
数据表达:定义了一个长度最大为4个字符的字符串,其中包括的值为用户输入的字符型数据。定义了n,i变量,其值分别由用户输入值后再被赋值和在循环中逐渐由零加一递增。都属于整型变量。
数据处理:用到了输入表达式scanf("%s",cute);用到了while、for循环结构。调用putchar输出函数。
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 A-T B-F C-F D-F A-F B-T C-F D-F | 12 | 两道题分别选A,B所以输出结果12 |
| 3 A-T B-F C-F D-F A-F B-F C-T D-F A-F B-F C-F D-T | 134 | 三道题分别选A,C,D所以输出结果134 |
| 4 A-T B-F C-F D-F A-F B-F C-T D-F A-T B-F C-F D-F A-F B-F C-F D-T | 1314 | 四道题分别选A,C,A,D所以输出结果1314 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

提交列表说明:答案错误:获取输入的整数时忘记加换行符“\n”,导致答案错误,认真修改后提交显示答案正确。
1.2题目名2:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1数据处理
数据表达:用了a,b,c,d,e,f,g,h八个变量,都是整型变量,其中c,d,e,f,g,h是输入变量,a,b是输出变量。
数据处理:表达式:if(c+d+e==f+g+h)。流程结构是if——else,定义的c,d,e,f,g,h通过定义输出结果。
1.2.2实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 233008 | You are lucky! | 2+3+3==0+0+8 |
| 123456 | Wish you good luck. | 1+2+3!=4+5+6 |
| 234637 | Wish you good luck. | 2+3+4!=6+3+7 |
1.2.4 PTA提交列表及说明

答案错误:在执行程序前,没有将变量进行初赋值。
编译错误:在for(b=0;b<a;b++)后面加了分号。
2.代码互评
同学代码1

自己代码1

同学代码2

自己代码2

区别:首先,我自己的代码比他们复杂了不少。而且,用自己打的代码这题并没有拿到满分,同学提醒我是没有运用数组,恰好二号用了
还有,同学的代码普遍把我简洁明了,这就是差距所在。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第十一周 | 28小时 | 650行 | 学会定义函数,以及完整代码的格式和语句的顺序问题 | 无 |
| 第十二周 | 30小时 | 700行 | 对分支结构多分支情况下的使用 | 运用if-else还不熟练 |
| 第十三周 | 36小时 | 850 | 学习分支结构中的switch语句 | 运用swith的时机 |
| 第十四周 | 40小时 | 900 | 学习循环语句中的while语句和do——while语句 | 无 |
| 第十六周 | 41小时 | 900 | 熟悉break、continue的使用 熟悉使用循环的嵌套解决问题。 |
3.2 累积代码行和博客字数


3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
经过了这么多周的学习,在每次感觉自己还行的时候总就会被新的难题困扰住。不过学习就是这样,在不都拿发现问题和解决问题中提升自己的
水平,让自己更加的能应付越来越困难的题目,也幸好又身边的同学,在每次遇到困难的时候都可以进行交流解决,希望以后可以越来越好。
浙公网安备 33010602011771号