单选题
有以下程序: void sort(int a[],int n) { int i,j,t; for(i=0;i
A、
1,2,3,4,5,6,7,8,9,10,
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,
【正确答案】
C
【答案解析】
本题 sort 函数的作用是将指定的数由大到小排序。主调函数“sort(aa+2, 5);”中的实参 aa+2 是指 aa[2] 的地址,将其传给了形参 a[],使得形参中 a[0]的值为主函数中 aa[2]的值,即 3;实参中的 5 传给形参中的 n,在 sort 函数中起着限制循环次数的作用,即使得参加排序的只有 5 个数,从 aa[2]到 aa[6],所以本题输 出的结果是 1,2,7,6,5,4,3,8,9,10,。
提交答案
关闭