用C语言写:【问题描述】 编写程序实现:用一维数组进行存储从键盘输入一个字符串,统计并输出出现次数最多的字母(大小写字母为同一个字母)。如有多个字母出现次数相同,则输出ASCII值小的字母。 【输入形式】 长度为100以内,且至少包含一个字母的字符串,其中的字符可以是大写字母、小写字母和数字字符。 【输出形式】 出现次数次数最多的字母(大写)。 【样例输入】 abcabbc 【样例输出】 B
时间: 2023-12-02 18:06:08 浏览: 85
好的,根据您的要求,我来给您编写一个C语言程序,实现统计字符串中出现次数最多的字母,输出大写形式,代码如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[101];
int freq[26] = {0}; // 用来存放每个字母出现的次数,初始化为0
int maxFreq = 0; // 出现次数最多的字母出现的次数
char maxFreqLetter; // 出现次数最多的字母
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 从键盘读入字符串
// 统计每个字母出现的次数
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 判断是否是字母
freq[toupper(str[i]) - 'A']++; // 把字母转换成大写形式,然后在freq数组对应位置加1
}
}
// 找出出现次数最多的字母
for (int i = 0; i < 26; i++) {
if (freq[i] > maxFreq) {
maxFreq = freq[i];
maxFreqLetter = 'A' + i;
}
}
printf("出现次数最多的字母是:%c\n", maxFreqLetter);
return 0;
}
```
程序的思路和Python版本的一样,不过需要注意一些C语言特有的细节,比如字符大小写转换要用`toupper()`函数,判断是否是字母要用`isalpha()`函数,读取字符串要用`fgets()`函数等等。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)