#include <stdio.h>
void print(int arr[],int n){
……(打印数组)
printf("\n");
}
void reverse(int arr[],int n){
int left = 0;
int right = n-1;
……(实现数组转置)
}
void sort(int arr[],int n){
int i =0,j=0;
int tmp=0;
……(实现冒泡排序过程)
}
int main()
{
int sz=0;
……自行定义一个一维数组//int arr[10]={1,2,3,4,5,6,7,8,9,10};
sz = ……(计算数组长度)
print(arr,sz);
……(调用转置函数reverse)
…… (调用打印函数print)
……(调用冒泡排序函数sort)
……(调用打印函数print)
return 0;
}

实现print()函数打印数组中的每个元素 实现reverse()函数完成对数组元素的逆置 实现sort()函数完成对数组的冒泡排序。 并在主函数中完成调用
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- fuill 2021-12-27 14:12关注
#include <stdio.h> void print(int arr[],int n) { //……(打印数组) int j; for(j=0;j<n;j++) { printf("%d ",arr[j]); } printf("\n"); } void reverse(int arr[],int n) { int left = 0; int right = n-1; int j; for(j=0;j<n/2;j++) { int tem=arr[left]; arr[left]=arr[right]; arr[right]=tem; left++;right--; } //……(实现数组转置) } void sort(int arr[],int n) { int i =0,j=0; int tmp=0; for(i=0;i<n-1;i++) { for(j=0;j<n-i-1;j++) { if(arr[j]>arr[j+1]) { tmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; } } } //……(实现冒泡排序过程) } int main() { int sz=0; //……自行定义一个一维数组// int arr[10]={1,2,3,4,5,6,7,8,9,10}; sz =sizeof(arr)/sizeof(int);// ……(计算数组长度) print(arr,sz); reverse(arr,sz);// ……(调用转置函数reverse) print(arr,sz);// …… (调用打印函数print) sort(arr,sz);// ……(调用冒泡排序函数sort) print(arr,sz);// ……(调用打印函数print)*/ return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录