初學C語言:輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。
阿新 • • 發佈:2019-02-14
#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; }
題目描述
輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。要求用3個函式實現,分別為輸入10個數、進行處理、輸出10個數。要求使用指標的方法進行處理。
輸入
用空格隔開的10個整數。
輸出
輸出進行題目描述操作之後的10個整數,每個整數之後輸出一個空格。
請注意行尾輸出換行。