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实验代码截图

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

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 实验代码截图

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

1.2.3 造测试数据

数据输入 数据输出 说明
2009/03/02 61 输入样例数据
2009/01/08 8 输入二月以内数据
2009/03/01 60 输入二月以外数据

1.2.4 PTA提交列表及说明


编译错误:未区分中英文分号区别
解决办法:问同学找相似例子后发现问题

2.代码互评

同学代码C语言I博客作业07_第3张图片
我的代码C语言I博客作业07_第4张图片
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 累积代码行和博客字数

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

3.3 学习内容总结和感悟

3.3.1 学习内容总结

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

3.3.2 学习体会

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

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