使用rand库函数随机产生20个整数并输出,调用函数对20个整数进行降序排列,在主函数再次输出排序后的数据。

rand库函数的调用需要头文件#include<stdlib.h>
这在上一次的时间随机种子一文提过。
配合srand一起使用。

思路
随机产生20个数字并输出,考虑循环结构。
再对20个整数进行降序排序,考虑循环结构配合数组赋值,之后就是简单的冒泡排序…

代码展示:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    
    
	
	int i,a[20],j,temp;
	srand(0);
	for(i=0;i<20;i++)
	{
    
    
		a[i]=rand();
	printf("%d ",a[i]);
	}
**printf("\n");//此处为了换行我用过puts('\0');但之后运行时只有随机数产生却不能排序输出,想想为什么。**
	
	for(i=0;i<19;i++)
		for(j=0;j<=18-i;j++)
		{
    
    
           if(a[j]<a[j+1])
		   {
    
    
            temp=a[j];
			a[j]=a[j+1];
			a[j+1]=temp;
		   }
		}

printf("将这些数字降序排序后得:\n");
for(i=0;i<20;i++)
printf("%d ",a[i]);

	printf("\n");
	return 0;
}

值得注意的一点在代码中已标记出。

猜你喜欢

转载自blog.csdn.net/yooppa/article/details/114404364