急!!c语言编程题

2024-11-18 08:11:41
推荐回答(3个)
回答1:

#include 
#include 

int main() {
char s[50][8],*pmax;
int i = 0;
pmax = s[0];
while(i < 50) {
scanf("%s",s[i]);
if(strcmp(s[i],"*End*") == 0) break;
if(strcmp(s[i],pmax) > 0) pmax = s[i];
++i;
}
printf("%s\n",pmax);
return 0;
}

回答2:

int input(char *pstr[50],char str[50][9])
{
    int i;
    
    for(i = 0;i < 50;i++)
    {
        pstr[i] = str[i];
        scanf("%s",pstr[i]);
        if(strcmp(pstr[i], "*End*") == 0)
            break;
    }
    
    return i;
}
void find(char *pstr[50],int c,int *m)
{
    int i;
    
    *m = 0;
    for(i = 0;(i + 1) < c;i++)
        *m = (strlen(pstr[*m]) >= strlen(pstr[i + 1]))?(*m):(i + 1);
}

回答3:

这个咋看