用C语言输入一个正整数 n ( I < n ≤10),再输入 n 个整数,将最大值与第一个数交换,然后输出交换后的 n 个数。
时间: 2024-05-16 10:16:17 浏览: 56
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
下面是用C语言实现的程序:
```c
#include <stdio.h>
int main()
{
int n, max, index, temp;
int a[10];
printf("请输入正整数 n (I < n <= 10):");
scanf("%d", &n);
printf("请输入 %d 个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
max = a[0];
index = 0;
for (int i = 1; i < n; i++) {
if (a[i] > max) {
max = a[i];
index = i;
}
}
temp = a[0];
a[0] = max;
a[index] = temp;
printf("交换后的 %d 个数为:", n);
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
程序运行结果如下:
```
请输入正整数 n (I < n <= 10):5
请输入 5 个整数:1 3 5 4 2
交换后的 5 个数为:5 3 1 4 2
```
阅读全文