解题思路:
我的想法是用二维数组,但是不会接收,所以我去百度了下,原来定义a[100][15] scanf("%s",&a[i]);便可,好像字符串不用&都可以,
写成scanf("%s",a[i]);也一样正常运行不报错
主要是string.h里面strcmp的运用
注意事项:错了好多次,找错又改来改来去的,数组记得请零,报错一定要仔细看题目(英语不好一边百度翻译一边做的)
参考代码:
#include<stdio.h> #include<string.h> int main() { int n; while((scanf("%d",&n))!=EOF) { if(n==0) { return 0; } char a[n][30]; int i,j; int c[n]; for(i=0;i<n;i++) { scanf("%s",a[i]);//字符串不加&也不会报错,可以正常运行,我也是看别人的代码发现的。 } for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(strcmp(a[i],a[j])==0) { c[i]++; } } } int mix=0; for(i=1;i<n;i++) { if(c[i]>c[mix]) { mix=i; } } printf("%s\n",a[mix]); memset(a,0,sizeof(a)); memset(c,0,sizeof(c)); } return 0; }
0.0分
1 人评分
【回文数(二)】 (C++代码)浏览:873 |
求圆的面积 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1283 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:602 |
WU-字符串比较 (C++代码)浏览:756 |
简单的a+b (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
用筛法求之N内的素数。 (C语言代码)浏览:646 |
【计算两点间的距离】 (C语言代码)浏览:1482 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:326 |