首页 > 试题广场 >

请在程序中的括号内填上适当的内容,使程序完整。

[问答题]

下列程序的功能是找出通过键盘输入的5个字符串中最大的字符串。

请在程序中的括号内填上适当的内容,使程序完整。

#include<stdio.h>
#include<string.h>
main(   )
{    
    char s[5][50], *p;
    int   i;
    for(i=0;i<5;i++)           /*依次输入5个字符串*/
        gets(s[i]);
    ()
    for(i=1;i<5;i++)          /*寻找最大字符串*/
        if(strcmp(p,s[i]<0)
            ()
    puts(p);                /*输出最大字符串*/
}

p=s[0];

p=s[i];
发表于 2016-12-01 08:57:28 回复(0)
p = *s         p=*(s+i)   
发表于 2020-02-26 19:53:43 回复(0)
从i=1看出,指针p指向了第一个字符串,即 p=s;
首先指出,if处错了,应为:if(strcmp(p,s[i])<0)   ,当p小于当前字符串,就将p指向当前字符串,即 p=s[i];

编辑于 2020-04-13 19:22:07 回复(0)
p =s p = &s[i]
发表于 2019-12-08 15:37:25 回复(0)