输入10个整数,把其中最小的数与第一个数交换,最大的数与最后一个数交换。使用3个函数解决问题: (1) 输入10个整数的函数 (2) 进行交换处理的函数 (3) 输出10个数的函数 输出格式 输出结果,一行一个数字
输入样例
2 1 3 4 5 6 7 8 9 0
输出样例
input done swap done 0 1 3 4 5 6 7 8 2 9 display done
1 #include <stdio.h> 2 3 void input(int a[]) 4 { 5 _______________________ 6 } 7 8 void swap(int a[]) 9 { 10 _______________________ 11 } 12 13 void display(int a[]) 14 { 15 int i; 16 for(i=0; i<10; i++) 17 printf("%d\n", a[i]); 18 } 19 20 int main() 21 { 22 int a[10]; 23 input(a); 24 printf("input done\n"); 25 swap(a); 26 printf("swap done\n"); 27 display(a); 28 printf("display done\n"); 29 return 0; 30 } 第一种非指针:
1 void swap(int a[]) 2 { 3 int i=0,max=0,min=0; 4 int temp=0,temp1=0; 5 for(i=1;i<10;i++) 6 { 7 if(a[max]<a[i]) max=i; 8 if(a[min]>a[i]) min=i; 9 } 10 temp=a[9]; 11 a[9]=a[max]; 12 temp1=a[0]; 13 a[0]=a[min]; 14 a[max]=temp; 15 a[min]=temp1; 16 }
时间: 2024-10-08 12:37:33