//在主函数中定义有100个元素的int型一维数组,以指向数组的指针为参数,调用函数func将该数组从大到小排序(使用冒泡法)
#include <stdio.h>
void func(int *a, int n) {
int i, j, t;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (a[j] < a[j+1]) {
// 交换 a[j] 和 a[j+1]
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
}
int main() {
int a[100],i;
// 初始化数组
for (i = 0; i < 100; i++) {
a[i] = i+1;
}
// 打印原始数组
printf("原始数组:\n");
for (i = 0; i < 100; i++) {
printf("%d ", a[i]);
}
printf("\n");
// 调用排序函数
func(a, 100);
// 打印排序后的数组
printf("排序后的数组:\n");
for (i = 0; i < 100; i++) {
printf("%d ", a[i]);
}
return 0;
}
在主函数中定义有100个元素的int型一维数组,以指向数组的指针为参数,调用函数func将该数组从大到小排序(使用冒泡法)
发布于 2023-12-07 538 次阅读
Comments NOTHING