//定义函数求最大字符串和最小字符串 #include<string.h> #include<stdio.h> void fun(char word[][10],int n,char **max,char **min) { //********begin***********// //*******end************// } int main(void) { int i; char color[5][10] = {"red", "blue", "yellow", "green", "black" }; char *maxstr,*minstr; fun(color,5,&maxstr,&minstr); for(i = 0; i < 5; i++) { printf("%s\n", color[i]); } printf("\nthe max is: %s\n", maxstr); printf("\nthe max is: %s\n", minstr); return 0; }补全该程序
时间: 2023-07-01 20:12:08 浏览: 78
补全后的程序如下:
```c
#include<string.h>
#include<stdio.h>
void fun(char word[][10], int n, char **max, char **min) {
int i;
*max = word[0];
*min = word[0];
for(i = 1; i < n; i++) {
if(strcmp(word[i], *max) > 0) { // 找到最大字符串
*max = word[i];
}
if(strcmp(word[i], *min) < 0) { // 找到最小字符串
*min = word[i];
}
}
}
int main(void) {
int i;
char color[5][10] = {"red", "blue", "yellow", "green", "black" };
char *maxstr, *minstr;
fun(color, 5, &maxstr, &minstr);
for(i = 0; i < 5; i++) {
printf("%s\n", color[i]);
}
printf("\nthe max is: %s\n", maxstr);
printf("\nthe min is: %s\n", minstr);
return 0;
}
```
该程序定义了一个函数`fun`,用于求解一个字符串数组中的最大和最小字符串。在`main`函数中,声明了一个字符串数组`color`,并且定义了两个指针变量`maxstr`和`minstr`,它们将分别指向最大和最小字符串。接着,调用`fun`函数,将`color`数组、数组大小和指向最大和最小字符串的指针变量的地址作为参数传递给`fun`函数。`fun`函数中,首先将第一个字符串赋值给`max`和`min`指针,然后遍历字符串数组,每次比较字符串大小,更新`max`和`min`指针的值,最终得到最大和最小字符串。最后在`main`函数中,输出字符串数组和最大和最小字符串的值。
阅读全文