C语言I博客作业07
2019-11-08 20:34 Sapphire丶 阅读(238) 评论(0) 编辑 收藏 举报这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业007 |
我在这个课程的目标是 |
继续强化c语言熟练程度 |
这个作业在那个具体方面帮助我实现目标 | 了解多分支结构:switch语句的使用 |
参考文献 | 百度,c语言程序设计,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 数据处理
审题之后,由于输入的考生账号为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 题目名
给定 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 |