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

初学C语言:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。

创建时间:2016-08-13 投稿人: 浏览次数:13353
#include<stdio.h>
void input(int a[10])
{
	int i;
	for (i=0;i<10;i++)
	{
		scanf("%d",&a[i]);
	}
}
void exchange(int a[10])
{
	int i,min,max,temp,big,small;
	min = max = a[0];
	for (i=0;i<10;i++)
	{
		if (max<a[i])
		{
			max = a[i];
			big=i;
		}
		if (min>a[i])
		{
			min = a[i];
			small = i;
		}
	}
	temp=a[0];
	a[0]=a[small];
	a[small]=temp;
	temp=a[9];
	a[9]=a[big];
	a[big]=temp;
}

void output(int a[10])
{
	int i;
	for (i=0;i<10;i++)
	{
		printf("%d ",a[i]);
	}
	printf("
");
}
int main()
{
	int a[10];
	input(a);
	exchange(a);
	output(a);
	return 0;	
}

题目描述

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。

输入

用空格隔开的10个整数。

输出

输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。

样例输入

1 5 2 4 9 0 3 8 7 6

样例输出

0 5 2 4 6 1 3 8 7 9
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。