C语言作业06
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/9931 |
我在这个课程的目标是 | 熟系分支结构,使用switch语句 |
这个作业在那个具体方面帮助我实现目标 | pta作业错误总结,思维导图进行大总结 |
三、本周作业
PTA实验作业
代码互评
学习总结
四、作业格式
1.PTA实验作业(20分/题)
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
7-10 计算天数 (15 分)
本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:定义了整型变量n,y,r,e,分别来表示年份,月份,天数,第几天。
数据处理:运用了if-else语句与switch语句的嵌套。
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
2009/03/02 | 61 | 随机 |
2000/03/02 | 62 | 随机 |
2019/08/28 | 240 | 随机 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.编译错误:输出语句printf与return 0,不在主程序大括号内,造成没有输出
1.答案错误:switch语句中括号内变量不对,应该为月份,不是日期
2.部分正确:在计算日期时,数字太多,月份的总数弄错
3.部分正确:scanf输入语句,变量的单位不需要带上宽度
1.2 题目2
7-12 统计学生成绩 (15 分)
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1 数据处理
数据表达:定义了整型变量A,B,C,D,E,i,g,N,分别来表示前五个为转化后的五分制成绩,循环中的自增变量,输入的成绩,人数。
数据处理:利用了for循环,switch语句
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
4 | ||
23 67 90 54 | 1 0 0 1 2 | 随机 |
3 | ||
90 57 89 | 1 1 0 0 1 | 随机 |
7 | ||
77 54 92 73 60 65 69 | 1 0 2 3 1 | 随机 |
1.2.4 PTA提交列表及说明
1.编译错误:考虑不周全(没有考虑到30,10,20,等情况),即没有使用default
2.编译错误:当x>=90时,有两种情况,表达不准确,(case 10&&case 9),正确为(case 10:case 9)
3.编译错误:case 10:与case 9:之间无空格
4.编译错误:小错误,scanf语句为一个完整语句,记得加“;”
5.编译错误:输入的成绩g,应放到for语句中,因为个是变化的。
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
1,2,3方式罗列2份代码不同地方。
1.该同学使用了一次switch语句,而我用了两次
2.同学先是利用switch语句列出所有月份,再进行闰年的判断。
3.,我使用的是if-else语句与switch语句的嵌套,同学的代码很简洁与我的比较而言。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行| | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 9+ | 80 | 整型和浮点型,If-else语 | 代码专业术语的解读 |
10/9-17 | 10+ | 96 | 循环语句的使用,整型和浮点型的复习 | 调用,定义函数 |
10/20-25 | 11+ | 105 | 调用,定义函数 | 各种函数的运用 |
10/28-11/1 | 11+ | 127 | 多分支结构,逻辑运算 | 逻辑思维 |
11/4-7 | 12+ | 178 | 多分支结构的熟悉,switch语句 | switch语句的灵活运用 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
随着时间的流逝,学习代码能够最大的收获就是能够独立思考,并且愿意去理解它,没有之前那般抗拒,虽然有时候会很烦,但是最后能够坚持写出来的那种喜悦真的很令人开心,关于逻辑运算符的使用还是理解不够全面,加油鸭。