没有输出,请求帮助ʚ̴̶̷́ .̠ ʚ̴̶̷̥̀

img

img


代码:#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define M 5
#define N 10
int strcmpnum(char *str1,char *str2,int num)//函数头部可以改变
{
// 请在此添加代码,判断字符串1和字符串2大小,串1>串2,返回1,串1<串2,返回-1,串1=串2,返回0.
/********** Begin *********/
if(strcmp(str1,str2)==0)
return 0;
else if(strcmp(str1,str2)>0)
return 1;
else
return-1;

/********** End **********/
}
char * maxstring(char string[M][N],int n)
{
char tempstr[N],max,pullzz[N]; //(1)修改了pullzz[N]
int i,flag;
strcpy(tempstr,string[0]);
// 请在此添加代码,找出M个字符串中的前n个字符串中的最大字符串地址并返回
/
********* Begin *********/
for(i=0;i<n-1;i++)
{
flag=strcmpnum((string+i),(string+i+1),n);
if(flag==-1)
{
max=string[i+1];//取最值 //(2)修改了
}
else
{
max=string[i];//取最值 //(3)修改了
strcpy(pullzz[i],string[i]); //(4)pullzz[i]=string[i];///而后交换方便下一次比大小,相当于排序,这样n个数里最大的就是最后一个
strcpy(string[i],string[i+1]); //(5)string[i]=string[i+1];
strcpy(string[i+1],pullzz[i]); //(6)string[i+1]=pullzz[i];//
}
}

/********** End **********/
return max; //返回字符串数组前n个字符串中值最大的字符串
}

int main()
{
char str[M][N],flag;
int i,num;
char maxstr;
printf("请输入%d个字符串\n",M);
// 请在此添加代码,输入M各字符串存入二维数组中
/
********* Begin *********/
for(i=0;i<5;i++)
{
scanf("%s",str+i); //(7)修改了str+i
}

/********** End /
printf("请输入n值\n");
// 请在此添加代码,输入第n个值的n值存入nun变量中
/
Begin *********/
scanf("%d",&num);

/********** End /
// 请在此添加代码,调用maxstring实现本关功能
/
Begin *********/
maxstr=maxstring(str,num);

/********** End **********/
printf("前%d个字符串中的最大字符串是%s\n",num,maxstr);
return 0;
}

能把代码粘出来吗?