当前位置:   article > 正文

C/C++机智的小明 2023年3月电子学会中小学生软件编程(C/C++)等级考试一级真题答案解析_电子学会c++考级

电子学会c++考级

目录

C/C++机智的小明

一、题目要求

1、编程实现

2、输入输出

二、算法分析

三、程序编写

四、程序说明

五、运行结果

六、考点分析


C/C++机智的小明

2023年3月 C/C++编程等级考试一级编程题

一、题目要求

1、编程实现

        小明的妈妈非常关心小明的成绩,每次考试后都会问小明是否进步了。机智的小明会努力找出之前比这次成绩低的试卷进行比较,如果找到了,他会回答妈妈自己进步了(Y),如果没找到,他只能回答妈妈没进步(N)。已知小明的 n次成绩,请问每次妈妈询问小明,小明的回答是怎么样的。

2、输入输出

输入描述:输入为2行,第1行是一个整数n(n < 100),即考试成绩的数量,第二行是n个整数,即每次考试成绩。输入保证n不大 于100,考试成绩在0到100之间。

输出描述:n行,每行是小明的回答(Y或N)

输入样例:

5

90 80 95 96 50

输出样例:

  1. N
  2. N
  3. Y
  4. Y
  5. N

提示:对于每一次成绩,只要之前的成绩有任意一次成绩比当前成绩低,就输出Y,否则输出N

二、算法分析

  1. 从给定题目的初步分析可以看出,首先需要从键盘获取一个整数
  2. 可以使用int类型进行变量的声明,用来保存要输入的总成绩个数
  3. 因为第一个成绩前面是没有成绩可以比,所以可以直接输出N
  4. 同时可以使用一个新的变量来保存第一个成绩(用来求最大值)
  5. 接着后面4个成绩可以使用for循环依次循环输入并将每次输入的成绩和最大值进行比较
  6. 如果输入的值大于最大值就替换最大值,同时输出Y,否则输出N,可以使用双分支语句实现

三、程序编写

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int n,s,max;
  6. cin >> n;
  7. cin >> s;
  8. max = s;
  9. cout << 'N' << endl;
  10. for(int i=1;i<n;i++)
  11. {
  12. cin >> s;
  13. if(s > max)
  14. {
  15. max = s;
  16. cout << 'Y' << endl;
  17. }
  18. else
  19. cout << 'N' << endl;
  20. }
  21. return 0;
  22. }

四、程序说明

  1. 首先需要导入输入输出流头文件
  2. 然后是引入std命名空间中的所有成员到当前的程序中,这样在当前的程序中就可以直接使用 std 命名空间中的所有成员,而不需要使用的时候在成员前面加上(std::)前缀
  3. 接着声明程序的入口,也就是主函数(主函数在一个程序中只允许出现一次)
  4. 根据题目要求声明3个整形变量n(成绩个数),s(输入成绩),max(最大成绩)
  5. 然后利用输入流对象cin,从键盘读取这变量n和s的值
  6. 同时将max的值设为s
  7. 输出第一个字母N
  8. 接着利用for循环依次从1遍历到n-1,依次输入剩下的成绩,每输入一个成绩就几何if...else...双分支语句和max进行比较,如果符合条件交换并输出利用输出流对象cout,输出字母Y,否则输出字母N
  9. 最后返回0,程序结束

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

五、运行结果

  1. 5
  2. 90 80 95 96 50
  3. N
  4. N
  5. Y
  6. Y
  7. N

六、考点分析

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

  1. 充分掌握整型变量的定义和使用
  2. 学会输入流对象cin的使用,从键盘读入相应的数据
  3. 学会从键盘读取多个数据的值并学会如何处理第一个的问题
  4. 学会for循环的使用,在确定循环次数的时候推荐使用学会
  5. 学会if...else...双分支语句的使用,条件满足执行一种处理,不满足执行另一种处理
  6. 掌握输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
  7. 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
  8. 充分掌握变量定义和使用、分支语句、循环语句和简单算法知识的使用及输入输出的用法

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

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

闽ICP备14008679号