输入5个字符串,将其中最小的打印出来
#include “stdio.h”
#include “string.h”
main()
{ char str[10],temp[10];
int i;
(1) ;
for(i=0;i<4;i++)
{ gets(str);
if(strcmp(temp,str)>0)
(2) ;
}
printf(“
The first string is:%s
”,temp);
}
#include “stdio.h”
#include “string.h”
main()
{ char str[10],temp[10];
int i;
(1) ;
for(i=0;i<4;i++)
{ gets(str);
if(strcmp(temp,str)>0)
(2) ;
}
printf(“
The first string is:%s
”,temp);
}
举一反三
- 对于如下C程序:#include [stdio.h] void Func (char *); int main() { char str[20]; scanf ("%s", str); Func(str); printf ("%s\n", str);} void Func(char *str) { int i = 0; int index = 0; char temp; while (str[index] != '\0'){ index++; } for (i = 0; i < index/2 ; i++){ temp = str[i]; str[i] = str[index - 1 - i]; str[index - 1 - i] = temp; }}如果输入为“abcd”,则输出为:[/i][/i] A: abcd B: dcba C: dcdc D: abab
- 下面程序的功能是从输入的十个字符串中找出最长的那个串。请填空。#include “stdio.h”#include “string.h”#define N 10main(){ char str[N][81],*sp;int i;for(i=0;i<;N;i++) gets(str[i]);sp=( ① );for(i=1;i<;N;i++) if(strlen(sp)<;strlen(str[i])) str[i];printf(“sp=%d,%s\n”,strlen(sp),sp);}[/i][/i][/i] A: str[i] B: &str[i][0] C: str[0] D: str[N]
- 以下程序从输入的10个字符串中找出最长的那个串,请填空。#include <;stdio.h>;#include <;string.h>;#define N 10main(){char str[N][81],*sp;int i;for(i=0;i<;N;i++) gets(str[i]);sp=str[0];for(i=1;i<;N;i++)if(strlen(sp)<;strlen(str[i]));printf("输出最长的那个串:\n%s\n",sp);printf("输出最长的那个串的长度:%d\n",strlen(sp)); }
- 二维字符数组:将5个字符串从小到大排序后输出。请填空。 #include #include int main(void ) { int i; char color[ ][7]= {"red", "blue", "yellow", "green", "black"}; void fsort(char a[5][7], int n); fsort(color, 5); for(i = 0; i < 5; i++) printf("%s ", color[i]); return 0; } void fsort(char a[5][7], int n) { int i, j; char temp[7]; for(i = 1; i < n; i++) for(j = 0; j < ______; j++) if(strcmp(a[j], a[j+1]) > 0){ strcpy(temp,a[j]); ____________ ; strcpy(a[j+1],temp); } }
- 以下程序的输出结果是()。#include <stdio.h>int main(){char str[100]="ABCDEFG", *p=str;int i;for(i = 0; *p != ’ ’; p++,i++);printf("%d ",i);return 0;}