C语言|博客作业06
作业头:
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
这个作业的目标 | 学会使用switch语句 |
学号 | 20209096 |
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
我在这个课程的目标是 | 自己能更好的学习switch语句,有更好学习效率 |
这个作业在那个具体方面帮助我实现目标 | 能然我更好的学习分switch语句 |
参考文献 | C语言程序设计,C primer plus |
1.PTA实验作业(20分/题)
自己的排名图片:
1.1 题目名
本题目要求读入一个整数1~7之间(不考虑输入错误的情况),然后输出需要上课的节数,对应如下:
1 星期一 8节课
2 星期二 10节课
3 星期三 6节课
4 星期四 8节课
5 星期五 6节课
6 今天没有课,可以好好休息一下啦!
7 今天没有课,可以好好休息一下啦!
1.1.1数据处理
数据表达:程序调用了"num"变量,属于整型变量
数据处理:数据用到了顺序结构,。和赋值语句,使用了switch语句
表达式和运算符:主要用了赋值表达式和逻辑运算符
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | 星期一 8节课 | 答案正确 |
6 | 今天没有课,可以好好休息一下啦! | 测试值 |
1.1.4 PTA提交列表及说明
提交列表说明:
多种错误:其实就是包含‘编译错误’和‘部分正确’
编译错误:就是我不小心将 “num"定义为了字符型。
部分正确:这一步是最不应该错的,因为我将‘可以好好休息一下啦’写成了‘可以好好休息’。
1.2 题目2
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数
1.2.1 数据处理
数据表达:用了 a 变量;它们都属于整型变量。
数据处理:数据用到了顺序结构,分支结构。多次使用了 switch 语句。
表达式和运算符:主要用了逻辑运算符
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
18 | 3 | 答案正确 |
25 | 1 | 测试数据 |
1.2.4 PTA提交列表及说明
提交列表说明:
编译错误:主要是printf和return的关系,以及return返回值在switch语句中的运用。
部分正确:就是因为同时用了printf和return而导致一些语句混乱。
答案错误:主要是15的倍数不能表达而导致答案错误
2.代码互评(5分)
同学a:
同学b:
自己的:
(1)通过上两个同学的代码给了我很大的鼓励,我和他们的代码格式基本上没有变化。
(2)有变化的就是我们三个定义的变量所用的单词不一样。
(3)其中我觉得我的代码要比其他两位同学的代码更整洁,可读性比较高。
3.学习总结
3.1 学习进度条
周\日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 12小时 | 100行 | 学会了使用基本的c语言和markdown语法。 | 当时我对所有的都不会,如:半角和全角的区别 |
第九周/10.26~11.1 | 10小时 | 236行 | 知道了常量,变量,和数据类型的定义和使用算数运算和赋值运算 | 一些c语言的语法还不清楚 |
第十周/11.2~11.8 | 14小时 | 340行 | 学会了使用for循环语句 | 一些基本数学函数都不会使用 |
第十一周/11.9~11.15 | 18小时 | 354行 | 学会了调用函数 | 但是还有一点不能理解它的含义 |
第十二周/11.17~11.21 | 13小时 | 319行 | 学会了如何使用分支结构 | 就是那个计算器不知道如何编程 |
第十三周/11.24~11.28 | 11小时 | 400行 | 学会了switch语句的应用和逻辑运算符的使用 | 就是switch语句用的不熟练,缺乏经验和实践 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
经过老师细心教导我们学习,经过这六周的训练我们几乎将我们所学的前面的知识掌握的基本是比较牢固了,但一些比较难的代码和问题我还是不会。
就比如那个for循环语句就有点比较大的问题,和这周学习的switch语句,但他们连起来的时候我就直接蒙了。但我相信我自己在以后的学习中一定
会更加努力。还有上周说的提前学习一下后面的知识,我提前学习了switch语句和第四章的用格雷戈里公式求圆周率的近似值。