在C程序中有如下语句:char *func(intx,int y); 它是( )。A.对函数func的定义。B.对函数func的调用。C.对函数func的原型说明。D.不合法的

题目

在C程序中有如下语句:char *func(intx,int y); 它是( )。

A.对函数func的定义。

B.对函数func的调用。

C.对函数func的原型说明。

D.不合法的


相似考题
参考答案和解析
正确答案:C
更多“在C程序中有如下语句:char *func(intx,int y); 它是( )。A.对函数func的定义。B.对函数f ”相关问题
  • 第1题:

    有如下函数模板定义:templateT func(T x, T y){return x*x+y*y;}在下列对func的调用中,

    有如下函数模板定义: template<class T> T func(T x, T y){return x*x+y*y;} 在下列对func的调用中,错误的是( )。

    A.func(3,5);

    B.func(3.0,5.5);

    C.func(3,5.5)

    D.func<int>(3,5.5);


    正确答案:C

  • 第2题:

    有如下函数模板的定义:templateT func(Tx, Ty){return x*x+ y*y;}在下列对func的调用中

    有如下函数模板的定义:template<class T>T func(Tx, Ty){return x*x+ y*y;}在下列对func的调用中不正确的是( )。

    A.func(3,5);

    B.func<>(3,5);

    C.func(3,5.5);

    D.func<int>(3,5.5);


    正确答案:C

  • 第3题:

    在C程序中,语句“char*func(intx,inty);”表示的含义是( )。

    A.对函数func的定义
    B.对函数func的调用
    C.对函数func返回值类型的说明
    D.对函数func的原型说明

    答案:D
    解析:
    函数的定义需要返回值、函数名、形参、函数体,这里缺少了函数体,并且后面加了分号表示一条语句,是函数的声明,即函数的原型说明。

  • 第4题:

    有如下函数模板定义:templateT func(T x,T y){return x*x+y*y;}在下列对func的调用中,

    有如下函数模板定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中,错误的是( )。

    A.fimc(3,5);

    B.func(3.0,5.5);

    C.func(3,5.5);

    D.func<int>(3,5.5);


    正确答案:C
    解析: 选项C)中两个实参的实际类型不同而未进行转换,会出现错误。

  • 第5题:

    有如下函数模板的定义:templateT func(T x,T y){return x*x+y*y;}在下列对func的调用中

    有如下函数模板的定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中不正确的是

    A.func(3,5);

    B.func<>(3,5);

    C.func(3,5.5);

    D.func<int>(3,5.5);


    正确答案:C
    解析:本题考核函数模板的使用。对于C)选项,编译系统从3获得的信息是“T对应于int”,从5.5处获得的信息是“T对应于double”,二者相互矛盾,在编译时会产生错误。对于D)选项中紧跟在函数名后的int>就是模板实参表,通过它通知编译系统在调用过程中,double型的参数5.5将被自动换成int型。