當前位置:編程學習大全網 - 編程軟體 - 從鍵盤輸入n個整數,用書編程實現查找其最大值和最小值,並交換它們在數組中的位置?

從鍵盤輸入n個整數,用書編程實現查找其最大值和最小值,並交換它們在數組中的位置?

按照題目要求編寫的C語言程序如下

#include<stdio.h>

void swap(int *x,int *y){

int temp;

temp=*x;

*x=*y;

*y=temp;

}

void FindMaxMinid(int arr[],int nCount,int *max_id,int *min_id){

int i,max,min,maxi,mini;

max=arr[0];min=arr[0];

maxi=0;mini=0;

for(i=1;i<nCount;i++){

if(max<arr[i]){

max=arr[i];

maxi=i;

}

if(min>arr[i]){

min=arr[i];

mini=i;

}

}

*max_id=maxi;

*min_id=mini;

}

int main(){

int n,i,maxi=0,mini=0;

scanf("%d",&n);

int a[n];

for(i=0;i<n;i++) scanf("%d",&a[i]);

FindMaxMinid(a,n,&maxi,&mini);

swap(&a[maxi],&a[mini]);

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

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

return 0;

}

  • 上一篇:外星人筆記本哪個系列最好
  • 下一篇:地暖控制面板的四個正方形代表什麽
  • copyright 2024編程學習大全網