1.通过完成函数完成以下程序代码,输入n,再输入n个整数到数组,对数组升序排序,依次输出数组内容,输入输出示意如下: 10 3 7 1 2 12 23 2232 2 21 -1 -1 1 2 2 3 7 12 21 23 2232 【注意】:以下程序代码只允许添加不允许修改。 #include <stdio.h> #include <malloc.h> int *Read(int* n){ } void Write(int a[], int n){ } void Sort(int a[], int n){ } int main(){ int n,*a = NULL; a = Read(&n); Sort(a, n); Write(a, n); free(a); return 0; }
时间: 2023-12-06 18:42:49 浏览: 48
#include <stdio.h>
#include <malloc.h>
int *Read(int* n){
scanf("%d", n);
int *a = (int*)malloc(*n*sizeof(int));
for(int i = 0; i < *n; i++){
scanf("%d", &a[i]);
}
return a;
}
void Write(int a[], int n){
for(int i = 0; i < n; i++){
printf("%d ", a[i]);
}
}
void Sort(int a[], int n){
for(int i = 0; i < n-1; i++){
for(int j = i+1; j < n; j++){
if(a[i] > a[j]){
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
int main(){
int n,*a = NULL;
a = Read(&n);
Sort(a, n);
Write(a, n);
free(a);
return 0;
}