C语言的一道题目?
#include
srand(0);
a[i]=rand%101; 展开
#include<stdio.h>
#include<stdlib.h>//头文件
#include <time.h>//头文件
int main()
{
int a[111],b[100],c[111],n,m,k=0,t,l=0,s;
scanf("%d%d",&n,&m);
srand((unsigned)time(NULL));//srand()就是给rand()提供种子
for(int i=0;i<50;i++)
{
a[i]=rand()%101;//对101取余;
}
for(int i=0;i<50;i++)
{
if(a[i]>n&&a[i]<=m)
{
c[l++]=a[i];//这个供冒泡排序用;
b[k++]=a[i];//这个供选择排序用;
printf("%d ",a[i]);//未排序前的序列;
}
}
printf("\n");
for(int i=0;i<k-1;i++)//选择排序
{
for(int j=i+1;j<k;j++)
{
if(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
}
for(int i=0;i<l;i++)//冒泡排序
{
for(int j=0;j<l-i-1;j++)
{
if(c[j]>c[j+1])
{
s=c[j];
c[j]=c[j+1];
c[j+1]=s;
}
}
}
for(int i=0;i<k;i++)
{
printf("%d ",b[i]);
}
printf("\n");
for(int i=0;i<l;i++)
{
printf("%d ",c[i]);
}
return 0;
}
根据你给的信息,代码大致就是这样;可能有些瑕疵,你再根据原题修改一下;希望能帮到你,望采纳;