定义一个数组,数组大小为正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。
(1) 输出最大值和它所对应的下标;
(2) 输出最小值和它所对应的下标;
(3) 将最小值与第1个数交换,输出交换后的n个数;
(4)求出该数组的平均值;
#include<stdio.h>
int main() {
int a[10],n,i,max,min,maxp,minp,s=0,t;
double ave;
printf("输入n:");
scanf("%d",&n);
printf("输入%d个整数:\n",n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
max=a[0];maxp=0;
min=a[0];minp=0;
for(i=1;i<n;i++){
if(a[i]>max){
max=a[i];
maxp=i;
}
if(a[i]<min){
min=a[i];
minp=i;
}
}
printf("最大值:%d,最大值下标:%d\n",max,maxp);
printf("最小值:%d,最小值下标:%d\n",min,minp);
t=a[0];
a[0]=a[minp];
a[minp]=t;
printf("交换后:\n");
for(i=0;i<n;i++){
printf("%d ",a[i]);
s+=a[i];
}
ave=s*1.0/n;
printf("\n平均值:%lf",ave);
return 0;
}
觉得有用的话采纳一下哈