求助:一个小问题。很郁闷,到底哪错了,我觉得没错,可是就是错了。
程序代码:
/*输入10个整数,输入A,从小到大输出,输入D从大到小输出*/
#include<stdio.h>
int main()
{
int a[10],*p,*q,t;
char op;
for(p=a;p<a+10;p++)
scanf("%d",p);
for(p=a;p<a+10;p++)
for(q=p;q<a+10;q++)
if(*p>*q)
t=*p,*p=*q,*q=t;
scanf("%c",&op);
if(op=='A')
for(p=a;p<a+10;p++)
printf("%d ",*p);
if(op=='D')
for(p=a+9;p>=0;p--)
printf("%d ",*p);
putchar('\n');
return 0;
}



