用指针处理输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。
#include<stdio.h> int input(int *number); int max_min_(int *number); int output(int *number); int main() { int number[10]; input(number); max_min_(number); output(number); return 0; } int input(int *number) { int i; printf("请输入10个数字"); for(i=0;i<10;i++) scanf("%d",&number[i]); } int max_min_(int *number) { int i; int *max,*min,*p; max=min=number; int temp; for(p=number;p<number+10;p++) if(*p>*max) *max=*p; temp=*max; *max=number[9]; number[9]=temp; for(p=number;p<number+10;p++) if(*p<*min) *min=*p; temp=*min; *min=number[0]; number[0]=temp; } int output(int *number) { int i; printf("请输出10个数字"); for(i=0;i<10;i++) printf("%d",number[i]); }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。