C语言I作业07

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9929
我在这个课程的目标是 了解熟悉多分支结构switch语句的使用
这个作业在哪个地方具体方面帮助我实现目标 PTA作业,《C Primer Plus》
参考文献 C语言程序设计 ,百度百科 ,百度文献

1.PTA实验作业

1.1题目名

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

1.1.1数据处理

数据表达:将year,month,day,result定义为整型
数据处理:用到了printf和scanf流程结构,主要运用了switch-break语句
伪代码:定义变量year,month,day,result=0;
switch((y%40&&y%100!=0)||y%4000)(闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除)
switch(月份-1)
{各月份所对应的相关天数,跳出}
输出(日期是该年中的第几天)
return 0;

1.1.2实验截图代码

1.1.3造测试数据

输入数据 输出数据 说明
2001/01/01 1 2001/01/01是2001年的第一天
2008/10/01 275 2008/10/01是2008年的第275 天
2012/06/06 158 2012/06/06 是2012年的第158天
2019/11/08 312 2019/11/08是2019年的第312天

1.1.4 PTA提交列表及说明



说明:
Q1:多种错误
A1:基本格式正确,dev-c++能运行,但是PTA运行不了
Q2:答案正确
A2:把原来的格式换了,改成了switch的正确格式

1.2题目名

本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E

1.2.1数据处理

数据表达:将N,i,choice,grade, A,B,C,D,E定义为整型
数据处理:用到了printf和scanf流程结构,主要运用了switch-break语句和for循环语句,
伪代码: 定义变量 N,i,choice=0,grade,A,B,C,D,E;A=B=C=D=E=0;
for(i=1;i<=N;i++) (进行for循环)
{
scanf("%d",&grade);
grade=grade/10; (取余数)
switch(grade)
{
不同余数所对应的等级
}
输出(A、B、C、D、E对应的五分制成绩的人数分布)
return 0;

1.2.2实验截图代码

1.2.3造测试数据

输入数据 输出数据 说明
7 77 54 92 73 60 65 69 1 0 2 3 1 评为A的1个,B的0个,C的2个,D的3个,E的1个
5 22 33 44 55 66 0 0 0 0 5 评为A的0个,B的0个,C的0个,D的0个,E的5个
4 65 56 87 78 0 1 1 1 1 评为A的0个,B的1个,C的1个,D的1个,E的1个

1.2.4PTA提交列表及说明

2.代码互评

1.同学代码截图(李杰)

2.自己代码截图


说明:①他跟我定义的变量不同,我定义的变量更明确,体现了按其意定义的原则;
②他的格式比较冗长,我的比较短小工整;
③他的判断语句和我的不一样

3.学习总结

3.1学习进度条:

周/日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
第4周/9.16~9.22 2h 40 初步了解c语言,编写一些简单的代码 不知道为什么那样编写,不知道到每个字符的意思
第5、6周/9.23~10.6 50h 90 学会用markdown语法写博客园,学会下载用编程软件并且初步了解,学会如何提问 还是不太熟悉编程软件的使用流程,PTA编程出错后还是要寻找半天
第7周/10.7~10.11 20h 176 学会使用if-else语句,格式化输入语句scanf(),初步了解了各个数据类型 每个数据类型还是不太熟悉,每个语句的细节没有太了解
第8周/10.14~10.20 15h 222 学会了for循环语句,循环结构以及语句的三个表达式,初步了解指定次数的循环程序4个部分 for循环语句还不太熟练
第9周/10.21~10.26 20h 266 学会如何在定义函数,并且学会如何调用它,然后学会如何检查函数出错处,学会运用系统的总结学习经验 对于如果调用和定义函数还不太熟悉,如果使用辅助工具还不太熟悉
第10周/10.27~11.2 13h 364 续熟悉调用定义函数、了解字符型数据类型,熟悉逻辑运算符和分支结构 dev-c++的运行出现问题,然后通过上了知乎才解决;然后那个字符型数据类型还不太会
第11周/11.3~11.8 10h 456 了解熟悉多分支结构switch语句的使用 对于题目传化为代码还是比较迷惑

3.2 累积代码行和博客字

3.3 学习内容总结和感悟

3.3.1 学习内容总结

请用思维导图的形式将到目前为止所学的内容进行整理

3.3.2学习体会

①这周了解switch语句的操作流程,让我明白了一题多解的思路;
②这周写作业的速度又提升了一点,因为熟练程度更高,所以每次花在学习新知识的时间更多了;
③经过上周的调试,这周用dev-c++时没有出现了那个字节不匹配问题,所以以后还是要多思考多发现法解决问题。

原文地址:https://www.cnblogs.com/tongzi123/p/11807139.html