活不明白


私信TA

用户名:hbmb

访问量:16063

签 名:

等  级
排  名 1168
经  验 3134
参赛次数 0
文章发表 38
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

这个题主要是第二个函数,首先把数组第一个数赋值给tmp1,然后利用循环找出最小的数与第一个数交换,并记录在数组中的位置k,循环结束后,把tmp1赋值给a[k],完成交换。



注意事项:





参考代码:

#include<stdio.h>

#include<stdlib.h>


int A(int a[],int len)

{

int i;

for(i=0;i<len;i++)

{

scanf("%d",&a[i]);

}

return 0;

}


int B(int a[],int len)

{

int i,k,j,tmp1,tmp2;

tmp1=a[0];

for(i=1;i<len;i++)

{

if(a[0]>a[i])

{

k=i;

a[0]=a[k];

}

}

a[k]=tmp1;

tmp2=a[len-1];

for(i=0;i<len-1;i++)

{

if(a[len-1]<a[i])

{

j=i;

a[len-1]=a[j];

}

}

a[j]=tmp2;

return 0;

}


int C(int a[],int len)

{

for(int i=0;i<len;i++)

{

printf("%d ",a[i]);

}

}

int main()

{

int a[10];

int len=sizeof(a)/sizeof(a[1]);

A(a,len);

B(a,len);

C(a,len);

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »