C语言I博客作业07

问题 回答
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9934
我在这个课程的目标是 掌握并熟悉C语言的运用
这个作业在哪个具体方面帮助我实现目标 对代码编译更加熟悉,学习到了数组和switch语法,对for循环语句更了解
参考文献 《C primer Plus》《C语言程序设计》《CSDN》

1. PTA实验作业

1.1 计算天数

题目内容

C语言I博客作业07_第1张图片

1.1.1 数据处理

数据表达:用了整型变量year(表示年), month(表示月), day(表示天),其中switch中的变量是month-1
数据处理:当switch变量的值是case后面的数值时,从此case开始一直往下执行累加,直到break跳出语句,其中对于二月份后的月份,二月的天数如果是闰年则加29天,平年加28天

1.1.2 实验代码截图

C语言I博客作业07_第2张图片

1.1.3 造测试数据

输入数据 输出数据 说明
2009/03/02 61 示例
2000/03/02 62 示例
2001/11/30 334 平年较大月份较后日期
2004/11/30 335 闰年较大月份较后日期
2019/02/21 52 二月底之前

1.1.4 PTA提交列表及说明

C语言I博客作业07_第3张图片

  • 答案错误:没有注意输入的格式是yyyy/mm/dd,直接scanf了yyyy mm dd,然后仔细对着题目要求改正了

1.2 整数的分类处理

题目内容

C语言I博客作业07_第4张图片

1.2.1 数据处理

数据表达:用了整型变量N,A2=0,i,max=0,count1,双精度浮点型变量A3=0,sum=0
数据处理:输入整数N,用int a[N]表示内含N个整型元素的数组,用for循环得出能被 3 整除的最大整数,再用if语句根据题目要求得出A2,A3,如果某个数字不存在,则输出none

1.2.2 实验代码截图

C语言I博客作业07_第5张图片

1.2.3 造测试数据

输入数据 输出数据 说明
8 5 8 7 6 9 1 3 10 9 3 6.5 示例
8 15 18 7 6 9 1 3 10 18 3 NONE 示例
6 11 20 4 7 61 50 NONE 3 27.0 没有A1
4 3 17 33 68 33 NONE 42.5 没有A2
4 3 12 22 16 12 2 NONE 没有A3

1.2.4 PTA提交列表及说明

C语言I博客作业07_第6张图片

  • 格式错误:题目说输出 A1、A2、A3的值,其间以 1 个空格分隔,我在scanf和输出A2,A3时前面没有空格,我用编译器运行代码后发现输出格式没有空格,然后重新改正在里面加上空格就对了

2. 代码互评

7-10题

计科二班陈卓尧代码

C语言I博客作业07_第7张图片

C语言I博客作业07_第8张图片

计科二班邵泽玉代码

C语言I博客作业07_第9张图片

自己代码

C语言I博客作业07_第10张图片

不同:

陈卓尧:1.他把switch嵌套在if语句中,而我的if是在switch中case的语句段中
2.我用month-1表示switch的变量,他直接用月份表示
3.他用break结束语句,语句天数直接用所有天数,我前面一些没有用break终止,直接累加后面的值

邵泽玉:1.他最后if在整体天数上加1,我是在二月份用28天或者29天表示
2.他用break跳出语句,我用每个月天数累加
3.他声明了char字符

3. 学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
第一周 7天 39 学会用markdown语法写博客园,用PTA打代码 代码格式一无所知
第二周 6天 60 下载编译器,学到了提问的智慧 对编译器还是不了解
第三周 3天 121 分段函数的表达,if-else语句的用法 对各语法还是不了解,数学库函数有太多不知
第四周 3天 77 for循环语句,累加计算 对各语句还是不熟练
第五周 4天 82 函数题,自定义函数,while循环语句 不明白函数题的写法,有些数学题是真的难
第六周 4小时 120 学会了数组,对for循环有了进一步了解 思维容易混乱,不知道该怎么去顺解题思路和答案想不全面
第七周 2小时 112 学会了switch语法,对数组运用更进一步 switch语法还是不熟练,有些看得懂但是自己想不到怎么写

3.2 累积代码行和博客字数

C语言I博客作业07_第11张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I博客作业07_第12张图片

3.3.2 学习体会

本来觉得这次作业会和定义函数那次作业一样让人绝望,但是实在觉得不能什么都不懂的就复制粘贴,于是便向同学请教了一下switch的用法和一些自己不能够明白的意思,同学也很耐心的帮我讲解于是我便明白了,第一题看懂后,后面把第二题现在手机上尝试了一次,当能够运行时便在PTA上打了出来,最难的是第四题,以我自己的能力是很难做出来的,我在CSDN上找到了原题,又看了下同学的代码,在一行一行看懂之后,才在PTA上做,听课的时候switch语法是没怎么明白的,不过在询问同学并看懂了或许是适合我的一种学习方法,希望自己以后做作业可以积极一点,客服惰性,在课堂作业学到东西的同时,自己翻阅资料学习更多。

你可能感兴趣的:(C语言I博客作业07)