C语言I博客作业06

|这个作业属于哪个课程 |C语言程序设计II |
| ---- | ---- | ---- |
这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556|
|我在这个课程的目标是|学会使用switch结构,加强练习 |
|这个作业在那个具体方面帮助我实现目标 | 对不同分支结构的运用,学会区分其差别 |
|参考文献 | C语言程序设计(3)、C primer plus |
| 学号 | 20208936 |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:
1.1 题目名1
题目内容描述
7-5 多分支表达-倍数问题 (50分)
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数

输入格式:
1个正整数

输出格式:
如果是3的倍数但不是5的倍数,则输出A除以5的余数。 如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。 如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数。 如果A不是正整数,没有任何输出。
1.1.1数据处理

数据表达:使用整型定义a。
数据处理:使用了if-else语句。

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
18 3 不是5的倍数,除以5的余数为3
24 4 不是5的倍数,除以5的余数为4
40 1 不是3的倍数,除以3的余数为1
1.1.4 PTA提交列表及说明
1,题目意思较为清晰,就刚开始输出形式有点不大清楚,
经过探讨推敲就正确了。

1.2题目名2
7-3 计算天数 (15分)
本题要求编写程序计算某年某月某日是该年中的第几天。

输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

输出格式:
在一行输出日期是该年中的第几天。
1.2.1数据处理

数据表达:使用了整型,定义了year,month,day,number.
数据处理:if-else与switch镶嵌使用。

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2009/03/02 61 是该年的第61天
2000/03/02 62 是该年的第62天
2020/09/09 253 是该年的第253天
1.2.4 PTA提交列表及说明
1,编译错误是从vs上转过来忘记_s去掉。
2,多次这样当时是网络有点问题。

2.代码互评
同学代码:


自己代码:

1,一个同学代码数字没有算出来,更加方便,减少运算。
2,感觉我的代码看起来没有那么复杂。

3.学习总结(15分)
3.1 学习进度条(5分)

日期/周 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 10 60 程序设计语言功能与语法 没有理解其中意义和用法
第九周 15 100 编写简单程序,学会数据类型 字符宽度的运用
第十周 23 200 for语句,if-else语句 格式问题,边界范围
第十一周 15 210 乘法和阶乘 被调函数的使用
第十二周 20 240 分支结构和逻辑运算符 分支时有些情况考虑不到
第十三周 20 230 学会了switch结构,与if-else语句镶嵌使用
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
这周学会了switch结构,与if-else有所差别,各适用于不同的情况,有所用switch更为方便,
练习的题目中有两者的镶嵌使用,更加强了我们的理解,学的越多,遇到的困难也就越多,继续加油吧!
posted @ 2020-11-29 00:34  [彳亍]  阅读(49)  评论(9编辑  收藏  举报