C语言I博客作业07 一、本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9929 |
我在这个课程的目标是 | switch语句的熟练运用 |
这个作业在那个具体方面帮助我实现目标 | pta课后练习 |
参考文献 | 无 |
三、本周作业
- PTA实验作业
- 代码互评
- 学习总结
四、作业格式
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
7-12 统计学生成绩 (15 分)
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
- 大于等于90分为A;
- 小于90且大于等于80为B;
- 小于80且大于等于70为C;
- 小于70且大于等于60为D;
- 小于60为E。
########1.1.1数据处理
数据表达:变量N,a[i]
数据处理:for语句 数组表示 switch循环语句
#########1.1.2实验代码截图
1.1.3 造测试数据
数据 | 结果 |
---|---|
0 | 0 0 0 0 0 |
4 45 69 75 92 | 1 0 1 1 1 |
##########1.1.4 PTA提交列表及说明
答案错误:没有选对方法 一开始我选择将各个区间的数case 列出来导致后面答案错误
改用通过判断十位上的数来判断如90至100只需判断case 9 case10
############1.2 题目2
7-13 整数的分类处理 (20 分)
给定 N 个正整数,要求你从中得到下列三种计算结果:
- A1 = 能被 3 整除的最大整数
- A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
- A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)
#############1.2.1 数据处理
数据表达:变量X,h,x
数据处理:if else循环 switch循环 数组
##############1.2.2 实验代码截图
################1.2.3 造测试数据
数据 | 结果 |
---|---|
0 | NONE NONE NONE |
6 3 6 9 4 6 2 9 | 9 1 2.0 |
3 6 4 3 | 6 1 NOEN |
#################1.2.4 PTA提交列表及说明
答案错误: A1无法输出最大的数,A3求平均值对分母的值不好判断。
定义一个新的字母将A1中的数用该字符表示 然后再做一个判断 为最大及输出。
定义一个新的字母当有满足被3整除余2时加1最后分母为该字符。
####################2.代码互评(5分)
同学代码截图
自己代码截图
1.无太大差异 都是通过case 十位上的数来判断输出
2.为什么将各个段落上的数全部列出来再运行虽然运行时间会比较长但我认为没什么问题啊
#####################3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花时间 | 代码行 | 学到的知识 | 目前比较困惑的问题 |
---|---|---|---|---|
11.3 | 4.5 | 128 | switch语句 | switch语句与其他语句的优劣点 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
一个星期又过去了 发现现在对星期三越来越盼望了 学习也没有以前吃力了
本周重点讲了switch语句 和他的优点 但我觉得有时候switch语句用起来比较麻烦
可能是我还没有自己编写过一个完整的程序 。是时候编写了!