代码改变世界

C语言I博客作业07

2019-11-08 20:34  Sapphire丶  阅读(238)  评论(0编辑  收藏  举报
这个作业属于那个课程C语言程序设计II
这个作业要求在哪里 C语言I作业007
我在这个课程的目标是

继续强化c语言熟练程度

这个作业在那个具体方面帮助我实现目标 了解多分支结构:switch语句的使用
参考文献 百度,c语言程序设计,c语言参考书

 

1.pta实验作业

1.1. 题目名

7-11 程序设计联考 (5分)
 

自从湖南农业大学、吉首大学和怀化学院组织程序设计课程联考以后,举办联考的经验越来丰富。尤其是在使用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 数据处理

审题之后,由于输入的考生账号为6位正整数,所以定义变量a,b,b=a/100000得到的整数即为首位数代号,

是1 2 3 4 5 6。

1.1.2实验代码截图

 

 

1.1.3 造测试数据

输入数据输出数据说明
123456 1 湖南农业大学
246554 2 吉首大学
552431 5 海洋大学

 

1.1.4 pta提交说明

 

 

 

 

 

 

 

 

1:编译错误:第一次写的时候我按照c语言书上将printf放在最后写,发现找不出什么结果可以得出,于是

只好将case的每一行都写上printf。

2部分正确:那个0ther university中间居然要空行!我找了好久没发现,感觉这个题目有点坑。

 

1.2 题目名

7-13 整数的分类处理 (20 分)
 

给定 N 个正整数,要求你从中得到下列三种计算结果:

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

输入格式:

输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。

输出格式:

在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NONE

 

1.2.1数据处理

数据表达:审清题意后开始定义整型变量n,i,a,A1,A2,A3,K1,K2,sum1,sum2,sum3,b.

数据处理:首先输入一个数n,代表接下来要输入的一组数的个数(通过for循环来实现),然后使用if语句和A1<a,和A1=a,

来实现将输入的a中将最大值赋给A1,其他的A2,A3则是通过if来统计符合其条件的数的个数和符合其统计的数的和,

最后使用switch—case,来判断时正常输出还是输出NONE这个答案。

 

1.2.2实验代码截图

 

1.2.3造测试数据

 

输入数据输出数据说明
8 5 8 7 6 9 1 3 10 9 3 6.5 测试是否与PTA所给测试样例输出一致
8 15 18 7 6 9 1 3 10 18 3 NONE 测试当符合某一条件的数为0时输出是否正确
0 NONE NONE NONE 测试当无数据输入时输出是否正确

 

1.2.4提交说明

 

 

 

 

 

 

编译错误:开始设置的整型变量我全部设置为一行,然后令他们一次性全等于0来初始数据,

后来发现不行,这样处理数据时会发生错误。

答案错误:A1取成了最大值,与题目不符。

 

2.代码互评

 

 

 

(李泽基)

同:都是通过定义整型变量,在通过for循环结构来循环输入数据后,

再通过swtich语句分别筛选得出结果。

异:一个是通过介入中间变量来定义题目所示的要求,一个是通过

if-else结构来重构变量得出答案。

 

3.学习总结

新学了一个swtich语句十分实用,在通过第二题掌握swtich语句运用之后,出题可以将

for循环与整型变量定义,和if-else结构放在一起考虑了,使得题目变得可以贴合实际生活

的运用来出,这样我们做题可以更加有真实感,可以用来解决实际生活问题。

 

 

时间博客字数代码行数
第一周 600 50
第二周 800 70
第三周 1100 90
第四周 1400 100
第五周 1600 150
第六周 1700 180
第七周 1800 200