求最大数和它的下标, 并与a[0]对换位置 分数 10 作者 王跃萍 单位 东北石油大学 有一数组内存放10个整数,要求找出最大数和它的下标, 然后把它和数组中第0个元素对换位置。 输入格式: 在一行中输入10个整数,数据之间只能用1个空格间隔。 输出格式: 在一行中直接输出变化后的数组,每个数输出占4列列宽。在下一行中按照“max=最大值,位置=最大值下标”的顺序输出最大数和它的下标。 输入样例: 1 2 3 4 5 6 7 8 9 10 输出样例: 10 2 3 4 5 6 7 8 9 1 max=10,weizhi=9,写符合条件的C语言程序
时间: 2023-12-27 21:04:33 浏览: 112
```c
#include <stdio.h>
int main() {
int a[10], maxIndex = 0;
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
if (a[i] > a[maxIndex]) { // 找出最大数的下标
maxIndex = i;
}
}
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", a[maxIndex], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]);
printf("max=%d,weizhi=%d", a[maxIndex], maxIndex);
int temp = a[maxIndex]; // 将最大数和第一个数交换位置
a[maxIndex] = a[0];
a[0] = temp;
printf("\n%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]);
return 0;
}
```
阅读全文