解题思路:
注意事项:请各位朋友帮忙指正,测试的时候只有91分。
参考代码:
struct Test{ char s[105]; int n; }; int main(){ struct Test test[210]; char s[20100]; int len,max,min; //最大值与最小值的下标 int l,m; int i,j=0,k; int count=0; gets(s); len = strlen(s); //遍历字母串 for(i=0;i<len;i++){ if(s[i]!=' ' && s[i]!=','){ count++; } else if((s[i]==' ' || s[i]==',') && (s[i-1]!=' ' && s[i-1]!=',')){ test[j].n = count; for(k=0;k<count;k++){ test[j].s[k] = s[i-count+k]; } test[j].s[count]=0; j++; count=0; } } if(i==len){ if(count!=0){ test[j].n = count; for(k=0;k<count;k++){ test[j].s[k] = s[i-count+k]; } test[j].s[count]=0; j++; count=0; } } //在结构体中寻找最大值与最小值 max = test[0].n,min=test[0].n; l=0,m=0; for(i=0;i<j;i++){ if(max<test[i].n){ max=test[i].n; l=i; } if(min>test[i].n){ min=test[i].n; m=i; } } printf("%s\n",test[l].s); printf("%s\n",test[m].s); system("pause"); return 0; }
0.0分
0 人评分
简洁的代码浏览:1408 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
成绩转换 (C语言代码)浏览:1005 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:505 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:738 |
字符逆序 (C语言代码)浏览:609 |
1011题解浏览:760 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |
A+B for Input-Output Practice (V) (C语言代码)浏览:459 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:614 |