解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <string.h> int main() { char a[1005]; int b[26]={0}; int i,j,n,max; scanf("%d",&n); getchar(); for(j=0;j<n;j++) { max=0; memset(b,0,sizeof(b)); //数组归零,可以避免第一个字符串对第二个造成影响 scanf("%s",a); for(i=0;a[i];i++) b[a[i]-97]++; //用字符的ascll-97可以得到数组的下标,这样子可以对出现的字母进行计数 for(i=0;i<26;i++) //判断哪一个字母出现的次数最多, { if(b[i]>b[max]) max=i; } printf("%c %d\n",'a'+max,b[max]); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:769 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:904 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:555 |
1005答案错误为什么浏览:1988 |
C二级辅导-公约公倍 (C语言代码)浏览:693 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
1224题解浏览:521 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:481 |