定义一个函数asc(),函数的原型为:void asc(int a[],int n);该函数的功能为:给n个长度的整数数组进行升序排列。在主函数中定义一个包含10个元素的整数数组b,通过键盘输入10个整数,调用asc()函数,将b数组中的数据进行升序排列,并将排序后的数据输出。
下面的程序通过定义函数asc()实现了对整数数组进行升序排列下的功能。在主函数中定义了一个包含10个元素的整数数组b,并通过键盘输入10个整数。然后调用asc()函数,对b数组中的数据进行升序排列,并将排序后的数据输出。
#include <stdio.h>
// 定义函数asc,用于对整数数组进行升序排列
void asc(int a[], int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
int main() {
int b[10];
int i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &b[i]);
}
asc(b, 10); // 调用asc函数对b数组进行升序排列
printf("排序后的数据为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", b[i]);
}
return 0;
}