C语言I作业07
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9932 |
我在这个课程的目标是 | 学习并且运用switch语句 |
这个作业在那个具体方面帮助我实现目标 | 使用switch语句处理多分支选择问题 |
参考文献 | C语言程序设计,百度 |
1.PTA实验作业
1.1 题目名1
整数的分类处理
给定 N 个正整数,要求你从中得到下列三种计算结果:
A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)
输入格式:
输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。
输出格式:
在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NONE。
输入样例 1:
8
5 8 7 6 9 1 3 10
输出样例 1:
9 3 6.5
输入样例 2:
8
15 18 7 6 9 1 3 10
输出样例 2:
18 3 NONE
1.1.1数据处理
数据表达:用int,double定义变量,运用s=a%3取余。
数据处理:运用if-else语句取最大值,switch语句处理3k+1,3k+2的数。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4\n 4 7 10 13 | NONE 4 NONE | 全是3k+1型 |
4\n 3 6 9 12 | 12 NONE NONE | 全是3的倍数 |
4\n 0 0 0 0 | NONE NONE NONE | 全是0 |
1.1.4 PTA提交列表及说明 | ||
1.2.3:开始对去最大值不理解,百度后知道如何取最大值。
4:多个格式错误,开始对输出的格式不了解,通过非提示输出解决问题。
1.2 题目名1
程序设计联考
自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
输入格式:
在一行中给出1个6位的正整数account。
输出格式:
在一行中输出account的学校。注意:如果不清楚学校代号是哪个学校,则输出"OtherUniversity"。
输入样例:
123456
输出样例:
Hunan Agricultural University
1.2.1数据处理
数据表达:用int定义变量,运用s=n/100000取switch的判断条件
数据处理:运用switch语句处理多分支结构。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1234567 | Other University | 输入7位数 |
88888 | Other University | 输入5位数 |
123555 | Hunan Agricultural University | 无 |
1.2.4 PTA提交列表及说明
1.2.3.4.5:输出答案不对,题目提示OtherUniversity,其实为Other University。
2.代码互评
同学代码
我的代码
1.该同学使用取余的方法计算非31天的天数,我感觉是多余的方式,因为31天的月份大多数人是知道的没有必要。
2.同学代码中的if-else语句的判断有点晦涩,一眼看过去不好理解意思。
3.其次我认为代码中尽可能使用英文单词代表变量使得读者更加明确该代码的含义。
3.学习总结
3.1 学习进度条
周 | 这周所花的时间 | 代码行 | 学到的知识点简介 |
---|---|---|---|
一周 | 4个小时 | 50行 | 简单的打印字句 |
二周 | 5个小时 | 85行 | 提问的智慧 |
三周 | 12小时 | 132行 | if-else语句的使用,基本数字的定义,分段函数的计算 |
四周 | 6个小时 | 97行 | for循环语句的使用 |
五周 | 6个小时 | 190行 | 简单函数的定义和调用,while语句,break终止语句 |
六周 | 6个小时 | 260行 | 镶嵌型的for,if-else语句,逻辑运算,字节符的函数表达,switch语句的使用 |
七周 | 6个小时 | 300行 | 简单的数组储存问题,冒泡排序(目前还没有学懂) |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
思维导图
3.3.1 学习内容总结
冒泡排序思想
让数组当中相邻的两个数进行比较,数组当中比较小的数值向下沉,数值比较大的向上浮!外层for循环控制循环次数,内层for循环控制相邻的两个元素进行比较。
文章链接:https://blog.csdn.net/cbs612537/article/details/8294960
3.3.2 学习体会
1.又是好快的一周,其实也没有感觉什么,我感觉现在的自己就是愣头青什么的冲,却不知道静下心来去琢磨解决问题的能力,虽然说有些题目会但是还是不能靠自己完全的能力解决他。
2.总之我认为还是要多去看优秀的代码,看看别人的思路是怎么样的,别人是怎么想的,别老是局限于自己的,多去看看论坛,讲座什么的。
3.我的这周的总结就是:**多看**,**多做**,**多想**。