C语言I博客作业07
1.本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
2. 本周作业头
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 班级作业链接 |
| 我在这个课程的目标是 | 能够独自编程出一些优质的代码 |
| 这个作业在哪个具体方面帮助我实现目标 | 可以使我的编程更加漂亮美观还能够使我再次熟悉switch语句。 |
| 参考文献 | 《C语言程序设计》,PTA |
3. PTA实验作业
3.1排名:

(真的不会写)
3.2题目1:本题要求编写程序计算某年某月某日是该年中的第几天。输入格式为:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 输出格式为:在一行输出日期是该年中的第几天。
- 数据表达: 运用了if-else和switch语句
- 数据处理:
![]()
3.2.1 实验截图


3.2.2 测试数据表格
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2000/3/15 | 75 | 是第75天 |
| 2001/3/14 | 73 | 是第73天 |
3.2.3PTA提交列表及说明

- 编译错误:刚开始对switch语句不太熟悉,所以没有用对,后来查阅资料后大概弄懂了语句的使用方法
- 答案错误:算月份的时候,数字计算错误
3.3题目2:本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
输入格式为:输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。
输出格式为:在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
- 数据表达:使用了for语句和switch语句
- 数据处理:
![]()
3.3.1 实验截图

3.3.2 测试数据表格
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 77 54 92 73 60 65 69 | 1 0 2 3 1 | 1个人获得A,0人获得B,2人获得C,3人获得D,1个人获得E |
| 50 60 70 80 90 100 | 2 1 1 1 1 | 2人获得A,1人获得B,1人获得C,1人获得D,1人获得E |
3.3.3PTA提交列表及说明

- 部分错误:case与数字之间没有打空格
代码互评:
-
同学的代码:
![]()
-
自己的代码:
![]()
对比:
1). 定义的整型变量不同
2). 同学是分开写的A=0,B=0,C=0,D=0,E=0;而我是A=B=C=D=E=0较为简洁
4. 学习总结:
4.1思维导图:

4.2 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/9-10/12 | 两天 | 87+行 | 整型和浮点型,printf,scanf语句,赋值运算符和算术运算符以及关系运算符 | 不知道什么时候应该空格什么时候不用空格 |
| 10/16-10/18 | 两天 | 90+行 | 循环语句 | for语句还是有点晕晕的 |
| 10/23-10/25 | 一天 | 89+行 | 调用函数 | 还没搞清楚调用函数的具体使用 |
| 10/30-11/2 | 一天 | 120+行 | 简单的四则运算,字符型 | 不明白什么时候应该打大括号,什么时候不要打 |
| 11/6-11/8 | 一天 | 100+行 | 使用switch语句 | 理解题目有些困难 |
4.3. 累积代码行和博客字数

4.4 学习体会
C语言是一门很有意思的学科,他让我知道代码的神奇所在,计算机可以做很多事情!最近的学习也越来越深奥了,我应该要更加努力,搞懂每一个知识点才能够不拉班上的后腿,并且要虚心向他人请教,好好学习!加油!



浙公网安备 33010602011771号