解题思路:
注意事项:
思路看题解:编译提交是过不去的,估计是二维数组大小受限char【100000】【30】不行,100000,10可以
不过思路都是这样,代码自己可以想怎么弥补这个缺陷。
好啦,睡觉喽。各位加油。
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int k=1,j,n,i=1;
char a[1000][30];
while(scanf("%s",a[i])!=EOF) //循环输入
{
i++;
}
n=i;
for(i=1;i<n;i++)
{
if(strlen(a[k])<strlen(a[i])) //比较每个单词长度
//if(strcmp(a[k],a[i])<0) //不能用strcmp,因为涉及a>b的问题
{
k=i; //找出第一个最长的单词
}
}
//gn=strlen(a[k]);
printf("%s\n",a[k]); //打印
return 0;
}
0.0分
0 人评分
陶陶摘苹果 (C语言代码)浏览:1607 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:569 |
简单的a+b (C语言代码)浏览:544 |
C语言训练-求素数问题 (C语言代码)浏览:728 |
兰顿蚂蚁 (C++代码)浏览:1097 |
【绝对值排序】 (C++代码)浏览:672 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:543 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:908 |
WU-拆分位数 (C++代码)浏览:787 |