/按要求在空白处补充C程序:/
/程序功能:定义一维数组,并通过键盘输入数组元素值,找出数组中的最大值并将其与数组首元素交换,最后输出交换后的数组各元素/
#include<stdio.h>
void main()
{
int arr[10],i,max,temp;
printf("请输入数组元素值:");
for(i=0;i<10;i++)
scanf("%d",&arr[i]);
/*编写代码:其功能是将数组中的最大值与数组首元素交换*/
// 找出数组中的最大值
max = arr[0]; // 假设数组第一个元素是最大值
for (i = 1; i < 10; i++) // 从数组第二个元素开始比较
{
if (arr[i] > max) // 如果某个元素比当前的最大值更大,则更新最大值
{
temp = i; // 记录数组中最大值
max = arr[i];
}
}
// 交换数组首元素与最大值
arr[temp] = arr[0]; // 将数组首元素交换赋值给数组中最大值
arr[0] = max; // 将最大值赋值给数组首元素
/*输出交换后的数组元素*/
printf("请输出改变后的数组元素值:");
for(i=0;i<10;i++)
printf("%d ",arr[i]);
}