描述: 输入n个字符,根据ASCII码值的大小,输出其中ASCII值第二大和第二小的字符。 输入: 一个整数n(5<n<100),表示输入字符的个数; 输出: 一行包含两个字符,分别是ASCII值第二大字符和ASCII值第二小字符 难度: 难 输入示例: 5 A B C D E 输出示例: D B 代码类型: C/C++
时间: 2024-01-17 09:03:49 浏览: 73
把键盘输入的ASCII码转换为二进制输出的汇编程序(0~F)
4星 · 用户满意度95%
以下是C++代码实现:
```
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n;
char arr[n];
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
sort(arr, arr + n);
char second_max = arr[n - 2];
char second_min = arr[1];
cout << second_max << " " << second_min << endl;
return 0;
}
```
首先,我们读取输入的n个字符,并将它们存储在字符数组arr中。然后,我们使用sort函数对该数组进行排序。由于ASCII码值从小到大排序,因此第二大的字符将位于数组的倒数第二个位置,第二小的字符将位于数组的第二个位置。最后,我们输出这两个字符即可。
阅读全文