数组
#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
这里错了
应该是
printf("The orginal numbers:\n");
for(i=1;i<=10;i++)
printf("%5d",a);
看printf 你那一行的print写错了。。
printf("%5d,a");
改成:
printf("%5d",a);
页:
[1]