设计一个函数,分别实现一维数组排序和一维数组的输入输出。
时间: 2024-02-23 17:57:56 浏览: 76
实验六 一维数组
好的,以下是一个示例代码,实现了一维数组的排序和输入输出功能:
```c
#include <stdio.h>
// 一维数组排序
void sort(int arr[], int size) {
int i, j, temp;
for (i = 0; i < size-1; i++) {
for (j = 0; j < size-i-1; j++) {
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
// 一维数组输入
void input(int arr[], int size) {
int i;
for (i = 0; i < size; i++) {
printf("请输入第%d个数:", i+1);
scanf("%d", &arr[i]);
}
}
// 一维数组输出
void output(int arr[], int size) {
int i;
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[100], size;
printf("请输入数组大小:");
scanf("%d", &size);
input(arr, size);
printf("排序前的数组:");
output(arr, size);
sort(arr, size);
printf("排序后的数组:");
output(arr, size);
return 0;
}
```
以上代码中,`sort`函数实现了冒泡排序,`input`函数实现了从用户输入一维数组的功能,`output`函数实现了输出一维数组的功能。在`main`函数中,首先从用户输入数组大小,然后调用`input`函数输入数组,接着输出排序前的数组,调用`sort`函数排序,最后输出排序后的数组。
阅读全文