代码没有问题,我本地VS2010测试了一下,可以运行的,应该是你本地的编译环境问题。
#include
int main()
{
printf("输出10个数:");
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int j,k,t;
for(j=0;j<10;j++ )
for(k=j+1;k<10;k++)
if(a[j]>a[k])
{
t=a[j];
a[j]=a[k];
a[k]=t;
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
return 0;
}
看不出问题。然后我再vs2010下面完整调试下,也没有问题啊。
输出10个数:1
2
4
11
7
99
3
33
2
55
1 2 2 3 4 7 11 33 55 99
// tst.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"
#include "windows.h"
#include
int main()
{
printf("输出10个数:");
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int j,k,t;
for(j=0;j<10;j++ )
for(k=j+1;k<10;k++)
if(a[j]>a[k])
{
t=a[j];
a[j]=a[k];
a[k]=t;
}
for(i=0;i<10;i++)
printf("%3d",a[i]);
return 0;
}