2023 年 12 月青少年软编等考 C 语言二级真题解析
T1. 统计指定范围里的数
此题为 2021 年 12 月二级第一题原题,见 2021 年 12 月青少年软编等考 C 语言二级真题解析中的 T1。
T2. 细菌的繁殖与扩散
此题为 2020 年 9 月二级第二题原题,见 2020 年 9 月青少年软编等考 C 语言二级真题解析中的 T2。
T3. 错误探测
此题为 2020 年 12 月二级第三题原题,见 2020 年 12 月青少年软编等考 C 语言二级真题解析中的 T3。
T4. 单词排序
输入一行单词序列,相邻单词之间由 1 1 1 个或多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次。区分大小写。
时间限制:1 s
内存限制:64 MB
- 输入
一行单词序列,长度小于 10000 10000 10000,最少 1 1 1 个单词,最多 100 100 100 个单词,每个单词长度不超过 50 50 50,单词之间用至少 1 1 1 个空格间隔。数据不含除字母、空格外的其他字符。 - 输出
按字典序输出这些单词,重复的单词只输出一次。 - 样例输入
She wants to go to Peking University to study Chinese
- 样例输出
Chinese Peking She University go study to wants
思路分析
此题考查字符串的查找与排序,属于入门题。
用 string
数组存储所有字符串之后,分别用 sort()
函数和 unique()
函数即可达到按字典序排序并去重的效果。
/*
* Name: T4.cpp
* Problem: 单词排序
* Author: Teacher Gao.
* Date&Time: 2024/11/16 00:41
*/
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
int n = 0;
string s[105];
while (cin >> s[++n]) ;
sort(s + 1, s + n + 1);
int m = unique(s + 1, s + n + 1) - (s + 1);
for (int i = 1; i <= m; i++) {
cout << s[i] << endl;
}
return 0;
}
T5. 计算好数
此题为 2021 年 6 月二级第五题原题,见 2021 年 6 月青少年软编等考 C 语言二级真题解析中的 T5。
原文地址:https://blog.csdn.net/qq_39710484/article/details/136779542
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!