解题思路:
输入多个字符串用gets,长度用strlen,找出五个数中的最大值容易,怎么把对应的字符串输出呢?还是得用数组,所以用一个二维数组。
注意事项:
注意max要存起来,不然下次max不变。
参考代码:
#include<stdio.h> #include<string.h> int main() { char s[5][100];//还是用二维数组好办事 int i,max,k,a[5]; for(i=0;i<5;i++) {gets(s[i]);a[i]=strlen(s[i]);} max=a[0]; for(i=1;i<5;i++) { if(a[i]>max) {max=a[i];k=i;}//还是要存起来max,不然下次max不变 } printf("%s",s[k]); return 0; }
0.0分
1 人评分
C语言训练-自守数问题 (C语言代码) long long浏览:1107 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:741 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:816 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:664 |
小明A+B (C语言代码)浏览:1317 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
哥德巴赫曾猜测 (C语言代码)浏览:2562 |
1011题解浏览:819 |