作业帮 > 综合 > 作业

用随机函数产生20个1000以内整数存入数组a中,用冒泡法将它们从大到小排序后输出.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 23:43:28
用随机函数产生20个1000以内整数存入数组a中,用冒泡法将它们从大到小排序后输出.
/>

很高兴为你解答

答案是:
#include <stdio.h> 
#include <stdlib.h>
#include <time.h> 
int main() 
{
    int i,j,t,a[20]; 
    srand((unsigned)time(NULL));
    for(i=0;i<20;i++) 
    a[i]= rand()%1000; 
    for(i=0;i<19;i++) /* 冒泡法排序 */ 
    for(j=19;j> i;j--) 
    if(a[j]>a[j-1]) 
    {
        t=a[j];/* 交换a[i]和a[j] */ 
        a[j]=a[j-1]; 
        a[j-1]=t; 
    } 
    printf("The sequence after sort is:\n"); 
    for(i=0;i<20;i++) 
    printf("%-5d",a[i]); 
    printf("\n"); 
    system("pause"); 
    return 0; 
}