#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;
}
#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;
}
这个很简单 自己敲着试试
#include <stdio.h>
void print(int arr[], int n) {
int i;
for(i=0;i<n;i++){
printf("%d ",arr[i]);
}
printf("\n");
}
void reverse(int arr[], int n) {
int left = 0;
int right = n - 1;
int t;
for(;left<right;left++,right--){
t=arr[left];
arr[left]=arr[right];
arr[right]=t;
}
}
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(arr[0]);
print(arr, sz);
reverse(arr,sz);
print(arr, sz);
sort(arr, sz);
print(arr, sz);
return 0;
}