有如下程序: void f(int x, int y) { int t; if (x<y) { t=x; x=y; y=t; } } main() { int a=4,b=3,C=5, f (a,b); f (a,c); f (b,c); printf("%d,%d,%d\n",a,b,C); } 执行后输出结果是( )。A.3,4,5B.5,3,4C.5,4,3D.4,3,5

题目

有如下程序: void f(int x, int y) { int t; if (x<y) { t=x; x=y; y=t; } } main() { int a=4,b=3,C=5, f (a,b); f (a,c); f (b,c); printf("%d,%d,%d\n",a,b,C); } 执行后输出结果是( )。

A.3,4,5

B.5,3,4

C.5,4,3

D.4,3,5


相似考题
更多“有如下程序:void f(int x,int y){int t;if(x<y){t=x;x=y;y=t;}}main(){int a=4,b=3,C=5,f (a,b); ”相关问题
  • 第1题:

    主调函数中的两个变量a和b,要求调用函数交换a、b值,返回交换结果,则以下正确的函数是______。

    A.funa(int*x,int*y) { int*p; *p=*x;*x=*y;*y=*p; }

    B.funb (int x,int y) {int t;t=x;x=y;y=t;}

    C.func(int *x,int*y) {*X=*y;*y=*x;}

    D.fund(int *x,int *y) {*x=*x+*y;*y=*x-*y;*x=*x-*y;}


    正确答案:D

  • 第2题:

    有以下程序:include void f(int * x,int * y) int t;t= *x; *x= *y; *y=t;main ( ){in

    有以下程序:#include <stdio.h>void f(int * x,int * y) int t; t= *x; *x= *y; *y=t;main ( ){ int a[8] = { 1,2,3,4,5,6,7,8} ,i, * p, * q; p=a;q =&a[7]; while(p<q) { f(p,q) ;p ++ ;q --; } for(i =0;i<8;i ++ ) printf(" % d," ,a[i]); }程序运行后的输出结果是( )。

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

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

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

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


    正确答案:D
    解析:程序中函数f的作用是交换指针变量x和y所指向的存储单元的值。在main函数中,通过P=a;q=&a[7];指针变量p指向数组的第一个元素,指针变量q指向数组的最后一个元素。通过调用函数f(p,q)进行前后对称位置上的数组元素的交换。当while循环4次(即p=q)后,a数组中各元素的值分别为8,7,6,5,4,3,2,1,所以程序输出的结果为:8,7,6,5,4,3,2,1,

  • 第3题:

    5、当我们需要求函数y=f(x)从a到b的定积分时,用下列哪个表达式?

    A.int(y, x)

    B.int(y, x, a, b)

    C.int(y)

    D.int(y, x, a)

    E.int(y,x,b)

    F.int(x,a,b)


    int(y, x, a, b)

  • 第4题:

    下面程序的运行结果是void swap(int *a,int *b){ int *t; t=a;a=b;b=t;}main(){ int x=3,y=5,*p=&x,*q=&y; swap(p,q); printf("%d%d\n",*p,*q);}


    正确答案:35
    观察本题的程序可以看出,被调函数swap()实现的功能是交换变量的值,但由于函数不返回任何值,所以在main()函数中打印出的变量的值并没有发生交换,即仍为3和5。

  • 第5题:

    下面程序和运行运行结果是【 】。

    void swap(int * a,int * b)

    { int * t;

    t=a; a=b; b=t;

    }

    main( )

    { intx=3,y=5,* p=&x,* q=&y;

    swap(p,q);

    prinff("%d %d\n", *p, *q);}


    正确答案:3 5
    3 5 解析:本题swap( )函数的功能是实现两个数的交换,但它为无返回值型。

  • 第6题:

    6、当我们需要求函数y=f(x)的不定积分时,用下列哪个表达式?

    A.int(y, x, a)

    B.int(y, x, a, b)

    C.int(y, x)

    D.int(y, x, b)

    E.int(y,a,b)

    F.int(x,a,b)


    int(y, x)