码迷,mamicode.com
首页 > 其他好文 > 详细

输入10个整数,把其中最小的数与第一个数交换,最大的数与最后一个数交换。

时间:2015-12-03 08:27:17      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

输入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 }

 

 

 

 



 

输入10个整数,把其中最小的数与第一个数交换,最大的数与最后一个数交换。

标签:

原文地址:http://www.cnblogs.com/lianghaijie-ctw/p/5014986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!