c语言,输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换

2025-03-11 09:19:50
推荐回答(3个)
回答1:

#include "stdio.h"

#define N 10

void input(int *number){

int i;

printf("Please enter %d integer(s)...\n",N);

for(i=0;i

}

void max_min_value(int *number){

int t,max_i,min_i;

for(max_i=min_i=t=0;t

if(*(number+max_i)<*(number+t))

max_i=t;

if(*(number+min_i)>*(number+t))

min_i=t;

}

t=*(number+max_i);//最大值与最后一个交换

*(number+max_i)=*(number+N-1);

*(number+N-1)=t;

t=*(number+min_i);//最小值与第一个交换

*(number+min_i)=*number;

*number=t;

}

int main(int argc,char *argv[]){

int a[10],i;

input(a);

max_min_value(a);

printf("After exchanging is as follows:\n");

for(i=0;i

printf("\n");

return 0;

}

代码格式和运行样例图片:

回答2:

#include<stdio.h>

void input(int a[10])

{

int i;

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

{

scanf("%d",&a<i>);

}

}

void exchange(int a[10])

{

int i,min,max,temp,big,small;

min=max=a[0];

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

{

if(max<a<i>)

{

max=a<i>;

big=i;

}

if(min>a<i>)

{

min=a<i>;

small=i;

}

}

temp=a[0];

a[0]=a[small];

a[small]=temp;

temp=a[9];

a[9]=a[big];

a[big]=temp;

}

void output(int a[10])

{

int i;

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

{

printf("%d",a<i>);

}

printf("\n");

}

int main()

{

int a[10];

input(a);

exchange(a);

output(a);

return 0;

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"

回答3:

#include
#define N 10
void main()
{ int x[N],i,*pmax,*pmin,k;
for ( i=0,p=x;i for ( i=1,pmin=pmax=p=x,p++;i { if ( (*p)>(*pmax) ) pmax=p;
if ( (*p)<(*pmin) ) pmin=p;
}
k=x[0]; x[0]=(*pmin); (*pmin)=k;
k=x[N-1]; x[N-1]=(*pmax); (*pmax)=k;
}
满意请采纳。