一、本周教学内容&目标
第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用。
二、本周作业头
| 这个作业属于那个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/ |
| 我在这个课程的目标是 | 学好c语言的基础知识。 |
|这个作业在那个具体方面帮助我实现目标 | 熟练使用switch |
| 参考文献 | C语言程序设计(第3版) |
这个作业属于那个课程 C语言程序设计II
三、本周作业
PTA实验作业
代码互评
学习总结
四、作业格式
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片
从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
题目内容描述
1.1.1数据处理
| 数据表达: | 使用了整型变量x。 |
| ---- | ---- | ---- |
| 数据处理: | 使用了多分支结构switch语句。 |
1.1.2实验代码截图
1.1.3 造测试数据
| 输入数据 | 输出数据 |
| ---- | ---- | ---- |
| 1 | 星期一 8节课 |
| 3 | 星期三 6节课 |
| 5 | 星期五 6节课 |
| 7 | 今天没有课,可以好好休息一下啦! |
1.1.4 PTA提交列表及说明
|部分错误 : | 输入的感叹号总是错误 因为没有用英文输入法输入 |
| ---- | ---- | ---- |
1.2 题目2
本题要求编写程序计算某年某月某日是该年中的第几天。
1.2.1 数据处理
数据表达: 整形变量是year,month,day;
数据处理:case 1 :number=0;break;
case 2 :number=31;break;
case 3 :number=60;break;
case 4 :number=91;break;
case 5 :number=121;break;
case 6 :number=152;break;
case 7 :number=182;break;
case 8 :number=213;break;
case 9 :number=244;break;
case 10:number=274;break;
case 11:number=305;break;
case 12:number=335;break;
number=number+day;
case 1 :number=0;break;
case 2 :number=31;break;
case 3 :number=59;break;
case 4 :number=90;break;
case 5 :number=120;break;
case 6 :number=151;break;
case 7 :number=181;break;
case 8 :number=212;break;
case 9 :number=243;break;
case 10:number=273;break;
case 11:number=304;break;
case 12:number=334;break;
number=number+day;
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
没问题
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
自己代码截图
1.他:该同学是先将switch把各月份列出来,然后再判断是平年还是闰年,在进行相应的减一。
2.我:我是把switch放在判断的条件里面。
3.其优点: 能用很精简的语句写完
同学代码截图
自己代码截图
1.他的比我的复杂一些
2.同学使用的是上周学习的if-else语句。
3.语句很准确,值得我们学习。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.通过课程设计,我发现自己还存在很多知识漏洞,编写程序时,经常会出现低级错误,很多知识点都不熟悉。在今后的时间里,多多练习。
2.本周学习了switch语句,分支语句的另一语句,它与if-else有着相同处,也有着不同处,都能用于多分支,但运用范围却有不同。
3.代码越来越长,有时候很难找出自己错的地方,以后要多多练习,争取不出错。