定义三个函数分别实现一维数组排序一维数组的输入输出整个程序代码
时间: 2023-07-20 22:35:01 浏览: 103
实验六 一维数组
好的,以下是整个程序代码:
Python 代码:
```python
def sort_array(arr):
n = len(arr)
for i in range(n):
for j in range(i+1, n):
if arr[i] > arr[j]:
arr[i], arr[j] = arr[j], arr[i]
return arr
def input_array():
n = int(input("请输入数组长度: "))
arr = []
for i in range(n):
arr.append(int(input("请输入第{}个元素: ".format(i+1))))
return arr
def output_array(arr):
for i in arr:
print(i, end=" ")
print()
if __name__ == "__main__":
arr = input_array()
arr = sort_array(arr)
output_array(arr)
```
C 代码:
```c
#include <stdio.h>
void sort_array(int arr[], int n){
int i, j;
for(i = 0; i < n; i++){
for(j = i+1; j < n; j++){
if(arr[i] > arr[j]){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
void input_array(int arr[], int n){
int i;
printf("请输入数组元素:\n");
for(i = 0; i < n; i++){
scanf("%d", &arr[i]);
}
}
void output_array(int arr[], int n){
int i;
printf("数组元素如下:\n");
for(i = 0; i < n; i++){
printf("%d ", arr[i]);
}
printf("\n");
}
int main(){
int n;
printf("请输入数组长度:");
scanf("%d", &n);
int arr[n];
input_array(arr, n);
sort_array(arr, n);
output_array(arr, n);
return 0;
}
```
希望能够帮到你!
阅读全文