/* * Copyright (c) 2016, 安徽大学计算机科学与技术学院 * All rights reserved. * 作 者: 杨磊 * 完成日期:2016 年 12 月 29 日 * 问题描述: * 输入10个整数,将其中最小的数和第一个数对换,把最大的数和最后一个数对换。 * 写三个函数:①输入十个数;②进行处理;③输出十个数。 */ #include <stdio.h> int main() { void input(int *); void output(int *); void process(int *); int num[10]; input(num); process(num); output(num); } void input(int *num) { int i; printf("input ten integer:\n"); for (i=0;i<10;++i) { scanf("%d",&num[i]); } } void process(int *num) { int i,*min,*max,temp; min=max=&num[0]; for (i=0;i<10;++i) { if (*min>num[i]) min = &num[i]; if(*max<num[i]) max= &num[i]; } temp= num[0];num[0]=*min;*min= temp; temp= num[9];num[9]=*max;*max= temp; } void output(int *num) { int i; printf("After Proceeding,these numbers are\n"); for (i=0;i<10;++i) { if(i==9) printf("%d\n",num[i]); else printf("%d ",num[i]); } }