C语言I博客作业07

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9932
我在这个课程的目标是 学习并熟练C语言的语法以及函数
这个作业在那个具体方面帮助我实现目标 帮助我去了解switch语句的用法和原理
参考文献 https://www.cnblogs.com/linfangnan/p/11621724.html

一.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"。
输入样例:
123456
输出样例:
Hunan Agricultural University

1.1.1数据处理

数据表达:使用了a,b这两个变量,b表示的是考生的账号,数据类型是b为整型。
数据处理:我使用了旋转结构,顺序结构。

1.1.2 实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
123456 Hunan Agricultural University 输入样例
567890 Ocean University 输入数字的开头账号,运用图1
234567 Jishou University 输入数字的开头账号,运用图2
345678 Huaihua University 输入数字的开头账号,运用图3

1.1.4 PTA提交列表及说明


编译错误:在处理b=a/100000这一部分的时候把100000输入成了1000000造成编译错误。
解决措施:把1000000改成100000就行了。

1.2整数的分类处理

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

1.2.1 数据处理

数据表达:使用了t,s,a,n四个变量;t,s,a,n都是整型。
数据处理:运用了分支结构,顺序结构。

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
8 73984 输入正整数得值
9 84379 输入正整数得值

1.2.4 PTA提交列表及说明


编译错误,段错误:在输入"%d",t这个的时候忘记把"输入上去,还有这个逗号也是忘记输入,但是一开始是正确的,后面运行的时候发现错误了。
解决措施:仔细检查,完整输入好"%d",t这个就行了。

二.代码互评

代码比较1:

同学1的代码 我的代码

代码分析:整体一看,我们的格式就非常的不同,我们定义的字母不同,但是我们的结构是相同的,他的比较复杂了一点,我的现对于较简便,而且我们都用了相同的语法句型,我们都有互相借鉴的地方。

代码比较2:

同学2的代码 我的代码

代码分析:

我们之间的不同显而易见,我们定义的未知量不同,而且我们的思路虽然都是一样的,但是明显的就是该同学的代码比较简单,而我的相对复杂,但是我的思路清晰比较清晰,所以我们都要相互借鉴,共同进步。

三.学习总结

3.1 学习进度条

日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
第一周(9.19-9.27) 5个小时 25 代码的基本运用 什么都不是很了解
第二周(9.27-10.4) 7个小时 17 Make down语法的基本用法 十分粗心,在很多地方出错误
第三周(10.4-10.11) 6个小时 89 关系运算、if-else语句、格式化输入语句等了解 对一些语法还是不甚了解
第四周(10.11-10.18) 9个小时 85 for循环语句的了解与运用 调试和改错一脸懵逼
第五周(10.18-10.25) 6个小时 107 自定义函数和while函数的初步了解 while函数的使用
第六周(10.29-11.2) 9个小时 129 各种运算符了解以及分支函数的运用 对分支函数类型有点混乱
第七周(11.5-11.8) 6个小时 128 了解switch语句的用法和原理 对于函数运用有点不熟练

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟

3.3.1 学习内容总结

3.3.2 学习体会

这周主要学习switch语句的用法和原理,从老师上课开始,就有很多不懂的地方,比如为什么这个语句要这样子运用,他们的原理是什么?都是后面经过自己的琢磨和不懈努力自己也是总算搞懂了一些,发现其实这些自己理解不了的东西其实也可以通过自己的研究去搞懂,很开心。所以,这件事情给我一个深刻的道理,没有什么是不可能的,不试试怎么知道不可能,要知道小白变大神也是经过自己一点点研究和不懈努力的。还有一点,就是细心真的很重要,如果我们因为一些标点符号忘记输入,而造成的错误,感觉真的不是很值得,所以,这周还给我的一点就是,做任何事情都要细心对待。

posted @ 2019-11-08 21:58  雷超  阅读(203)  评论(1编辑  收藏  举报