有以下程序: #include void fun(int*s,int n1,int n2) { int i,j,t; i=n1;j=n2; while(i<j) { t=s[i];s[i]:s[j];s[j]:t;i++;j-- } } main() {

admin2021-04-28  21

问题 有以下程序:
#include
void fun(int*s,int n1,int n2)
{
int i,j,t;
i=n1;j=n2;
while(i<j)
{
t=s;s:s[j];s[j]:t;i++;j--
}
}
main()
{
int a[10]={9,8,7,6,5,4,3,2,1,0},k;
fun(a,0,2);fun(a,7,9);fun(a,0,7);
for(k=0;k<10;k++)
printf(’’%d’’,a[k]);
printf(’’\n’’);
}
程序运行后的输出结果是(  )。

选项 A、2341098765
B、03456987 12
C、9876543210
D、0987651234

答案B

解析 子函数的功能是将数组中的元素进行对调,如fun(a,0,2)是将数组中的元素a[0]和a[2]对调,所以执行3次子函数以后的结果是0345698712。
转载请注明原文地址:https://kaotiyun.com/show/Lxtp777K
0

最新回复(0)