解题思路:
我的想法是用二维数组,但是不会接收,所以我去百度了下,原来定义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语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:1026 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:747 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1114 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
Wu-求圆的面积 (C++代码)浏览:1994 |
【绝对值排序】 (C语言代码)浏览:892 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:672 |