C语言程序:产生10个2位的随机整数,用气泡法将这10个整数按从大到小的顺序排列
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 22:25:57
C语言程序:产生10个2位的随机整数,用气泡法将这10个整数按从大到小的顺序排列
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;
}