数组元素排序
利用rand()函数随机生成100以内的正整数,用于填充整数数组,并使用qsort()函数实现数组元素的升序排序。请选出正确答案。
一个实现,供参考:
#include <stdio.h>
#include <stdlib.h>
void qsort(int * nums,int n){
int i,j,temp;
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(nums[i]>nums[j]){ //排序
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
}
int main(void){
int nums[10];
int i;
//生成随机数
for(i=0;i<10;i++){
nums[i] = rand()%100+1;
// printf("%d ",nums[i]);
}
// printf("\n");
//排序
qsort(nums,10);
//打印结果
for(i=0;i<10;i++){
printf("%d ",nums[i]);
}
printf("\n");
}