定义整型数组a[10],从键盘输 10个数为数组赋值,并分别定义两个独立函数,void print(int b ,int n)实现将一维数组元素输出,voidsort(intb ,itn)实现将 维数组的元素按从 小到大排序,最后在主函数中分别调 两个函数用c加加实现
时间: 2024-10-02 19:04:29 浏览: 8
在C语言中,首先需要定义一个名为`a`的一维整型数组,长度为10,然后通过循环从键盘输入10个整数并赋值给数组。接着定义两个函数:`print()`用于打印数组元素,`sort()`用于对数组进行升序排序。
```c
#include <stdio.h>
#define SIZE 10
// 函数声明
void print(int arr[], int n);
void sort(int arr[], int n);
int main() {
// 定义整型数组a
int a[SIZE];
// 从键盘输入10个整数
for (int i = 0; i < SIZE; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &a[i]);
}
// 调用打印函数
printf("\n原始数组元素:\n");
print(a, SIZE);
// 调用排序函数
sort(a, SIZE);
// 打印排序后的数组
printf("\n排序后数组元素(从小到大):\n");
print(a, SIZE);
return 0;
}
// 打印数组函数
void print(int arr[], int n) {
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
// 数组排序函数(这里仅示例冒泡排序)
void sort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
在这个程序中,`print()`函数遍历数组并将其元素逐一显示,而`sort()`函数使用了简单的冒泡排序算法。注意,真正的数组排序可能需要更高效的算法,如快速排序、归并排序等。