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语句
  • 数据处理C语言I博客作业07_第1张图片

3.2.1 实验截图

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

3.2.2 测试数据表格

输入数据 输出数据 说明
2000/3/15 75 是第75天
2001/3/14 73 是第73天

3.2.3PTA提交列表及说明

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

  • 编译错误刚开始对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语句
  • 数据处理:C语言I博客作业07_第5张图片

3.3.1 实验截图

C语言I博客作业07_第6张图片

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与数字之间没有打空格

代码互评:

  • 同学的代码:
    C语言I博客作业07_第7张图片

  • 自己的代码:
    C语言I博客作业07_第8张图片

对比:
1). 定义的整型变量不同
2). 同学是分开写的A=0,B=0,C=0,D=0,E=0;而我是A=B=C=D=E=0较为简洁


4. 学习总结:

4.1思维导图:

C语言I博客作业07_第9张图片

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. 累积代码行和博客字数

C语言I博客作业07_第10张图片

4.4 学习体会

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

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