C语言作业007

问题 答案
这个作业属于那个课程 C语言程序设计1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9934
我在这个课程的目的是 学习并掌握C语言
这个作业在那个具体方面帮助我实现目标 帮助我学会了switch语句,也让我明白了上课认真听的好处
参考文献

四 作业格式

1PTA作业贴图

1.1题目名 计算天数,本题要求编写程序计算某年某月某日是该年中的第几天。输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

1.1.1数据处理

 数据表达:year,month,day,num分别表达年月日,天数。op是我定义的字符。
 数据处理:"%d%c%d%c%d",&year,&op,&month,&op,&day这个表示的是year/month/day,(year%4==0&&year%100!=0)||(year%400==0)表示的是闰年。

1.1.2实验代码贴图

C语言作业007_第1张图片
C语言作业007_第2张图片

1.1.3造测试数据:

数据输入 输出结果 数据说明
2019/11/8 312 今年不是闰年
2016/3/1 61 今年是闰年
2016/2/29 60 闰年二月有29天

1.1.4PTA提交及说明:


1)部分正确:我以为是分数要用浮点型,我就单独把score定义。

2)部分正确:改了后发现还是错了,认真翻了书,发现/要定义也就是char,改正后就对了。

1.2题目名:整数的分类处理,给定 N 个正整数,要求你从中得到下列三种计算结果:

A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

1.2.1数据处理:

数据表达:n, m, max, b, A1, A2, c这些是整形变量,而A3是浮点型。
数据处理:A1=A2=A3=max=0,把这些变量赋值为零,for (int i = 1; i <= n; i++),用循环语句,还有if-else语句,switch语句。

1.2.2实验代码截图

C语言作业007_第3张图片
C语言作业007_第4张图片

1.2.3造测试数据:

数据输入 数据输出 数据说明
3 56 76 87 87 1 56.0 /
3 56 87 90 90 NONE 56.0 没有可以表示为 3K+1 的整数的数
3 43 54 24 54 1 NONE 不存在整数 K 使之可以表示为 3K+2 的所有整数的平均值

1.2.4PTA提交及说明


在dvec++上面编译错误了好多次然后再腾到pta上面最后还是粗心弄错了一个小地方(复制的时候没搞好),我在dvec++上面最主要出现的问题是
1)不是很理解for循环语句中,switch用法,我一直在想要不要在if-else里面加入叠加。
2)还有那个数不存在,我也不知道用什么表示,后来看到别人的代码才知道可以用==0来表示。
3)一开始我也不知道要先把A1,A2,A3,还有C先赋值,经过同学的提醒,我才明白。

2代码互评

题目:7-12 统计学生成绩

自己:C语言作业007_第5张图片

许青青:C语言作业007_第6张图片

代码区别:1)他用if-else语句把每一个分数段都打出来了,而我比他简单很多,我用int,%得到分数的第一个数然后就用switch语句完成了。
         2)整体它的代码看起来比较复杂,庞大看起来不舒服,不美观。

题目 :整数的分类处理

自己:C语言作业007_第7张图片

许青青:C语言作业007_第8张图片

 代码区别:1)我们这份代码是我们来讨论出来的,我们最主要的区别就是我们在定义的时候有点不一样,我的逻辑比较好,他的看起来就有点乱。
          

3.学习总结

3.2学习进度条

周/日期 这周所话的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第一周 三个小时 60 初次了解代码的含义 不知道什么时候空格什么时候不空格
第二周 四个小时 100 知道怎么去制作表格 %d什么的很多符号都不认识
第三周 七个小时 170 if-else格式和&& 代码写的一模一样都不对
第四周 七小时 150 学会了for语句 这周作业比较简单基本都懂了
第五周 六小时 160 学会了调用函数,学会了调试,找代码错误 /
第六周 七小时 170 学会了%02d,明白定义中的[]的含义 不知道怎么表达hh:mm
第七周 七个半 240 学会了switch语句的用法 不是很明白for语句的if-else,和switch语句

累计代码行和博客字数

C语言作业007_第9张图片

3.3.1学习内容总结

C语言作业007_第10张图片

3.3.2学习体会

这周上专业课是我最后悔的一节课,我中午的时候没有睡觉,上课的时候好困一直想睡觉,老师讲什么我也没听到,然后我还觉得没什么,然后自己在做题目年的时候就好后悔没听课了,switch语句什么都没听懂,课后花了好多时间来补这个导致我这个pta作业写了好久,根本就写不动,下次我一定要午休,上课千万千万不能睡觉。各位同学都要注意了。

你可能感兴趣的:(C语言作业007)