第七次作业

一、本周教学内容&目标
第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语句的使用方法,后面的变量不能是浮点型,要熟练使用还要继续练习。

posted @ 2019-11-08 21:23  无聊cjz  阅读(163)  评论(1编辑  收藏  举报