第七次作业
一、本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
二、本周作业
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9934 |
我在这个课程的目标是 | 掌握并熟练用代码解决实际问题 |
这个作业在哪个具体方面帮助我实现目标 | 重复写代码,运用多种语句,例如lf-else语句,for语句,switch语句 |
参考文献 | C语言程序设计I和习题实验指导 |
三、本周作业
1.PTA实验作业
请在此处列出自己的排名图片
1.1题目
本题要求编写程序计算某年某月某日是该年中的第几天。 输入格式: 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 输出格式: 在一行输出日期是该年中的第几天。
1.1.1 数据处理
数据表达:首先对年月日分别定义为整型变量,因题目后面需要求和,故要定义整型求和变量,利用各语句循环,最后输出。
数据处理:该题运用了三种重要语句,for语句、switch语句,其次重要的是关系运算符和逻辑运算符,最后输出。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 61 | 不能被4整除,也不能被100整除,所以不是闰年 |
2016/05/04 | 125 | 能被4整除,但不能被100整除,所以是闰年 |
1.1.4 PTA提交列表及说明
说明;忘记在括号后面加上分号
1.2题目
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。 输入格式: 输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。 输出格式: 在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
1.2.1 数据处理
数据表达:首先分别定义题目中给出的A,B,C,D,E,均为整型变量,然后再整型定义变量正整数N和分数score和求和sum,其次是对A,B,C,D,E分别赋值0,最后在if语句和switch语句之后输出。
数据处理:此题灵活运用了if语句和switch语句,最后运用switch语句依次分情况break,最后输出。
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 65 74 44 99 | 1 0 1 1 1 | 五分制成绩为A,C,D,E的人数均为1人 |
5 77 89 91 65 79 | 1 1 2 1 0 | 五分制成绩为A,B,D的人数均为1人,而得C的有2人 |
6 78 55 76 89 91 71 | 1 1 3 0 1 | 五分制成绩为A,B,E的人数均为1人,而得C的有3人 |
1.2.4 PTA提交列表及说明
2.代码互评
我的代码
她的代码
异:在处理分数分段方面,她使用的是y=x/10,我是用if—else来分段,所以对应的case情况少一点。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第四周 | 25小时 | 85 | for循环语句使用 | 有些时候变量不是很清楚 |
第五周 | 3天 | 86 | 怎样定义函数 | 有的函数体自己无法写出 |
第六周 | 2天 | 197 | 学会运用字符型数据类型 | 不能准确的使用关系运算符 |
第七周 | 两天 | 115 | 运用switch结构 |
3.2累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
收获:
一个清晰的思路是非常重要的,有了思路才能一步一步去完成。
switch语句的使用方法,后面的变量不能是浮点型,要熟练使用还要继续练习。