c语言输入n个字符串,分别输出每个字符串中的最大和最小字符。 输入格式: 第一行输入一个整数n(1<=n<=10),接下来几行输入n个字符串(每个字符串的字符数都小于20)。 输出格式: 共输出n行,每行输出一个字符串的最大字符和最小字符,以空格分隔。
时间: 2023-07-14 13:11:48 浏览: 424
下面是C语言的实现代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
int n;
char s[20];
scanf("%d", &n);
for (int i = 0; i < n; ++i)
{
scanf("%s", s);
int len = strlen(s);
char max_char = s[0], min_char = s[0];
for (int j = 1; j < len; ++j)
{
if (s[j] > max_char)
{
max_char = s[j];
}
if (s[j] < min_char)
{
min_char = s[j];
}
}
printf("%c %c\n", max_char, min_char);
}
return 0;
}
```
输入格式中首先输入一个整数n,表示有n个字符串需要处理。接着循环n次,每次输入一个字符串s并计算其最大和最小字符。最后将结果输出即可。
在计算最大和最小字符时,我们可以使用两个变量max_char和min_char来保存当前最大和最小的字符。循环遍历字符串中的每个字符,如果找到比当前最大字符更大的字符,则更新max_char,如果找到比当前最小字符更小的字符,则更新min_char。最后将max_char和min_char输出即可。
阅读全文