C语言I博客作业06
作业头
这个作业属于哪个课程 | C语言程序设计II | * |
---|---|---|
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 | |
这个作业的目标 | 使我们熟悉多分支结构switch语句的使用 | |
这个作业在那个具体方面帮助我实现目标 | pta作业可以使我对switch语句更加熟练,同时区分与if-else语句 | |
参考文献 | C语言程序设计,C Primer Plus(第六版),百度 | |
学号 | 20209042 |
一.PTA实验作业
请在此处列出自己的排名图片
1.1输入一个数字,输出其对应的星期几的英文单词
题目内容描述:根据输入的整型数据x,其取值范围为1~7。1代表星期一Monday,2代表Tuesday,…,7代表Sunday,如果输入的整数x>7或x<0,则给出出错信息。
1.1.1实验代码截图
1.1.2数据处理
数据表达:运用了变量number,其中number是整形变量,是根据题目要求定义的。
数据处理:运用了switch语法。
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | Monday | number<=7 |
8 | 输入错误 | number>=7 |
7 | 今天没有课,可以好好休息一下啦! | number<=7 |
1.1.4PTA提交列表及说明
编译错误:分号打成中文形式的,scanff输入的变量与定义的变量不同。
部分正确:输入错误时没有空格。
**1.2 多分支表达-倍数问题 **
1.2.1实验代码截图
1.2.2数据处理
|数据表达 |运用了变量a,s其中a,s都是整型变量 |
| ---- | ---- | ---- |
|数据处理 |运用了多个if语句 |
1.2.3造数据处理
输入数据 | 输出数据 | 说明 |
---|---|---|
20 | 2 | a是5的倍数但是不是3的倍数的余数为2 |
99 | 4 | a是3的倍数但不是5的倍数的余数为4 |
111 | 1 | a既不是5的倍数但也不是3的倍数,输出A除以15的余数为1 |
1.1.4PTA提交列表及说明
编译错误:没有考虑A<=0的情况,题目中是输入一个正整数,A<=0的情况没有将函数返回0。后面在visual中调试解决
二代码互评
同学代码
我的代码
不同的地方
一..第一位同学和我打代码的习惯不太相同,他习惯在代码中多次空格,使代码整体明了。
二..第二位同学和我的不同在我用的是多个if语句,而他是用else-if语句。
三.第二位同学和我的不同在我定义了一个s表示输出的数据,而他直接用结果表示。
3.学习总结
3.1学习进度条
第几周 | 这周所花时间 | 代码行 | 这周所学知识及简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第十二周 | 10h | 490 | 分支结构,字符型数据,switch语句 | switch语句的具体用法。与if-else语句区别 |
第十三周 | 9h | 480 | 多分支结构switch语句 | switch语句与if-else语句各在哪种情况下更加方便 |
3.2累计代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习总结
3.3.2学习感悟
这周学习了多分支结构,switch语句相较简单,正在努力学习更多语句,练习switch语句,弄清switch语句和if-else语句在哪种情况下更加简单