/*从键盘输入10个数,找出最大以及最小的数字,并将两个数字交换*/
#include
#include
#include
/*使用宏定义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输出每一个数组元素*/
}
}
取消
评论