关于c语言的问题 请尽快解答

img

第一题


#include<stdio.h>
int main(){
    int a[2][10];
    int b[20];
    int temp;
    printf("请输入数据(空格分开):\n");
    for(int i=0;i<2;i++){
        for(int j=0;j<10;j++){
            scanf("%d",&a[i][j]);
            b[i*10+j]=a[i][j];
        }
    }
    for(int i=0;i<20;i++){
        printf("%d  ",b[i]);
    }
    printf("\n");
    for(int i=0;i<19;i++){
        for(int j=i+1;j<20;j++){
        if(b[i]<b[j]){
            temp = b[i];
            b[i] = b[j];
            b[j] = temp;
        }
        }
    }
    for(int i=0;i<20;i++){
        printf("%d  ",b[i]);
    }
}

第二题

#include<stdio.h>
#define MAX 1024
int main(){
    char s1[MAX] = "hello";
    char s2[MAX] = "world";
    char s3[MAX] ;
    int i,j;
    printf("连接前:\n%s\n%s\n",s1,s2);
    for(i=0;s1[i]!='\0';i++){
        s3[i]= s1[i];
    }
    for(j =0;s2[j]!='\0';j++){
        s3[i+j] =s2[j];
    }
    s3[i+j]='\0';
    printf("连接后:%s\n",s3);
}