C语言程序:产生10个2位的随机整数,用气泡法将这10个整数按从大到小的顺序排列
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 06:07:25
![C语言程序:产生10个2位的随机整数,用气泡法将这10个整数按从大到小的顺序排列](/uploads/image/z/8532018-18-8.jpg?t=C%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%EF%BC%9A%E4%BA%A7%E7%94%9F10%E4%B8%AA2%E4%BD%8D%E7%9A%84%E9%9A%8F%E6%9C%BA%E6%95%B4%E6%95%B0%2C%E7%94%A8%E6%B0%94%E6%B3%A1%E6%B3%95%E5%B0%86%E8%BF%9910%E4%B8%AA%E6%95%B4%E6%95%B0%E6%8C%89%E4%BB%8E%E5%A4%A7%E5%88%B0%E5%B0%8F%E7%9A%84%E9%A1%BA%E5%BA%8F%E6%8E%92%E5%88%97)
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;
}