C语言I博客作业06
一、作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
我在这个课程的目标是 | <学会并熟练多分支结构switch语句的使用> |
这个作业在那个具体方面帮助我实现目标 | <复习之前所学的内容,学会使用switch语句> |
参考文献 | <C语言程序设计,百度> |
二、作业内容 | |
1.PTA实验作业(20分/题) | |
请再此处列出自己的排名图片,如: | |
1.1 题目名1
本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
数据表达:用了y, m, d, n变量,这些变量都为整型变量;
数据处理:表达式:逻辑表达式,赋值表达式。流程结构:if-else嵌套,switch语句。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020/11/27 | 332 | 输入日期是该年中的第332天 |
2002/02/23 | 54 | 输入日期是该年中的第54天 |
1.1.4 PTA提交列表及说明 | ||
编译错误:19行语句的最后的分号一直是用中文版打的,检查了很久才检查出来,改成英文版的; | ||
答案错误:输出格式不符合条件,最后是在同学的提醒下改正过来的。 | ||
1.2 题目2 | ||
键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是3的倍数,输出A除以15的余数 | ||
1.2.1 数据处理 | ||
数据表达:用了A变量,为整形; | ||
数据处理:逻辑表达式,赋值表达式。流程结构:if-else嵌套。 | ||
1.2.2 实验代码截图 | ||
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
20 | 2 | 20是5的倍数但不是3的倍数,所以输出20除以3的余数2 |
2020 | 1 | 2020是5的倍数但不是3的倍数,所以输出2020除以3的余数1 |
2002 | 7 | 2002既不是3的倍数又不是5的倍数,所以输出2002除以15的余数7 |
1.2.4 PTA提交列表及说明 | ||
部分正确:将printf("%d",A%5)打成了printf("%d%5",A),之后又是查百度又是问同学才发现是自己弄错了。 | ||
2.代码互评(5分) |
同学代码
同学代码
我的代码
不同:第一位同学一眼就可以看出他与我的不同,他的代码非常非常长,虽然他这样可以让人理解的更透彻,但是也很费时间;
第二位同学则是比我多用了一个for循环,这样也比我的更快,但是相对的我的更容易理解,当然他的要更高级点,值得我学习。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 20 | 300 | 在屏幕上显示Hello World!学会了怎样用PTA进行写代码作业,学会了markdowm语法 | 对于PTA的使用还是有点迷茫 |
第九周/10.26~11.1 | 20 | 340 | 如何求华氏温度对应的摄氏温度 常量,变量和数据类型等一些与物理相关的问题 | 输入输出问题,格式问题 |
第十周/11.2~11.7 | 30 | 520 | for语句,if else语句 | 遇到难度较大的题目有些难以入手,for循环的嵌套不太明白 |
第十一周/11.9~11.15 | 25 | 500 | 生成乘方表和阶乘表,对函数定义和调用 | 对乘方表和阶乘表不太熟悉 |
第十二周/11.16~11.21 | 25 | 600 | 四则运算,分支结构,字符型数据 | 四则运算还有点不熟练,分支结构有时弄起来还是懵的 |
第十三周/11.23~11.28 | 30 | 750 | 多分支switch语句 | 对于switch什么时候使用以及如何使用有点不熟练 |
3.2 累积代码行和博客字数(5分) | ||||
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.本周又学习了新的知识,但是由于贪玩所以没有复习,导致学了新东西又忘了点以前的一些知识点,好在在上机课的时候复习回来了;
2.还有做题目的时候,脑子要想事,不要看着之前打过的代码如果再打一遍就打错了,要多注意细节;
3.不要边做题目边弄其他的事,要不然这样会导致事没做好,题目也没达到要求。