代码实验部分:
#include "stdlib.h"
#include "time.h"
#include<stdio.h>
void sortl(int s[],int n)
{
int i,j;
int temp;
for(i=0;i<n-1;i++)
{
for(j=9;j>=i+1;j--)
{
if(s[j]<s[j-1])
{
temp=s[j];
s[j]=s[j-1];
s[j-1]=temp;
}
}
}
}
int main()
{
int i,a[10];
srand(time(NULL)); //随机数发生器的初始化函数
printf("随机产生10个整数\n");
for(i=0;i<10;i++)
{
a[i]=rand()%100; //十个数存入数组a[i]中
printf("%d\n",a[i]);
}
printf("\n");
sortl(a,10); //用于对数列表进行排序
printf("输出以排序好的10个整数\n");
for(i=0;i<10;i++){
printf("%d\n",a[i]);
}
}
代码实现效果:

这段代码展示了如何使用C语言实现冒泡排序算法,对10个随机生成的0-100之间的整数进行升序排列。程序首先通过`srand(time(NULL))`初始化随机数生成器,然后利用`rand()`函数生成10个随机数并打印,接着调用`sortl`函数对数组进行排序,最后输出排序后的结果。
1万+

被折叠的 条评论
为什么被折叠?



