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更为方便, | ||||
练习的题目中有两者的镶嵌使用,更加强了我们的理解,学的越多,遇到的困难也就越多,继续加油吧! |