百年孤独i 发表于 2020-9-14 18:46:31

数组

#include <stdio.h>
int main()
{
        int i,j,min,temp,a;
        printf("enter data:\n");
        for(i=1;i<=10;i++)
        {
                printf("a[%d]=",i);
                scanf("%d",&a);
        }
        printf("\n");
        printf("The orginal numbers:\n");
        for(i=1;i<=10;i++)
                printf("%5d,a");
        printf("\n");
        for(i=1;i<=9;i++)
        {
                min = i;
                for(j=i+1;j<=10;j++)
                        if(a>a)
                                min = j;
                        temp = a;
                        a = a;
                        a = temp;
        }
        printf("\nThe sorted numbers:\n");
        for(i=1;i<=10;i++)
                printf("%5d",a);
        printf("\n");
        return 0;
}
执行编译后无问题,运行程序出现乱码求解
enter data:
a=1
a=16
a=5
a=98
a=23
a=119
a=18
a=75
a=65
a=81

The orginal numbers:
4199472,a4199472,a4199472,a4199472,a4199472,a4199472,a4199472,a4199472,a4199472,a4199472,a

The sorted numbers:
    1    5   16   18   23   65   75   81   98119
Press any key to continue



小甲鱼的铁粉 发表于 2020-9-14 19:26:53

这里错了
应该是
printf("The orginal numbers:\n");
      for(i=1;i<=10;i++)
                printf("%5d",a);
看printf

学习型motor 发表于 2020-9-14 21:28:05

你那一行的print写错了。。
printf("%5d,a");
改成:
printf("%5d",a);
页: [1]
查看完整版本: 数组