作业帮 > 综合 > 作业

C语言程序:产生10个2位的随机整数,用气泡法将这10个整数按从大到小的顺序排列

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 19:31:59
C语言程序:产生10个2位的随机整数,用气泡法将这10个整数按从大到小的顺序排列
C语言程序:产生10个2位的随机整数,用气泡法将这10个整数按从大到小的顺序排列
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define S 10
int main()
{
    int a[S],i,j,t;
    char c;
    srand((int)time(0));

    for (i=0;i<S;i++)
    {
        a[i]=rand();
        printf("a[%d]=%d\n", i, a[i]);
    }
    printf("Will you sort?(Y/N)");
    scanf("%c",&c);
    if (c=='Y'||c=='y') 
    {
        for (j=0;j<S-1;j++)
        {
             for (i=0;i<S-1-j;i++)
             {
                if (a[i]< a[i+1])
                {
                    t=a[i];
                    a[i]=a[i+1];
                    a[i+1]=t;
                }
             }
        }
        printf("排序后的数:\n");
        for (i=0;i<S;i++)
        {
            printf("a[%d]:%d\n",i,a[i]);
        }
    }
    return 0;
}