C语言I博客作业07

这个作业属于那个课程 c语言程序设计I
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9934
我在这个课程的目标是 熟练掌握c语言,学会怎样去做好表格,统计图,流程图等
这个作业在哪个方面帮我具体实现目标 学会了多分支结构、字符型数据类型和逻辑运算符
参考文献 《c语言程序设计(第3版)》

1.PTA实验作业(20分/题)

请再此处列出自己的排名图片;

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分);

1.1统计学生成绩 (15 分)

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

  • 大于等于90分为A;
  • 小于90且大于等于80为B;
  • 小于80且大于等于70为C;
  • 小于70且大于等于60为D;
  • 小于60为E。

    输入格式:

    输入在第一行中给出一个正整数N(≤1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。

    输出格式:

    在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。

    1.1.1数据处理

    介绍实现本题过程中,你的数据表达、数据处理是怎么做的。
数据表达:
int N;存储输入的学生人数
int achievement;存储输入的学生成绩
int A、B、C、D、E;存储输出的学生百分制成绩人数
int i;判断循环结束
数据处理:for循环结构进行人数循环,然后在用switch结构输出成绩人数

1.1.2实验代码截图

贴图展示代码,不要复制。请给出名字标识。
C语言I博客作业07_第1张图片

1.1.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明。

输入样例

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

随机取值

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

1.1.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

提交列表说明:

编译错误:输入语句后面忘记打“;”
答案错误:for循环语句错误,导致答案错误
答案正确:全部修改后答案正确

1.2计算天数 (15 分)

本题要求编写程序计算某年某月某日是该年中的第几天。

输入格式:

输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

输出格式:

在一行输出日期是该年中的第几天。

1.2.1数据处理

介绍实现本题过程中,你的数据表达、数据处理是怎么做的。

数据表达:
int year,month,day;存储输入的年月日
数据处理:用switch语句结构先进行输出第几个月共多少天,在用if-else结构判断是否为闰年

1.2.2实验代码截图

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

1.2.3 造测试数据

输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明。

输入样例

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

随机取值

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

1.2.4 PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。

提交列表说明:

编译错误:main打成了mian
编译错误:case 1等语句之间没有空格
答案正确:全部修改后答案正确

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码

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

自己代码

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

同学是先判断是否为闰年,然后用if-else语句来进行该怎样输出,导致代码行过多。我是先用平年进行统计出位于该年第几天,然后在判断是否为闰年,如果是则在此基础上+1,这样的好处是代码精简。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点 目前比较迷惑的问题
4/9-17 6 50 接触c语言,输出Hello World!
5/9-24 20 200 如何向别人提出问题,顺序结构 在完成PTA过程时总是被警告:忽略使用属性声明的"scanf"返回值
7/10-8 24 350 if-else判断结构,余数表示,逻辑"或"逻辑"与" 同上
8/10-15 20 400 for循环结构
9/10-22 23 415 函数定义,while循环与for循环的区别
10/10-29 20 390 多分支结构、字符型数据类型和逻辑运算符
11/11-4 24 400 switch语句结构

3.2 累积代码行和博客字数(5分)

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

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

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

3.3.2 学习体会

这周我们学习了switch语句格式为:switch(表达式),其中表达式为离散型数值表达式,“{}”里为“case 常量:可执行语句;”在可执行语句后一定要加break,使其跳出循环。
同时也明白编程需要不断积累,要学习模仿别人优秀的代码,然后将它记下来,在与自己的代码进行对比,再精炼自己的代码。还要重视每一次编译时出现的错误,特别是频繁
出现的错误,更加要重视。

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