0
点赞
收藏
分享

微信扫一扫

c语言 在一个数组种存放10个100以内的随机整数,排序后输出。其中,数组的排序(升序)与输出由单独的函数实现。

非宁静不致远 2022-02-19 阅读 69
c语言

说明:不允许使用除gets()和puts()之外的任何字符串处理库函数。

#include<stdio.h>
#include<stdlib.h> //包含rand()函数
#include<time.h> //包含time()函数
void Rand(int s[],int len);
void Out(int s[],int len);
void Order(int s[],int len);
int main()
{
	int s[10];
	Rand(s,10);
	Order(s,10);
	Out(s,10);
	return 0;
}

void Rand(int s[],int len) //调用函数用于产生10个100以内的随机数
{
	int i;
	srand(time(0)); //种随机数种子
	for(i=0;i<len;i++)
	{
		s[i]=rand()%100+1;
	}
}

void Out(int s[],int len) //调用函数输出10个100以内的随机数
{
	int i,t;
	for(i=0;i<len;i++)
	{
		printf("%d ",s[i]);
	}
}

void Order(int s[],int len) //调用函数对10个随机整数进行升序排序
{
	int i,j,t;
	for(i=0;i<len-1;i++)
	{
		for(j=0;j<len-i-1;j++) //最大的数放在最后边,每循环一次循环次数依次递减
		{
			if(s[j]>s[j+1])
			{   t=s[j];
				s[j]=s[j+1];
				s[j+1]=t;}
		}
	}
}
举报

相关推荐

0 条评论