运用c语言对数组a中的元素进行降序排列,存放到b数组中,要求不能改变a 数组中元素的值
时间: 2024-03-07 08:47:16 浏览: 107
以下是使用 C 语言实现将数组 a 中的元素降序排列并存放到数组 b 中的代码:
```c
#include <stdio.h>
int main() {
int a[5] = {5, 2, 8, 1, 3}; // 定义数组 a
int b[5]; // 定义数组 b
int i, j, temp;
// 复制 a 数组到 b 数组
for (i = 0; i < 5; i++) {
b[i] = a[i];
}
// 冒泡排序实现降序排列
for (i = 0; i < 5; i++) {
for (j = i + 1; j < 5; j++) {
if (b[i] < b[j]) {
temp = b[i];
b[i] = b[j];
b[j] = temp;
}
}
}
// 输出结果
printf("原始数组 a:\n");
for (i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
printf("排序后的数组 b:\n");
for (i = 0; i < 5; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
程序中先将数组 a 复制到数组 b 中,然后使用冒泡排序算法实现对数组 b 的降序排列,最后输出结果。由于只是复制了 a 数组到 b 数组,所以 a 数组中元素的值并没有改变。
阅读全文