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.这周我我要对自己进行知识的查漏补缺,加强知识的巩固