定义一个函数 void sort(int a[],int n)将一个数组中的元素按逆序重新存放。main( )函数
先输入数组元素,再调用函数 sort()对数组元素逆序,最后输出所有数组元素
引自免费微信小程序:皆我百晓生
为了解决你的问题,我们可以创建一个C语言程序,其中包含一个sort
函数,用于将数组元素逆序排列,以及一个main
函数,用于处理用户输入并显示结果。下面是完整的代码实现:
#include
// 定义 sort 函数,将数组逆序排列
void sort(int a[], int n) {
int i, j;
for (i = 0; i < n / 2; i++) {
// 交换数组两端的元素
j = a[i];
a[i] = a[n - 1 - i];
a[n - 1 - i] = j;
}
}
int main() {
int n, i;
printf("请输入数组的大小: ");
scanf("%d", &n);
int a[n];
printf("请输入 %d 个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 调用 sort 函数
sort(a, n);
printf("逆序后的数组是:\n");
for (i = 0; i < n; i++) {
printf("%d ", a[i]);
}
return 0;
}
这段代码首先包含了stdio.h
头文件,以便使用输入输出功能。sort
函数通过遍历数组的一半长度,然后交换数组两端的元素来实现逆序。在main
函数中,我们首先获取用户输入的数组大小,然后接收数组元素,接着调用sort
函数进行逆序操作,最后输出逆序后的数组。
你可以将这段代码复制到你的C语言编译器中运行,它会按照你的需求工作。如果有任何疑问或需要进一步的帮助,随时告诉我。