2024年9月CCF—GESP(C++三级)编程能力等级认证试卷
三级
2024
2025-05-18 12:12:32
103次
一、单选题
关于一维数组,下列程序能够正确执行的是( )。
A.int a[10];
int sum=0;
for(int i=0;i<=10;i++) {
sum=sum+a[i];
} |
B.int a[10]={1,2,3,4,5,6,7,8,9,10};
int sum=0;
for(int i=0;i<=10;i++) {
sum=sum+a[i];
} |
C.int a[10]={1,2,3,4,5,6,7,8,9,10};
int sum=0;
for(int i=0;i<10;i++) {
um=sum+a[i];
} |
D.int a[10]={0};
int sum=0;
for(int i=0;i<=10;i++) {
sum=sum+a[i];
} |
【知识点】 CCF—GESP C++三级
二、判断题
三、编程题
回文拼接
时间限制:1.0 s
内存限制:512.0 MB
题面描述
一个字符串是回文串,当且仅当该字符串从前往后读和从后往前读是一样的,例如,aabaa 和 ccddcc 都是回文串,但 abcd 不是。
小杨有 n 个仅包含小写字母的字符串,他想请你编写程序判断每个字符串是否由两个长度至少为 2 的回文串前后拼接而成。
输入格式
第一行包含一个正整数 n ,代表字符串数量。
之后 n nn 行每行一个仅包含小写字母的字符串。
输出格式
对于每个字符串输出一行,如果该字符串由两个长度至少为 2 的回文串前后拼接而成则输出 Yes,否则输出 No。
输入样例
4 abcd aabbb aaac abcdd
输入样例
No Yes No No
对于第 1,3,4 个字符串,都不是由两个长度至少为 2 的回文串前后拼接而成。
第 2 个字符串由回文串 aa 和 bbb 前后拼接而成,并且两个回文串长度都至少为 2 。
对于全部数据,保证有 1≤n≤10,并且每个字符串的长度不超过 100。
【知识点】 CCF—GESP C++三级
平衡序列
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨有一个包含n 个正整数的序列a ,他认为一个序列是平衡的当且仅当存在一个正整数i(1≤i<n) 使得序列第1个到第i个数字的总和等于第i+1 个到第n个数字的总和。
小杨想请你判断序列a是否是平衡的。
输入格式
第一行包含一个正整数t,代表测试用例组数。
接下来是t组测试用例。对于每组测试用例,一共两行。
第一行包含一个正整数n,代表序列长度。
第二行包含n个正整数,代表序列a。
输出格式
对于每组测试用例,如果序列a是否是平衡的,输出 Yes,否则输出 No。
输入样例
3 3 1 2 3 4 2 3 1 4 5 1 2 3 4 5
输出样例
Yes Yes No
对于第一组测试用例,令 i=2,则有 1+2=3,因此序列是平衡的;
对于第二组测试用例,令 i=2,则有 2+3=1+4,因此序列是平衡的;
对于第三组测试用例,不存在满足要求的i。
对于全部数据,保证有 1≤t≤100,1≤n,ai≤10000。
【知识点】 CCF—GESP C++三级
