当前位置:   article > 正文

C/C++简单排序 2022年9月电子学会中小学生软件编程(C/C++)等级考试一级真题答案解析_电子协会 等级考试 一级题目及答案

电子协会 等级考试 一级题目及答案

目录

C/C++简单排序

一、题目要求

1、编程实现

2、输入输出

二、算法分析

三、程序编写

四、程序说明

五、运行结果

六、考点分析


C/C++简单排序

2022年9月 C/C++编程等级考试一级编程题

一、题目要求

1、编程实现

依次输入3个整数a、b、c,将他们从小到大的顺序输出。

2、输入输出

输入描述:只有一行,共三个整数a,b,c,整数之间由一个空格分隔,0 < a,b,c < 10^{8}

输出描述:只有一行,3个整数,即将a、b、c从小到大排序的3个整数,整数之间以一个空格分隔。

输入样例:

6 5 4

输出样例:

4 5 6

二、算法分析

  1. 三个数排序也是非常经典的一个案例
  2. 方式方法有很多种
  3. 小兔子老师这里采用的使用,额外增加三个变量,分别表示最小值、中间值和最大值
  4. 先找出三个数中的最小值,然后找出最大值,接着利用三个数之和减去最小值和最大值就是中间值,这个方法呢不是最优但是对于小朋友们来说比较好理解
  5. 最后输出即可

三、程序编写

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a,b,c,min,mid,max;
  6. cin >> a >> b >> c;
  7. min = a;
  8. if(min > b)
  9. min = b;
  10. if(min > c)
  11. min = c;
  12. max = a;
  13. if(max < b)
  14. max = b;
  15. if(max < c)
  16. max = c;
  17. mid = a + b + c - min - max;
  18. cout << min << ' ' << mid << ' ' << max << endl;
  19. return 0;
  20. }

四、程序说明

  1. 首先需要导入输入输出流头文件
  2. 然后是引入std命名空间中的所有成员到当前的程序中,这样在当前的程序中就可以直接使用 std 命名空间中的所有成员,而不需要使用的时候在成员前面加上(std::)前缀
  3. 接着声明程序的入口,也就是主函数(主函数在一个程序中只允许出现一次)
  4. 根据题目要求声明6个整形变量,a,b,c,min,mid,max;a,b,c为输入的三个整数,min为最小数,mid为中间数,max为最大数
  5. 然后利用输入流对象cin,从键盘读取a,b,c,3个变量的值
  6. 将最小值min设为变量a,然后利用if条件判断语句和b,c进行比较找到最小值
  7. 按照同样的方法找到最大值max
  8. 然后利用三个数的和减去最大值和最小值得到的就是中间值mid
  9. 最后利用输出流对象cout,按要求输出min、mid和max
  10. 最后返回0,程序结束

本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102

五、运行结果

  1. 6 5 4
  2. 4 5 6

六、考点分析

难度级别:容易,这题相对而言还是比较简单的,具体主要考查如下:

  1. 充分掌握变量的定义和使用
  2. 充分掌握三个数的比大小,方式方法很多,小朋友们尽可能多的熟悉
  3. 学会输入流对象cin的使用,从键盘读入相应的数据
  4. 学会if条件判断语句的使用,满足一定条件才能执行后面的语句
  5. 学会if...else...双分支语句的使用,条件满足执行一种处理,不满足执行另一种处理
  6. 掌握输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
  7. 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
  8. 充分掌握变量定义和使用、分支语句、循环语句和简单算法知识的使用及输入输出的用法

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/169704
推荐阅读
相关标签
  

闽ICP备14008679号