以下程序中函数 f 的功能是 : 当 flag 为 1 时 , 进行有由小到大排序 ; 当 flag 为 0 时 , 进行由大到小排序。void f(int b[],int n,int flag){ int i,j,t;for(i=0;i<n-1;i++)for (j=i+1;j<n;j++)if(flag?b[i]>b[j]:b[i]<b[j]) { t=b[i];b[i]=b[j];b[j]=t; }}main( ){ int a[10]={5,4,3,2,1,6,7,8,9,10},i;f(&a[2

题目

以下程序中函数 f 的功能是 : 当 flag 为 1 时 , 进行有由小到大排序 ; 当 flag 为 0 时 , 进行由大到小排序。

void f(int b[],int n,int flag)

{ int i,j,t;

for(i=0;i<n-1;i++)

for (j=i+1;j<n;j++)

if(flag?b[i]>b[j]:b[i]<b[j]) { t=b[i];b[i]=b[j];b[j]=t; }

}

main( )

{ int a[10]={5,4,3,2,1,6,7,8,9,10},i;

f(&a[2],5,0); f(a,5,1);

for(i=0;i<10;i++) printf("%d",a[i]);

}

程序运行后的输出结果是

A)1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ,

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

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

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


相似考题
更多“以下程序中函数 f 的功能是 : 当 flag 为 1 时 , 进行有由小到大排序 ; 当 flag 为 0 时 , ”相关问题
  • 第1题:

    有以下程序:include void sort(int L[],int n){ int j, k, flag, temp; flag=n-1;

    有以下程序: #include <iostream.h> void sort(int L[],int n) { int j, k, flag, temp; flag=n-1; while (flag>O) { k=flag-1; flag=O; for (j=O; j<=k; j++) { if(L[j]>L[j+1]) {

    A.123

    B.3210

    C.2130

    D.1230


    正确答案:A
    解析:本题中的函数sort的功能是将输入的数组L,按从小到大的顺序排序,并返回。所以程序最后的输出为0123,即A选项。

  • 第2题:

    以下程序中函数f的功能是: 当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。void f(int b[], int n, int flag){int i, j, t; for (i=0; i<n-1; i++) for (j=i+1; j<n; j++) if(flag ? b[!]>[j]: b[i]<b[j]) { t=b[i]; b[i]=b[j]; b[j]=t; }}main (){ int a[10]={5,4,3,2,1,6,7,8,9,10}, i; f(&a[2], 5, 0); f(a, 5, 1), for (i=0; i<10; i++) printf("%d,", a[i]);}程序运行后输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,10,

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

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

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


    正确答案:B
    解析:题目中先后两次调用了函数f()。第1次,使用参数“&a[2],5,0”表示从数组a下标为2的元素开始,对其后的5个元素进行由大到小排序。所以排序结果是{5,4,7,6,3,2,1,8,9,10)。第2次,使用参数“a,5,1”表示从数组a的首元素开始,对其后5个元素进行由小到大排序。所以排序结果是{3,4,5,6,7,2,1,8,9,10)。故本题应该选择B。

  • 第3题:

    16、某分段函数为:当x>0时, f(x)=1;当x<0时, f(x)=-1; 当x=0时, f(x)=0。最适合在程序中实现这一函数功能的较好的结构应该是()。

    A.多分支结构

    B.顺序结构

    C.单分支结构

    D.双分支结构


    多分支选择结构

  • 第4题:

    以下程序中函数f的功能是:当na9为1时,进行由小到大排序;当na9为0时,进行由大到小排序。

    程序运行后的输出结果是( )。

    A.1,2,3,4,5,6,7,8,9,10,

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

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

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


    正确答案:B
    本题重点考察函数的参数传递,函数的参数传递分为传值和传地址两种情况。本题就是结合数组考查参数传递的情形。函数f完成的功能是对数据进行排序,语句f(&a[2],5,O)的作用是对从a[2]开始的5个元素进行从大到小排序。注意:这里传递的是地址&a[2],所以排序操作可看作是直接对数组a操作,执行后的结果为5,4,7,6,3,2,1,8,9,10。语句f(a,5,1)对数组a的前5个元素从小到大排序,排序后数组为:3,4,5,6,7,2,1,8,9,10。因此B选项正确。

  • 第5题:

    某分段函数为:当x>0时, f(x)=1;当x<0时, f(x)=-1; 当x=0时, f(x)=0。最适合在程序中实现这一函数功能的较好的结构应该是()。

    A.多分支结构

    B.顺序结构

    C.单分支结构

    D.双分支结构


    多分支选择结构