牛骨文教育服务平台(让学习变的简单)
博文笔记

用指针处理输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

创建时间:2016-09-22 投稿人: 浏览次数:1263
#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]);
}

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。