C语言I博客作业07
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 更熟悉C语言 |
这个作业在那个具体方面帮助我实现目标 | 学会使用switch语句 |
参考文献 | 参考文献 |
1.PTA实验作业 |
1.1计算天数
题目要求:本题要求编写程序计算某年某月某日是该年的第几天
1.1.1数据处理
-数据表达:使用了整形变量 day,month,year;分别表示日,月,年。
-数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 61 | 样例 |
2000/03/02 | 62 | 样例 |
2019/04/01 | 91 | 随机数据 |
1.1.4 PTA提交列表及说明
1编译错误:刚开始在sum=day时,输成了sun==day。又犯了老毛病,分不清赋值与比较
2编译错误:在for语句后面多用了一个;而且case 1语句后面少了一个分号,导致编译错误,在devC++上调试后发现后并改正。
1.2 统计学生成绩
题目要求:本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
- 大于等于90分为A;
- 小于90且大于等于80为B;
-小于80且大于等于70为C;
-小于70且大于等于60为D;
-小于60为E
1.2.1 数据处理
-数据表达:使用整形变量N,percent,score,i,A,B,C,D,E。分别表示N个学生,百分制,分数,i用于for循环。
-数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
77 54 92 73 60 65 69 | 1 0 2 3 1 | 样例 |
87 56 88 89 56 66 94 | 1 3 0 1 1 | A有1人,B3人,C0人,D1人,E1人 |
1.2.4 PTA提交列表及说明
1编译错误:刚开始case10A++少了一个+号导致编译错误。
2编译错误:改正后printf后少了一个分号导致编译错误。
2.代码互评
我的代码:
2.同学代码:
1.我的代码定义了N,percent,score,i,A,B,C,D,E。并且用了switch语句最后用printf输出
2.同学的代码定义了count,也用了switch语句,但是在switch语句中没有用default来否定不满足switch语句里的情况。
3.我和同学的定义不一样,而且switch也有点不一样,但是答案都对的,说明有多种编程方式,但是只要精确和简洁才是最好的。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较疑惑的问题
-- | -- | -- | -- | -- | --
10/14-10/20 | 10小时+ | 175+ | for语句的运用 | flag与item的运用
10/21-10/27 | 8小时+ | 310+ | 函数的定义,调用,声明 | 函数的数据类型会分不清楚
10/28-11/3 | 7小时+ | 220+ | if-else的镶嵌结构 | 许多if语句会分不清楚
11/6-11/8 | 6小时+ | 205+ | switch语句 | 当使用switch时case何时不用大括号
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周学习了switch语句的用法,感觉用这个语句显得代码好复杂,但是有了这个语句也可以讲问题放在switch语句里进行判断,不用多个if-else
语句和for循环来做,在这方面也显得有优势。反正多学点没错。