这个作业属于那个课程 |
C语言程序设计II |
这个作业要求在哪里 |
C语言I作业07 |
我在这个课程的目标是 |
熟练掌握各个语句和运算符和switch语句的使用 |
这个作业在那个具体方面帮助我实现目标 |
在作业中不断总结错误,更好地掌握了C语言 |
参考文献 |
C语言 |
1.PTA实验作业
1.1 题目名1:7-10 计算天数
- 题目内容描述:本题要求编写程序计算某年某月某日是该年中的第几天。输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
1.1.1数据处理
- 数据表达:定义了三个整形变量y,m,d。y表示年,m表示月,d表示天。
伪代码
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
2001 07 10 |
191 |
2001年的7月10号是这年的第191天 |
2006 02 01 |
32 |
2006年的2月1号是该年的第32天 |
2008 01 01 |
1 |
2008年的元旦节是该年的第一天 |
1.1.4 PTA提交列表及说明
- 编译错误:第6行的“==”等于符号打成了“=”赋值符号
1.2 题目2:7-12 统计学生成绩
- 题目内容描述:本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1数据处理
- 数据表达:定义了整形变量 N,n,i,sum和A,B,C,D,E表示学生成绩的五个等级。
- 数据处理:运用了for循环语句和switch语句反复进行评选。
伪代码
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
3 68 70 90 |
1 0 1 1 0 |
A等级的有1个,B等级的有0个,C等级的有1个,D等级的有1个,E等级的有0个 |
5 12 90 80 80 100 |
2 2 0 0 1 |
A等级的有2个,B等级的有2个,C等级的有0个,D等级的有0个,E等级的有1个 |
2 85 70 |
0 1 1 0 0 |
A等级的有0个,B等级的有1个,C等级的有1个,D等级的有0个,E等级的有0个 |
1.2.4 PTA提交列表及说明
- 编译错误:第5行和第6行的N打成n,没注意自己定义的变量一个是N一个是n。
2.代码互评
- 同学代码
- 自己代码
比较
- 2.我是将闰年跟非闰年的12个月的情况依次列出,她是直接将闰年的情况列出,再举出非闰年情况的子式。
- 3.我的代码相对而言比较繁琐,而她的代码比较简洁。
- 同学代码
- 自己代码
比较
- 2.我用的是if-else条件语句,将五个学院跟其他学院区分,而他是将所有情况一并打出
3.学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
第六周 |
20小时 |
150行 |
无 |
无 |
第七周 |
24小时 |
150行 |
运用if,else语句 |
对符号的意思不太理解 |
第八周 |
18小时 |
200行 |
运用for循环语句 |
无 |
第九周/10.25 |
8小时 |
200行 |
学习了自定义函数 |
符号容易弄混 |
第十周/11.1 |
26小时 |
250行 |
熟悉并掌握了多分支结构 |
各个运算符的意思还不太理解 |
第十一周/11.8 |
24小时 |
300行 |
熟悉唱我多分支结构switch语句 |
对空格的使用还比较疑惑 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
- 本周熟悉并掌握了多分支结构switch语句的使用,对一些运算符的意思和运用也比之前强了很多,现在碰到难题心态也比刚开始好了很多,不得不说学这个专业的要求之一就是耐得烦,不管遇到什么首先心态要好,不然只会越来越烦,对问题也越难静下心来解决。