#include<stdio.h>
#include<stdlib.h>
int main()
{
int stu[10],i,j,t,*p;
p=stu;
printf("请输入10个学生的成绩,中间用空格隔开,输入完毕用回车键确认。\n");
for(i=0;i<10;i++)
{
scanf("%d",(p+i));
}
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
{
if (*(p+i)<*(p+i+1))
{
*(p+i)=t;
*(p+i)=*(p+i+1);
*(p+i+1)=t;
}
}
for(i=0;i<10;i++)
printf("%d ",*(p+i));
system("pause");
return 0;
}
程序如上! 各位大大摆脱了 为什么我最后输出结果达不到理想效果呢? 请问错误在哪! 万分感激!!