c语言编程题,如图五六题

求解蟹蟹大佬

第1个回答  2019-05-13
//第5题
void fun(int w[], int n, int *p1, int *p2)
{
int i, max = 0, min = 999999;//假设数组中最大的数不超过999999

for(i=0;i<n;i++)
{
if(w[i] > max)
{
max = w[i];
}
if(w[i] < min)
{
min = w[i];
}
}

*p1 = max;
*p2 = min;
}

//第6题
void fun(char *x, char *y)
{
char *p1 = x;
char *p2 = x;

while(*p1 !='\0')
p1++;

while(*p2 != '\0')
*p1++=*p2++;

*p1='\0';
}

本回答被网友采纳
第2个回答  2019-05-20
第5题
void fun(int w[],int n,int *p1,int *p2)
{
int i;
*p1=*p2=w[0];
for(i=1;i
*p1)*p1=w[i];
if(w[i]<*p2)*p2=w[i];
}
}

第6题
void fun(char *x,char *y)
{
while(*x!='\0')
x++;
while(*y!='\0')
{
*x=*y;
x++;
y++;
}
*x='\0';
}
第3个回答  2019-05-20
我回答 会采纳吗?
第五题
void fun(int W[],int n,int *p1,int *p2)
{
*p1=W[0];*p2=W[0];
for(int i=1;i<n;i++)
if(W[i]>*p1) *p1=W[i];
else if(W[i]<*p2) *p2=W[i];
}
第六题
void fun(char *x,char *y)
{
int i=0,j=0;
while(*(x+i)!='\0') i++;
while(*(y+j)!='\0')
{
*(x+i)=*(y+j);
j++;i++;
}
}追答

结果

第4个回答  2019-05-20
5)
void fun(int w[],int n,int *p1,int *p2)
{int i;
 *p1=*p2=w[0];
 for(i=1;i<n;i++)
   if(w[i]>*p1)*p1=w[i];
     else if(w[i]<*p2)*p2=w[i];
}

6)
void fun(char *x,char*y)
{for(;*x;x++);
 for(;*x++=*y++;);
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网