C语言博客作业07
| 这个作业属于那个课程 | C语言程序设计 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9930 |
| 我在这个课程的目标是 | 对编程比较熟练 |
| 这个作业在那个具体方面帮助我实现目标 | 熟悉switch的语法 |
1.PTA实验作业

1.1 题目7-10计算天数
题目内容描述:本题要求编写程序计算某年某月某日是该年中的第几
1.1.1 数据处理
- 数据表达:定义了整型变量yyyy,mm,dd表示年月日。
- 数据处理:使用if-else语句和switch语句判多分支语句。
- 伪代码:int yyyy,mm,dd,n(年月日的变量,n表示这年第多少天)
if(该年份能被4整除但不能100整除或者能被400整除的为闰年)
switch(月数)
case 1:n=0;break;
case 1:n=0;跳出语句;
case 2:n=31;跳出语句;
case 3:n=60;跳出语句;
……
case 12:n=335;跳出语句;
n=n+dd;
1.1.2 实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2000.2.22 | 53 | 闰年 |
| 2002.1.15 | 15 | 不是闰年 |
| 2019.10.01 | 274 | 不是闰年 |
1.1.4 PTA提交列表及说明

说明:
- 编译错误:打括号中的括号打错了。
- 编译错误:闰年年份中2月月数打错了。
1.2 题目名2统计学生成绩
编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。大于等于90分为A;小于90且大于等于80为B;小于80且大于等于70为C;小于70且大于等于6D;小于60为E。
1.2.1 数据处理
int N,ⅰ,grade整型变量
输入学生数
int A=0,B=0,C=0,D=0,E=0;(定义五分制成绩变量)
for(a=1;a<=N;a++)(运用循环结构累加各阶段的学生数。)
输入学生百分制成绩
grade=grade/10(只能得出整数,为使用switch语句做准备)
switch(score)
case10和case9:A++;跳出语句;
case8:B++;跳出语句
最后输入累加人数值。
1.1.2实验代码截图

1.1.3造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 4 50 60 70 80 | 0 1 1 1 1 | 没有90分以上 |
| 5 45 55 65 85 95 | 1 1012 | 没有70-80分的 |
1.2.4 PTA提交列表及说明

- 编译错误:grade单词写错。
- 编译错误:10.9.8顺序搭配反了
2.代码互评
别人的代码

我的代码

代码对比
- 他定义了字符型变量a,b,并且他输入了五个变量
- 我的代码写了天数的表达式,他的并没有写
- 这两个代码都是使用if-else语句和switch语句
- 学习总结
3.1 学习进度条
|周/日期|这周所花时间|代码行|学到的知识点简介|
|:-----😐:----😐:------😐:----😐:-----😐
|10.16-10.18|15小时|84|用for语句计算简单的序列和 双精度浮点型变量的定义|
|10.23-10.26|16小时|102|学到while语句,while语句的具体用法|
|10.30-11.2|14小时|145|多分支结构,逻辑运算符,会使用if,else,for|
|11.6-11.8|14小时|143|switch语句处理|
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
1.这次的作业限定了只能用switch语句,还不太熟练,一直出错。
2.作业要自己去理解,或参考别人,用心把代码打对。
3.伪代码不知道是什么,但查资料后,还是用心去做了。
4.要养成自我学习的习惯,不断提升自己。
浙公网安备 33010602011771号