求助:一个小问题。很郁闷,到底哪错了,我觉得没错,可是就是错了。
程序代码:
/*输入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; }