C语言I博客作业07
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935 |
| 我在这个课程的目标是 | 进一步掌握C语言并进一步掌握switch语句 |
| 这个作业在那个具体方面帮助我实现目标 | 学会使用switch语句 |
| 参考文献 | 百度百科、primer plus |
1.PTA实验作业

1.1题目名:统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.1.1数据处理
数据表达:定义整形变量per,n和整形常量i = 1; A=0,B=0,C=0,D=0,E=0
数据处理:用for循环处理i,再用switch处理
1.1.2实验代码截图

1.1.3 造测试数据
| 数据输入 | 数据输出 | 说明 |
|---|---|---|
| 7 77 54 92 73 60 65 69 | 1 0 2 3 1 | 输入样例数据 |
| 3 99 98 97 | 3 | 输入同级数据 |
| 3 99 89 79 | 1 1 1 | 输入不同级数据 |
1.1.4 PTA提交列表及说明

编译错误:用同一符号定义两种变量
解决办法:查看错误提交后发现并改正
部分正确:未将scanf放进for循环内
解决办法:在for后加大括号
1.2 题目名:计算天数
本题要求编写程序计算某年某月某日是该年中的第几天
1.2.1数据处理
数据表达:定义整形变量 y,m,d,i和常量a=0;
数据处理:用if判断再用for和switch处理
1.2.2 实验代码截图

1.2.3 造测试数据
| 数据输入 | 数据输出 | 说明 |
|---|---|---|
| 2009/03/02 | 61 | 输入样例数据 |
| 2009/01/08 | 8 | 输入二月以内数据 |
| 2009/03/01 | 60 | 输入二月以外数据 |
1.2.4 PTA提交列表及说明

编译错误:未区分中英文分号区别
解决办法:问同学找相似例子后发现问题
2.代码互评
同学代码
我的代码
1:他将31天的月份和30的月份单独处理我则是按顺序
2:他判断闰年在后我判断闰年在前
3:我比他多定义一个常量a
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学习到的知识点简介 | 目前比较疑惑的问题 |
|---|---|---|---|---|
| 10/8-10/12 | 10小时 | 120 | if-else语句和输入输出格式 | 变量问题,输入输出格式 |
| 10/12-10/18 | 8小时 | 126 | for语句和输入输出格式 | 公式的表达 |
| 10.18-10.25 | 8小时 | 130 | 自定义函数来编程和生成乘方表和阶乘表 | 函数的调用 |
| 10.25-11.1 | 8小时 | 139 | 关系符和逻辑符号 | 各个符号之间的优先级不明确 |
| 11.1-11.7 | 八小时 | 115 | switch语句 | for和switch之间变换 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
这周的pta都要用switch语句,前三个题目还是会,但是最后一个处理的变量多起来了就不知道该怎么办,switch就是就是一个判断代码,和if有形似之处,可总是因为漏符号而错,固然速度重要,但干这行的必须细心

浙公网安备 33010602011771号