2021年9月青少年C/C++软件编程(二级)等级考试试卷及答案解析

本文提供2021年9月青少年C/C++二级考试的题目详解,涵盖字符统计、图像模糊处理、单词替换、偶数降序输出和特定数位累加等知识点,帮助考生理解并提升编程技能。

1、字符统计

给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多。
输入
输入包含一行,一个字符串,长度不超过1000。
输出
输出一行,包括出现次数最多的字符和该字符出现的次数,中间以一个空格分开。如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符。
样例输入
abbccc
样例输出
c 3

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char str[1100];
int main()
{
    int a[30]={0};
    int len,max=-1;
    int i,j;
 
    cin>>str;
    len=strlen(str);
    for(i=0;i<len;i++)
        a[str[i]-'a']++;
 
    for(i=0;i<26;i++)
        if(a[i]>max)
        {
            j=i;
            max=a[i];
        }
 
    cout<<char('a'+j)<<" "<<max<<endl;
    return 0;
 
}


2、图像处理

给定n行m列的图像各像素点的灰度值,要求用如下方法对其进行模糊化处理:
1. 四周最外侧

2021 青少年人工智能编程水平测试 四级 模拟试卷(理论+编程) 单选题 多选题 编码题 总分 30 15 55 100 一、单项选择题(共 15 小题,每小题 3 分,共 45 分) 1. 在信息组织和存储中,最基本的单位是( ) A. 字节(Byte) B. 二进制位(bit) C. 字(Word D. 双字(Double Word) 2. 下面关于 C++的程序的运行结果是( ) A. 45 B. 46 C. 55 D. 56 3. 将二进制数 10010101,转换成十进制数,正确的 选项为( ) A. 139 B. 141 C. 149 D. 151 4. 表达式:(int)((double)9/2)-9%2 的值是 ( ) A.0 B. 3 C. 5 D. 4 5. 数据流图中带有箭头的线段表示的是( ) A. 控制流 B. 水流 C. 函数流 D. 数据流 6. 下列关于浮点数的说法错误的是 ( ) A. 计算机中实数是用浮点数来表示 B. 整数也可以用浮点数表示 C. 浮点数使用二进制表示 D. 同一个数的浮点数表示形式并不唯一 7. 对于一个 C++程序,以下叙述中正确的是( ) A. 程序的执行总是从 main 函数开始,在 main 函 数结束 B. 程序的执行总是从程序的个函数开始,在 main 函数结束 C. 程序的执行总是从 main 函数开始,在程序的 后一个函数中结束 D. 程序的执行总是从程序的个函数开始,在程序 的后一个函数中结束 8. 哪个选项给出了下述程序的输出次数?( ) A. 13 B. 14 C. 15 D. 9999 9. 设任意一个十进制整数 D,转换成二进制数为 B,根据数制的概念,下列叙述中正确的是 ( ) A. 数字 B 的位数<数字 D 的位数 B. 数字 B 的位数≤数字 D 的位数 C. 数字 B 的位数≥数字 D 的位数 D. 数字 B 的位数>数字 D 的位数 10. 下列选项中,八进制数 24 转换成二进制数正确 的是?( ) A. 00101100 B. 00010100 C. 00011100 D. 00011101 11. c++ 中要求操作数必须是整型的二元运算符是 ( ) A. + B. / C. % D. & 12. 在 C++中一个 char 型数据可以表示的范围是 ( ) A. 0~255 B. 0~256 C. -127~127 D. -128~127 13. 下面所示的程序,运行结束后的结果是? ( ) 2021 青少年人工智能编程水平测试 四级 模拟试卷 (理论+编程) 第 4 页(共 6 页) 第 5 页(共 6 页) 第 6 页(共 6 页) A. 10 B. 11 C. 55 D.4950 14. 请问 2020 7 月 1 日是 2020 的第几天? ( ) A. 183 B. 184 C. 182 D. 185 15. 下面中的程序的输出结果是?( ) A. 3.5 B. 3.3 C. 5.3 D. 运行错误 二、多项选择题(共 5 小题,每小题 3 分,共 15 分) 1. 下列不能正确判断出字符变量 c 为小写字母的 是?( ) A. ‘a’<=c<=’z’ B. (c>='a')||(c<='z') C. ('a'<=c)and('z'>c) D. (c>='a')&&(c<='z') 2. 无名迈台阶时一次只能迈一阶或者两阶,请问选 项中的次数可以实现从 0 节台阶到达第 5 节台阶的是 ( ),迈台阶只能向上不能向下。 A.5 B. 4 C. 3 D. 2 3. 已知 a 是整型,则下列关于表达式 (a==1)||(a!=1)的值不正确的有( ) A. 1 B. 0 C. 2 D. 不知道 a 的值,不能 确定 4. 执行下面程序后数值为整数的是( ) A. d B. s C. b D. n 5. 抓了 a,b,c,d4 名嫌疑人,其中有 3 个平民,1 个 小偷,审讯中:a 说我不是小偷,b 说 c 是小偷,c 说小偷肯定是 d,d 说 c 胡说。其中有三个人说的是 真话,一人说的是假话,请问哪些是平民?( ) A. a B. b C. c D. d 三、 编程题(共 2 小题,共 55 分) 1. 请你统计所有两位数(10~99)中,个位与十位相加 为 8 的两位数的个数。(本题共 10 分) 2.无名在学习了编程之后,想要用程序写一个支持加 法、减法、乘法和整数除法的计算器程序,输入计算式 之后直接计算出结果,如输入 1+2 输出 3,输入 3-1 输 出 2,其它运算类似,但是做整数除法的时候要求除数 不能为 0,且结果保留两位小数,请帮忙编程实现程序 计算并输出 1024/520 的结果。(本题共 10 分) 3. 无名是一个特工,在传递情报的时候需要将数字加 密成英文字符,加密法则是这样的如果是奇数就和 26 取余,然后将数字转换成字符‘A’加上取余的结果。 如果是偶数就和 26 取余,将偶数转换成字符‘a’加 上取余的结果。无名要传递的情报是 1024,请帮他进 行加密,将加密结果输出。(本题共 15 分) 4. 已知三角形三边长 a=2,b=3,c=4 判断能否构成三角 形,已知只有当任意两条边之和大于第三边才可以构 成三角形。可以构成的话就输出 YES ,否则输出 NO。
最新发布
11-16
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青少年等级考试周老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值