下列函数的功能是【 】。include int Func(int a,int b) {if (a>b) return 1; else if下列函数的功能是【 】。include<iostream. h>int Func(int a,int b){if (a>b) return 1;else if(a==b) return 0;else return -1;}

题目
下列函数的功能是【 】。include int Func(int a,int b) {if (a>b) return 1; else if

下列函数的功能是【 】。

include<iostream. h>

int Func(int a,int b)

{

if (a>b) return 1;

else if(a==b) return 0;

else return -1;

}


相似考题
参考答案和解析
正确答案:比较两个整数a和b的大小若a>b则返回1若a等于b则返回0否则返回-1。
比较两个整数a和b的大小,若a>b则返回1,若a等于b,则返回0,否则返回-1。
更多“下列函数的功能是【 】。include<iostream. h> int Func(int a,int b) {if (a>b) return 1; else if ”相关问题
  • 第1题:

    以下程序段中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是______。

    A.main() { int *p; fun(p); …… } int fun(int *p) {int s; p=&s;}

    B.main() { int *p; fun(&p); …… } int fun(int **p) {int s; *p=&s;}

    C.# include<stdlib. h> main() {int *p; fun(&p); …… } int fun(int **p) {*p=(int *)malloc(2);}

    D.# include<stdlib. h> main() { int *p; fun(p); …… } int fun(int *p) {p=(int *)malloc(sizeof(int));}


    正确答案:C
    解析:选项A和B中p指向局部变量s的地址,退出函数fun后,该局部变量也被释放,不能使p指向一个整型单元地址;选项D中通过malloc函数分配一个整型地址,但不能被返回到main函数中,因为指针参数指向的地址不能被改变;选项C中,p是指向指针的指针,函数fun改变的是其指向的内容,而不是其地址。

  • 第2题:

    写出下列代码的输出内容

    #include

    int inc(int a)

    {

    return(++a);

    }

    int multi(int*a,int*b,int*c)

    {

    return(*c=*a**b);

    }

    typedef int(FUNC1)(int in);

    typedef int(FUNC2)(int*,int*,int*);

    void show(FUNC2 fun,int arg1, int*arg2)

    {

    INCp=&inc;

    int temp =p(arg1);

    fun(&temp,&arg1, arg2);

    printf("%d\n",*arg2);

    }

    main()

    {

    int a;

    show(multi,10,&a);

    return 0;

    }


    正确答案:
    答:110

  • 第3题:

    下列程序的输出结果是()。includeint b=2;int func(int *a){b+=*a;return(b);}main(){i

    下列程序的输出结果是( )。 #include <stdio.h> int b=2; int func(int *a) { b+=*a;return(b);} main() { int a=2, res=2; res+=func(&a); printf("%d\n",res); }

    A.4

    B.6

    C.8

    D.10


    正确答案:B
    解析:对于函数体中的语句b+=*a;其中的“*”是指针运算符,*a就是main函数中变量a的值。

  • 第4题:

    下列程序的输出结果是includeint b=2;int func(int * a){b+= * a; return(b) ;}voi

    下列程序的输出结果是 #include<iostream.h> int b=2; int func(int * a) {b+= * a; return(b) ;} void main( ) { int a=2, res=2; res+=func(&a) ; cout < < res;}

    A.4

    B.6

    C.8

    D.10


    正确答案:B
    解析:在函数体语句b+= * a;中的*是指针运算符(也称间接访问运算符) , * a就是main函数中a的值。

  • 第5题:

    有以下程序 include include int fun(int n) {int *

    有以下程序 #include <stdio.h> #include <stdlib.h> int fun(int n) {int *p; p=(int*)malloc(sizeof(int)); *p=n; return *p; } { int a; a=fun(10); printf("%d\n",a+fun(10)); } 程序的运行结果是______。

    A.0

    B.10

    C.20

    D.出错


    正确答案:C
    解析:malloc(sizeof(int))的作用是开辟一个长度为sizeof(int)存储空间,并通过强制类型转换(int*)将此存储空间的地址赋给了—个整型的指针变量p。然后执行语句“*p=n”,使得*p的值为10,并通过返回此值,在主函数中输出a+10的值,即输出20。

  • 第6题:

    下列程序的输出结果是inClUdeiht b=2;int funC (int*a) { b+=*a;return(b);}void m

    下列程序的输出结果是 #inClUde<iostream.h> iht b=2; int funC (int*a) { b+=*a;return(b);} void main() { inta=2,res=2; res+=func(&a); cout<<res;}

    A.4

    B.6

    C.8

    D.10


    正确答案:B
    解析:在函数体语句中的b+=*a;的*是指针运算符(也称间接访问运算符),*a就是main函数中a的值。