c语音数组问题,求知欲,希望告知

img


#include<stdio.h>
#define N 5
int main(){
    int a[N], i, temp;
    printf("请输入一个数组:");
    for (i = 0; i < N; i++) {
        scanf_s("%d",&a[i]);
    }
    printf("正序存放的数组:");
    for (i = 0; i < N; i++) {
        printf("%d ",a[i]);
    }
    for (i = 0; i < N / 2; i++) {
        temp = a[i];
        a[i] = a[N - 1 - i];
        a[N - 1 - i] = temp;
    }
    printf("\n");
    printf("逆序存放的数组:");
    for (i = 0; i < N; i++) {
        printf("%d ",a[i]);
    }
    return 0;
}


#include<stdio.h>
 
int main ()
{
    int i,j;
    int temp;
    int array[5];
 
    printf("请输入5个整数:\n");
    for(i=0; i<5; i++)
    {
        printf("第 %d 个元素: ",i+1);
        scanf("%d",&array[i]);              
    }
 
    for(i=0; i<5; i++)
    {
        for(j=0; j<5-i-1; j++)
           {
                if(array[j] > array[j+1])    //相邻元素之间比较
                {                            //大的元素向右移动
                    temp = array[j];          //每一轮比较最大的元素在最后
                    array[j]=array[j+1];
                    array[j+1] = temp;
                }
            }
    }
 
 
printf("排序后的结果: \n");
for(i=0; i<5; i++)
{
    printf("%d",array[i]);
}
printf("\n");
return 0;
}