自学内容网 自学内容网

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)!