C语言编程,从键盘输入n,然后输入n个数,将他们存入一个数组中,输出最大值及其下标,并将最大值与最后一位数交换位置,按顺序输出数组
时间: 2023-12-10 14:04:49 浏览: 214
好的,这是一个比较具体的问题,我来为您提供一下代码:
```c
#include <stdio.h>
int main()
{
int n, i, max, index;
printf("请输入n的值:");
scanf("%d", &n);
int arr[n];
printf("请依次输入%d个数:", n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
// 找到最大值及其下标
max = arr[0];
index = 0;
for(i = 1; i < n; i++)
{
if(arr[i] > max)
{
max = arr[i];
index = i;
}
}
printf("最大值为:%d,下标为:%d\n", max, index);
// 交换最大值和最后一个数的位置
int temp = arr[index];
arr[index] = arr[n-1];
arr[n-1] = temp;
// 按顺序输出数组
printf("按顺序输出数组:");
for(i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
这个程序会先让用户输入一个整数 n,然后根据 n 的值动态创建一个数组。用户会被要求输入 n 个数,这些数将会被存储到数组中。程序会找到数组中的最大值及其下标,并将最大值和数组最后一个元素交换位置。最后,程序会按顺序输出数组中的所有元素。
希望这个程序能够帮到您!
阅读全文