C语言|博客作业06

C语言|博客作业06

一.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11528
这个作业的目标 更好的了解分支结构,深化学习if和switch语句,熟练运用if,switch
学号 20209176

二.本周作业头

| 这个作业属于那个课程 | C语言程序设计II |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
| 我在这个课程的目标是 | 熟悉多分支结构switch语句的使用 |
| 这个作业在那个具体方面帮助我实现目标| 通过练习来了解分支结构的使用,深化对分支的了解,加强使用分支结构 |
| 参考文献 | C语言,菜鸟教程,cpp,百度 |

三.本周作业

1.pta实验作业

1.1 前天是哪天

题目内容描述:给定公元1000年到公元3000年之间的某一天,请你给出该天的前天是哪一天

1.1.1实验代码截图

1.1.2 数据处理

  数据表达:运用变量y,m,d,sum,这些变量均为整形变量,用于输入,求和

  数据处理:使用switch语句首先判断非闰年的没月天数,在if判断闰年

1.1.3 造测试数据

输入数据 输出数据 说明
2020 3 5 2020-3-13 样列
2019 3 2 2019-2-28 二月份
2020 1 2 2019-12-31 跨年

1.1.4 pta提交列表及说明

!

  1.部分正确:刚开始是用if语句依次判断没一个情况,代码行数

  2.答案错误:之后使用switch语句写,把case 1多算了31天

1.2 简单计算器

题目内容描述:模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算。输入样例:1+2*10-10/2=
1.2.1实验代码截图

1.2.2 数据处理

  数据表达:这道题使用了整形变量x,y,i,字符变量op,变量x,y,op为输入变量,i为判断变量

  数据处理:使用getchar来输入单个运算符,使用while循环,if依次计算,

1.1.3 造测试数据

输入数据 输出数据 说明
1+2*10-10/2= 10 样列
1*10/0+4 ERROR 分母为0,输出错误
5/6+4?8 ERROR 有非法运算符

1.2.4 pta作业提交列表

  1.部分正确:在写的时候没把相除时分母为0的情况写出来,并且没有使用判断变量i来输出ERROR

2.代码互评

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

同学代码截图

自己代码截图

  1.第一位同学先判断闰年的天数,用else判断非闰年

  2.第二位同学先判断闰年非闰年,将他们单独分开来算,但这太复杂了,可以直接在非闰年的基础上加一天就行

  3.我是先计算非闰年的天数,再判断是否为闰年,如果是闰年就加一天

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
2/2-2/8 1500 570 二维数组,数组的多个输入输出 对数组的调用还不是很清楚
3/9-3/15 1800 750 自定义和调用函数,宏定义 如何用宏定义写一些计算式,自定义函数的用途
4/16-4/22 1750 680 string函数的初步学习,分支函数的深化学习 还不知道怎么使用string函数
5/23-5/29 1720 630 分支结构switch的深化学习 switch语句里嵌套if等语句

3.2累积代码行和博客字数

3.3学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

1.这周深化学习了switch语句,加强了对switch的了解
2.感觉学习的压力比较大了,要加强复习准备结业考试
3.这周我我要对自己进行知识的查漏补缺,加强知识的巩固

posted @ 2020-11-26 16:32  stidies  阅读(311)  评论(8编辑  收藏  举报