C语言|博客作业07


1.这个作业属于那个课堂 C语言程序设计
2.这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9886
3.我在这个课堂的目标是 学好C语言,能很好的运用它
4.这个作业在那个具体方面帮助我实现目标 从实际运用出发,使我从实践中更加熟练地掌握它
5.参考文献 《C语言程序设计(第三版)》 百度

一.本周作业

1.PTA实验作业

1.1 程序设计联考

题目内容:

自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用PTA系统作为考试平台之后,联考工作得到了很多学校的认可和支持。所以,现在参与联考的学校比较多。为了便于区分考生,考生账号的第一位是学校代号。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 请编写程序根据考生的账号区分考生的学校。
输入格式:在一行中给出1个6位的正整数account。
输出格式:在一行中输出account的学校。注意:如果不清楚学校代号是哪个学校,则输出"OtherUniversity"。          

1.1.1数据处理

介绍实现本题过程中,你的数据表达 数据处理是怎么做的.用伪代码表示

1.1.2实验代码截图

1.1.3造测试数据

1.1.4PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.

提交列表说明:

部分正确:提交列表里面显示的是答案都正确,中间有个格式错误。

解决办法:两个部分正确都是一样的错误,刚开始没找到错误的地方,后来才反应过来是OtherUniversity错了,之前明明在群里看了这个信息的,但是因为自己当时没有做,到自己做的时候就忘了,所以我们有在知道一些知识的时候就要立马去运用它,来加强我们的记忆。

1.2 整数的分类处理

题目内容:

给定 N 个正整数,要求你从中得到下列三种计算结果:
A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)
输入格式:输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。
输出格式:在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NONE。

1.2.1数据处理

介绍实现本题过程中,你的数据表达 数据处理是怎么做的.用伪代码表示

1.2.2实验代码截图

1.2.3造测试数据

1.2.4PTA提交列表及说明

根据PTA提交列表,简要描述调试程序碰到的问题及解决办法.

提交列表说明:

1.编译错误:我在case 0:的时候考虑A1取最大值时用了nmax。
   
  解决办法:看了一下其他人的代码发现他们的方式不一样,本来我写的时候就猜到我错了,但是我不知道该怎么表达。


2.多种错误:格式错误和编译错误

  解决办法:没有考虑到A3和sum不是整数,A1=n;break;不在if语句内。

2.代码互评

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大.
(1)

风格差异:

a.我们定的变量不一样,她把分数用score表示,我的用了fraction表示,少了个sum变量

b.她把case 9: case 10:放在一起了,我刚刚开始也是想这样放的,但是我以为不可以这样写就放弃了,我就分了两步做,用了case 10:a++;break;case 9:a++;break;

c.她用了case 1:case 2:case 3:case 4:case5:E++;break;而我用了default:e++;break;我觉得我这样的方便一些

(2)

风格差异:

a.她的表示分数的变量跟我不一样,她用了grade,而我用了fraction表示

b.她用了case 10:case 9:A++;break,我用了case 10:a++;break;case 9:a++;break;

c.看了她的代码我懂了一些知识,这是我认为很有意义的事,她的代码好几个语句case后面都没有表达式,只有最后一个有,原来可以这样把同一个表达式省略。

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
9/18-9/22 48小时 8 C语言中简单的输出函数 C语言到底是什么,它有什么用
10/2-10/4 48小时 16 摄氏温度与华氏温度的转变 我们做的作业除了让我们熟练运用以外还有什么用呢
10/8-10/12 50小时 39 用计算机计算分段函数、if-else语句 直到型循环结构等怎么编程
10/15-10/18 26小时 220 掌握使用for循环语句实现指定次数的循环程序设计 我什么时候才能完全弄懂我的编程
10/22-10/25 48小时 360 怎样编程函数的阶乘 我该怎样才能真正的学好老师所教的知识
10/29-11/2 24小时 400 二分支结构和if-else语句 对基础知识掌握不到位
11/8-11/9 12小时 410 switch语句和多分支结构 对switch括号里的表达式在不同的题目中该填些什么,对这个语句还不怎么了解

3.2累积代码行和博客字数


3.3学习内容总结和感悟

3.3.1学习内容总结

整理本周学习的主要知识点,并能对每个知识点介绍简单案例或语法.

很多分支内容我都打在备注里了。

3.3.2学习体会

请回顾自己的本周的学习过程,描述学习感受,也可以提出你不理解的地方 对教师教学建议等。如果你有新的想法或者新的方法,请及时记录下来.

1.在不断的学习新的知识过程中,我发现了对我们的组织能力的要求越来越高,对我们的的前面所学的知识要求要更熟练了,因为我们新学的知识需要融合以前学的知识。

2.我觉得老师让我们画思维导图是很有用的,我们可以通过思维导图建立系统的知识体系,而且还可以遗落补缺,我们也可以检验自己所掌握的知识,并且人一般对图片比对文字的印象要深刻一点。

3.我应该每天看一些相关的C语言知识,这样既能不让自己遗忘所学知识,还能学到新的知识,俗话说"温故能知新"。多看些相关书籍和视频,不要仅仅局限于老师所讲的内容和课本上的内容,我们这门专业需要自学的人,你只有不断增加自己的知识,才有可能在这个领域有立足之地。有句话不是说"主动的人才有故事"吗?


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM