qq_58941566 2021-06-04 22:14 采纳率: 70%
浏览 622
已采纳

输入一批数,最多 100 个,当输入 0 时,结束输入,将这批整数按从小到大的顺序排列后输出。

 

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-06-06 21:59
    关注

    代码如下:

    #include <stdio.h>
    #define N 100
    void inputarr(int *p,int *n);
    void bubblesort(int *arr,int length);
    void outputarr(int *arr,int n);
    void swap(int *a,int *b);
    int main()
    {
    	int a[N];
    	int i,n;
    	inputarr(a,&n);
    	bubblesort(a,n);
    	outputarr(a,n);
    	return 0;
    }
    void inputarr(int *p,int *n)
    {
    	*n = 0;
    	do 
    	{
    		scanf("%d",&p[*n]);
    		(*n)++;
    	} while (p[*n-1] != 0);
    	*n = *n -1;
    }
    void bubblesort(int *arr,int length)
    {
    	int i,j;
    	for(i = 0; i < length -1; i++)
    	{
    		for (j = 0; j < length -1-i;j++)
    		{
    			if(arr[j] > arr[j+1])
    				swap(&arr[j],&arr[j+1]);
    		}
    	}
    }
    void outputarr(int *arr,int n)
    {
    	int i = 0;
    	for (; i < n;i++)
    	{
    		if(i < n-1)
    			printf("%d ",arr[i]);
    		else
    			printf("%d",arr[i]);
    	}
    	printf("\n");
    }
    void swap(int *a,int *b)
    {
    	int tmp;
    	tmp = *a;
    	*a = *b;
    	*b = tmp;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效