C语言冒泡排序问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:58:39
#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
printf("input 10 mumbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("the sorted mumbers:\n");
for(i=0;i<10;i++)
printf("%d",&a[i]);
printf("\n");
} 我的程序运行有问题 望高手指点下噢 ...

就一点错误:
printf("%d",&a[i]);改为
printf("%-5d",a[i]);

scanf()函数中输入数值是要&取地址符号的,但是printf()不要,切记!

大兄弟,你的printf("%d",&a[i]); 语句应该改为
printf(" %d",a[i]);
这样才好!
printf'&'语句输出时不用此符号!