帮我看一下程序,最小数与第一个对调,最大数与最后一个数对调#includevoid main(){int i,n,j,t,min,max,m,a[10];printf("请输入一个正整数n:");scanf("%d",&n);printf("输入%d个整数:",n);for(i=0;i
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/30 22:38:53
帮我看一下程序,最小数与第一个对调,最大数与最后一个数对调#includevoid main(){int i,n,j,t,min,max,m,a[10];printf("请输入一个正整数n:");scanf("%d",&n);printf("输入%d个整数:",n);for(i=0;i
帮我看一下程序,最小数与第一个对调,最大数与最后一个数对调
#include
void main()
{
int i,n,j,t,min,max,m,a[10];
printf("请输入一个正整数n:");
scanf("%d",&n);
printf("输入%d个整数:",n);
for(i=0;i
帮我看一下程序,最小数与第一个对调,最大数与最后一个数对调#includevoid main(){int i,n,j,t,min,max,m,a[10];printf("请输入一个正整数n:");scanf("%d",&n);printf("输入%d个整数:",n);for(i=0;i
#include<stdio.h>
void main()
{
int i,n,t,min,max,m,a[10];
int mini,maxi; //记录最小值和最大值所在的下标
printf("请输入一个正整数n:");
scanf("%d",&n);
printf("输入%d个整数:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
min=a[0];
mini = 0;
max=a[0];
maxi =0;
for(i=1;i<n;i++)
{
if(a[i]<min)
{
min=a[i];
mini=i; ///记录最小值下标
}
if(a[i]>max)
{
max=a[i];
maxi=i; ///记录最大值下标
}
}
t=a[mini];a[mini]=a[0];a[0]=t; ///换的时候是用最小值下标的所在位置的元素进行交换
m=a[maxi];a[maxi]=a[n-1];a[n-1]=m; ///交换最大值
for(i=0;i<n;i++)
printf("%d ",a[i]);
putchar('\n');
}