问题详情

有下列程序: void sort(int a[],int n) { int i,j,t; for(i=0;i<n-l;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]){t=a[i];a[i]一a[j];a[j]=t;} } main { int aa[10]:{1,2,3,4,5,6,7,8,9,10),i; sort(aa+2,5); for(i=0;i<10;i++)printf("%d,",aa[i]); printf("\n"); } 程序运行后的输出结果是( )。


A、1,2,3,4,5,6,7,8,9,l0,

B、1,2,7,6,3,4,5,8,9,10,

C、1,2,7,6,5,4,3,8,9,10,

D、1,2,9,8,7,6,5,4,3,10,

时间:2022-05-21 09:03 关键词:

答案解析

C
本题考查排序的使用由sort函数的两层for循环语句可知,其二々能是把数组a口中的元素按照从大到小的顺序进行排列。在main函数中首先定义了一维整型数组aa[10],然后调用sort(aa+2,5)实现从数组aa中下标为2的元素“3”开始.其后连续的5个元素从大到小进行排列,其余元素不变。