C语言I博客作业06

一.作业头

这个作业属于哪个课程 C语言程序
这个作业要求在哪里 要求
这个作业的目标 熟悉并使用多分支结构switch语句的使用
学号 20209034
这个作业在那个具体方面帮助我实现目标 熟悉switch并复习if-else
参考文献 百度,C语言程序

1.PTA实验作业

1.1 题目1输入一个数字,输出其对应的星期几的英文单词。

内容描述根据输入的整型数据x,其取值范围为1~7。1代表星期一Monday,2代表Tuesday,…,7代表Sunday,如果输入的整数x>7或x<0,则给出出错信息。

1.1.1数据处理

数据表达:x这个整数型函数,输入x赋值。
数据处理:用了switch这个分支结构。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
1 Monday 星期一对应的英文单词是Monday
4 Thursday 星期四对应的英文单词是Thursday

1.1.4 PTA提交列表及说明

编译错误:在多个“;”中打出了一个“:”
部分正确:if语句写在了switch语句的下面

1.2 题目2前天是哪天

内容描述本题目要求读入年、月、日,然后判断前天日期。

输入格式:
在一行中输入年、月、日。(日期为有效日期)

输出格式:
输出前天日期,格式形如2020-10-16

1.2.1 数据处理

数据表达:yyyy,mm,dd这三个整数型变量,由题目已知定义而来
数据处理:用了if-else这个分支结构

1.2.2 实验代码截图


1.2.3 造测试数据

输入数据 输出数据 说明
2020 3 5 2020-3-3 2020 3 5的前天是2020-3-3
1962 6 14 1962-6-12 1962 6 14的前天是1962-6-12

1.2.4 PTA提交列表及说明

编译错误:scanf("%d%d%d",&yyyy,&mm,&dd);写成了scanf("%d%d%d",&yyyy,%mm,&dd);
答案错误:if (yyyy%4==0&&yyyy%100!=0)写成了if (yyyy%4==0&&yyyy%10!=0),这样算出来答案是错的。

2.代码互评

同学代码截图


自己代码截图


  • 1.该同学用的是if-else语句而我用的是switch
  • 2.定义的变量也不一样
  • 3.在倍数问题中,该同学是在分支结构开始前就把倍数写好了,在后面的时候就直接满足跳出,而我是在if-else后面边写满足条件边跳出,感觉该同学的更清楚易懂。

3.学习总结

3.1 学习进度条

这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
1 约五小时 约42行 Hello wolld!,welcome to you!,主函数,Markdown语法
2 约12个小时 约100行 华氏温度100℉对应的摄氏温度,算术运算和赋值运算,计算分段函数,调试 对调试依旧有些不懂
3 约16个小时 约260行 一些数学函数,输出华氏-摄氏温度转换表,循环结构 会写,但还是不熟悉
4 约18个小时 约280行 函数题,自定义函数 还没完全掌握
5 约14个小时 约290行 字符型变量,if-else语句 int,double,char这些变量如果题目没有提示就不知道用哪了
6 约15个小时 约300行 switch语句 还没完全掌握

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

对switch语句的熟悉度不够,有些作业用switch不太会做就只直接去用了if-else,然后搞的代码好多行。对一些细节问题还处理的不够好。

posted @ 2020-11-29 11:40  IMGNAT  阅读(210)  评论(6)    收藏  举报