|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 孤世星辰 于 2020-3-29 16:19 编辑
- 1 #include<stdio.h>
- 2 #define m 100
- 3 int main()
- 4 {
- 5 char sl[5][m];
- 6 int i,j,k,ch,min,max,temp;
- 7 for(i=0;i<5;i++)
- 8 {
- 9 k=i+1;
- 10 printf("请输入第%d句话:",k);
- 11 for(j=0;(ch=getchar())!='\n';j++)
- 12 {
- 13 sl[i][j]=ch;
- 14 }
- 15 sl[i][j]='\0';
- 16 }
- 17 printf(" 您输入了下面五句话:");
- 18 min=0;
- 19 max=min;
- 20 for(i=0;i<5;i++)
- 21 {
- 22 printf("%s\n",sl[i]);
- 23 temp=strlen(sl[i]);
- 24 min = temp < strlen(sl[min]) ? i : min;
- 25 max = temp > strlen(sl[max]) ? i : max;
- 26 }
- 27 printf("其中最长的是:%s\n",sl[max]);
- 28 printf("其中最短的是:%s\n",sl[min]);
- 29 return 0;
- 30 }
复制代码
还有24,25行这样写,万一存在等于的情况呢?没有影响么
=不属于> 也不属于< 所以=的时候这24行和25行都会判定为假
|
|