解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j=0,max=0,letter;
char str[1001];
int num[26];
char num1[26] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','i','s','t','u','v','w','x','y','z'};
for(i=0;i<26;i++)
{
num[i] = 0;
}
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
gets(str);
for(j=0;j<(int)strlen(str);j++)
{
switch(str[j])
{
case('a'):num[0]++;break;
case('b'):num[1]++;break;
case('c'):num[2]++;break;
case('d'):num[3]++;break;
case('e'):num[4]++;break;
case('f'):num[5]++;break;
case('g'):num[6]++;break;
case('h'):num[7]++;break;
case('i'):num[8]++;break;
case('j'):num[9]++;break;
case('k'):num[10]++;break;
case('l'):num[11]++;break;
case('m'):num[12]++;break;
case('n'):num[13]++;break;
case('o'):num[14]++;break;
case('p'):num[15]++;break;
case('q'):num[16]++;break;
case('r'):num[17]++;break;
case('s'):num[18]++;break;
case('t'):num[19]++;break;
case('u'):num[20]++;break;
case('v'):num[21]++;break;
case('w'):num[22]++;break;
case('x'):num[23]++;break;
case('y'):num[24]++;break;
case('z'):num[25]++;break;
default:break;
}
}
max = num[0];
letter = 0;
for(j=1;j<26;j++)
{
if(num[j]>max)
{
max = num[j];
letter = j;
}
}
printf("%c %d\n",num1[letter],max);
max = 0;
for(j=0;j<26;j++)
{
num[j] = 0;
}
for(j=0;j<1001;j++)
{
str[j] = '0';
}
}
}
0.0分
0 人评分
淘淘的名单 (C语言代码)答案错误???浏览:624 |
计算质因子 (C++代码)浏览:1825 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
printf基础练习2 (C语言代码)浏览:653 |
循环入门练习6 (C语言代码)浏览:1058 |
格式化数据输出 (C语言代码)浏览:882 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:497 |
神奇的fans (C语言代码)浏览:1124 |
小O的图案 (C语言代码)浏览:979 |
1074(纳闷了,答案错误,求指教)浏览:384 |