百年孤独i 发表于 2020-9-14 23:01:11

数组

#include <stdio.h>
#define N 5
int main()
{
        int a,i,temp;
        printf("enter array a:\n");
        for(i=0;i<N;i++)
                scanf("%d",&a);
        printf("array a:\n");
        for(i=0;i<N;i++)
                printf("%4d",&a);
        for(i=0;i<N/2;i++)
        {
                temp = a;
                a = a;
                a = temp;

        }
        printf("\nNOW,array a:\n");
        for(i=0;i<N;i++)
                printf("%4d",a);
        printf("\n");
        return 0;
}
编译出现乱码,
enter array a:
8 6 5 4 1
array a:
17037081703712170371617037201703724
NOW,array a:
   1   4   5   6   8
Press any key to continue







风过无痕1989 发表于 2020-9-15 01:41:51

你的程序没有问题 ! 为了输出得好看一点,第11行加两个空格或加制表符即可

printf("%4d",&a);

或者: printf("%4d\t",&a);

页: [1]
查看完整版本: 数组