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

问题描述:

C语言程序:产生10个2位的随机整数,用气泡法将这10个整数按从大到小的顺序排列
1个回答 分类:综合 2014-10-12

问题解答:

我来补答
#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;
}
 
 
展开全文阅读
剩余:2000
上一页:dc2inr3qec3r2
下一页:这样怎么写