admin管理员组

文章数量:1568431

2024年6月29日发(作者:)

青少年软件编程(C语言二级)等级考试真题试卷(2021年9月)

题目总数:5 总分数:100 时间:不限时

第 1 题 问答题

字符统计

给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多。

输入

输入包含一行,一个字符串,长度不超过1000。

输出

输出一行,包括出现次数最多的字符和该字符出现的次数,中间以一个空格分开。如果有多个字符出现的次数

相同且最多,那么输出ascii码最小的那一个字符。

样例输入

abbccc

样例输出

c 3

 答案

#include

#include

#include

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

a[str[i]-'a']++;

for(i=0;i<26;i++)

if(a[i]>max)

{

j=i;

max=a[i];

博学佑航-青少年考级竞赛题库

}

cout<

return 0;

}

第 2 题 问答题

图像处理

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

1. 四周最外侧的像素点灰度值不变;

2. 中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。

时间限制:1000

内存限制:65536

输入

第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。 接下来n

行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之

间。

输出

n行,每行m个整数,为模糊处理后的图像。相邻两个整数之间用单个空格隔开。

样例输入

4 5

100 0 100 0 50

50 100 200 0 0

50 50 100 100 200

100 100 50 50 100

样例输出

100 0 100 0 50

50 80 100 60 0

50 80 100 90 200

100 100 50 50 100

 答案

#include

#include

using namespace std;

#define Max 101

void init(int [][Max],int [][Max]);//初始化数组

void input(int [][Max],int [][Max],int*,int*);//输入数据

void output(int [][Max],int,int);//输出数据

void search(int [][Max],int [][Max],int,int);//寻找中间的像素

博学佑航-青少年考级竞赛题库

int average(int,int,int,int,int);//计算平均值

int main(){

//

}

void output(int a[][Max],int row,int col){

}

void init(int a[][Max],int b[][Max]){

}

void input(int a[][Max],int b[][Max],int* n,int* m){

cin >> *n >> *m;

int row = *n;

for(int i =0;i

}

for(int j = 0;j

}

a[i][j] = -1;

b[i][j] = -1;

for(int i=0; i < row; i++){

}

for(int j = 0;j < col ;j++){

}

cout << endl;

cout << a[i][j] <<" ";

int a[Max][Max];

int b[Max][Max];

int n,m;

init(a,b);

input(a,b,&n,&m);

search(a,b,n,m);

cout<

output(b,n,m);

第 3 题 问答题

替换单词

输入一个字符串,以回车结束(字符串长度<=100)。该字符串由若干个单词组成,单词之间用一

个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后

的字符串。

时间限制:1000

内存限制:65536

输入

输入包括3行, 第1行是包含多个单词的字符串 s;

第2行是待替换的单词a(长度 <= 100);

第3行是a将被替换的单词b(长度 <= 100).

s, a, b 最前面和最后面都没有空格.

输出

博学佑航-青少年考级竞赛题库

本文标签: 单词像素点字符串灰度空格