C语言Ⅰ博客作业07

问题 答案
这个作业属于哪个课程 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提交列表及说明

C语言Ⅰ博客作业07_第1张图片

说明;忘记在括号后面加上分号

1.2题目

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。 输入格式: 输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。 输出格式: 在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
C语言Ⅰ博客作业07_第2张图片

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.代码互评

我的代码

C语言Ⅰ博客作业07_第3张图片

他的代码

C语言Ⅰ博客作业07_第4张图片

在处理分数分段方面,她使用的是y=x/10,我是用if—else来分段,所以对应的case情况少一点。

3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第四周 25小时 85 for循环语句使用 有些时候变量不是很清楚
第五周 3天 86 怎样定义函数 有的函数体自己无法写出
第六周 2天 197 学会运用字符型数据类型 不能准确的使用关系运算符
第七周 两天 115 运用switch结构

3.2累积代码行和博客字数

C语言Ⅰ博客作业07_第5张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会
1.一个清晰的思路是非常重要的,有了思路才能一步一步去完成;
2.switch语句的使用方法,后面的变量不能是浮点型,要熟练使用还要继续练习。

你可能感兴趣的:(C语言Ⅰ博客作业07)