用c语言编写:从键盘输入10个数,找出最大以及最小的数字,并将两个数字交换

如题所述

/*从键盘输入10个数,找出最大以及最小的数字,并将两个数字交换*/

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/*使用宏定义LENGTH长度为10*/
#define LENGTH 10
main ()
{
int elements[LENGTH];
int i, max=0, min=0,temp;

printf("Please input %d numbers\n", LENGTH);

/*输入10个数,并存放至数组elements中*/
for (i = 0; i < LENGTH; i++)
{
scanf("%d", &elements[i]);
}

for (i = 1; i < LENGTH; i++) /*max,min初始化为0,所以从下标为1的元素开始比较*/
{

if (elements[i] > elements[max]) /*max保存最大数的下标*/
{
max=i;
}
if (elements[i] < elements[min]) /*min保存最小数的下标*/
{
min=i;
}

}

printf("最大值为%d\n最小值为%d\n",elements[max],elements[min]);

temp=elements[max];
elements[max]=elements[min]; /*最大和最小数交换*/
elements[min]=temp;

for (i = 0; i < LENGTH; i++)
{
printf("%4d", elements[i]); /*以宽度为4输出每一个数组元素*/
}

}
温馨提示:答案为网友推荐,仅供参考
相似回答