使用函数调用对整形数组进行排序
题目:使用函数调用对整形数组进行排序
代码实现:
#include<stdio.h>
void sort(int *p,int x)
{
int i,j;
//冒泡排序
for(i = 0;i<x-1;i++)
{
for(j = 0;j<x-1-i;j++)
{
if(p[j]>p[j+1])
{
int t = p[j];
p[j] = p[j+1];
p[j+1] = t;
}
}
}
}
int main() //主函数
{
int arr[10] = {9,8,7,6,5,4,3,2,1,0};
int n = sizeof(arr)/sizeof(int);
//排序前
printf("排序前:\n");
for(int i = 0;i<10;i++)
{
printf("%d ",arr[i]);
}
putchar('\n');
sort(arr,n);
//排序后
printf("排序后:\n");
for(int i = 0;i<10;i++)
{
printf("%d ",arr[i]);
}
putchar('\n');
return 0;
}
程序运行结果: