用C语言做。求最大数和它的下标,并与a[0]对换位置有一数组内存放10个整数,要求找出最大数和它的下标,然后把它和数组中第0个元素对换位置。输入格式:在一行中输入10个整数,数据之间只能用1个空格间隔。输出格式:在一行中直接输出变化后的数组,每个数输出占4列列宽。在下一行中按照“max=最大值,位置=最大值下标”的顺序输出最大数和它的下标。 输入样例:12345678910 输出样例:10234567891 max=10,weizhi=9
时间: 2024-03-23 10:39:20 浏览: 24
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int a[10], max = 0, index = 0;
// 输入10个整数
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
// 记录最大值和下标
if (a[i] > max) {
max = a[i];
index = i;
}
}
// 将最大值和 a[0] 交换位置
int temp = a[0];
a[0] = max;
a[index] = temp;
// 输出变化后的数组
for (int i = 0; i < 10; i++) {
printf("%4d", a[i]);
}
printf("\n");
// 输出最大值和下标
printf("max=%d,weizhi=%d\n", max, index);
return 0;
}
```
输入样例:
```
1 2 3 4 5 6 7 8 9 10
```
输出样例:
```
10 2 3 4 5 6 7 8 9 1
max=10,weizhi=9
```