A-A+
有下列程序: include<stdio.h> yoidfun(int*a.intn)/*f
问题详情
有下列程序: include<stdio.h> yoidfun(int*a.intn)/*fun函数的功能是将a所指数组元素从大到小排序*/ {intt,i’j; for(i=0;i<n-1;j++) for(j=i+1j<nj++) if(a[i]<a[j]){t=a[i];a[i]=a[jl;a[j]=t;} } main() {intc[10]={1,2,3,4,5,6,7,8,9,0),i; fun(c+4,6); for(i=0;i<10;i++)pfintf(%d,,c[i]); printf(n); } 程序的运行结果是
A.1,2,3,4,9,8,7,6,5,0,
B.0,9,8,7,6,5,1,2,3,4,
C.0,9,8,7,6,5,4,3,2,1,
D.1,2,3,4,5,6,7,8,9,0
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
fun()函数的功能是对数组a[]的元素从大到小进行排序。所以存主函数执行fun(c+4,6)语句时,将从数组c的第5个元素开始的后6个元素进行从大到小排序。排序之后,数组c的内容变为{1,2,3,4,9,8,7,6,5,0}。