qq_58248736 2021-05-21 09:27 采纳率: 100%
浏览 243
已采纳

大佬救救我,急!感谢感谢

数组合并与排序 【问题描述】 输入两个整数数组,每个数组有5个整数,将二者进行合并,然后按照数值从小到大排序输出. 【输入形式】 有两行输入,分别为第一个数组和第二个数组的元素赋值。每行输入中的每两个数值之间用空格分隔 【输出形式】 有两行输出,第一行输出为合并之后的数组元素值,第二行输出为排序后的数组元素值。每行输出中的每两个数值之间用逗号分隔 【样例输入】 9 1 5 3 7 8 0 6 4 2 【样例输出】 9,1,5,3,7,8,0,6,4,2 0,1,2,3,4,5,6,7,8,9

  • 写回答

3条回答 默认 最新

  • 关注
    /* Note:Your choice is C IDE */
    #include "stdio.h"
    void main()
    {
    	int a[10];
    	int b[5];
    	int c[5];
    	int i,j,t;
    	
    	printf("请输入5个数:");
    	for(i=0;i<5;i++){
    		scanf("%d",&b[i]);	
    	}
    	printf("请再输入5个数:");
    	for(i=0;i<5;i++){
    		scanf("%d",&c[i]);	
    	}
    	//合并
    	for(i=0;i<10;i++){
    		if(i<5){
    			a[i] = b[i];
    		}else{
    			a[i] = c[i-5];
    		}
    	}
    	printf("排序之前:\n");
        for(i=0;i<10;i++)
        	printf("%d\t",a[i]);
        printf("\n");
        for(i=0;i<10;i++)
        {
        	for(j=i+1;j<=9;j++)
        	{
        		if(a[i]>a[j])
        		{
        			t=a[i]; //t是临时变量
        			a[i]=a[j];
        			a[j]=t;	
        		}
        	}	
        }
        printf("排序之后:\n");
        for(i=0;i<10;i++)
        	printf("%d\t",a[i]);
        printf("\n");
        
        
    }

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

    如果满意,请采纳赖老师,谢谢!

    3
    回复
查看更多回答(2条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部