niusouti.com

单选题当需要将一个函数bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为(  )。A enum bool isnumber(char c);B define bool isnumber(char c);C inline bool isnumber(char c);D extern bool isnumber(char c);

题目
单选题
当需要将一个函数bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为(  )。
A

enum bool isnumber(char c);

B

define bool isnumber(char c);

C

inline bool isnumber(char c);

D

extern bool isnumber(char c);


相似考题
更多“单选题当需要将一个函数bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为(  )。A enum bool isnumber(char c);B define bool isnumber(char c);C inline bool isnumber(char c);D extern bool isnumber(char c);”相关问题
  • 第1题:

    若以非成员函数形式,为类Bounce重载“!”运算符,其操作结果为一个bool型数据,则该运算符重载函数的原型是______。


    正确答案:bool operator!(Bounee);
    bool operator!(Bounee); 解析:单目运算符重载为非成员函数的一般格式为:
    返回类型operator操作符(形参)
    其中形参类型为类名。

  • 第2题:

    当需要将一个函数bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为( )。

    A.enum bool isnumber(char c);

    B.define bool isnumber(char c);

    C.inline bool isnumber(char c);

    D.extem bool isnumber(char c);


    正确答案:C
    解析: 本题考查的是内联函数的相关知识点。函数原型应指出函数名、返回值类型以及在调用函数时知心朋友提供的参数的个数和类型,因为要声明为内联函数,故应加inline关键宇。

  • 第3题:

    以下标识符中不全是保留字的是( )。

    A、case for int

    B、default then while

    C、bool class long

    D、goto return char


    参考答案B

  • 第4题:

    下面程序的输出结果是______。 include main() {char *p[]="BOOL","OPK","H","SP"};int

    下面程序的输出结果是______。 #include<stdio.h> main() { char *p[]="BOOL","OPK","H","SP"}; int i; for(i=3;i>=0;i-,i-) printf("%c",*p[i]); printf("\n"); }

    A.SO

    B.SP

    C.SPOPK

    D.SHOB


    正确答案:A
    解析:p[0]存放的是“BOOL\0”的首地址;p[1]存放的是“OPK\0”的首址等。在printf语句中输出的*p[i]表示p[i]字符串的第—个字符。在for循环中,i的初值为3,那么输出的第—个字符为“S”,接着两次i-,则输出的值为*p[1],即字符“O”,所以本题的输出为SO。

  • 第5题:

    以下程序的输出结果是【 】。

    main()

    { char *p[]={" BOOL","OPK","H","SP"};

    int i;

    for(i=3; i>0;i--,i--)printf(" %c",*p[i]);

    printf("\n");}


    正确答案:SO
    SO 解析:考查用指针引用字符串数组中元素的方法。题中需要注意两个问题:一是for循环的修正表达式共执行两次"i--"操作;二是*p[i]是对某个字符的引用。

  • 第6题:

    下面程序的输出结果是______。 inc1ude main() {char*p[]={"BOOL","OPK","H","SP"};int

    下面程序的输出结果是______。 #inc1ude<stdio.h> main() { char*p[]={"BOOL","OPK","H","SP"}; int i; for(i=3;i>=0;i-,i-) prinf("%c",*p[i]); print("\n") }

    A.SO

    B.SP

    C.SPOPK

    D.SHOB


    正确答案:A
    解析:p[0]存放的是“BOOL\0”的首地址;p[1]存放的是“OPk\0”的首址等。在printf语句中输出的*p[i]表示p[i]字符串中的第一个字符。在for循环中,i的初值为3,那么输出的第—个字符为“S”,接着两次i--,则输出的值为*p[1],即字符“O”,所以本题的输出为SO。

  • 第7题:

    使用VC6打开考生文件夹下的工程test14_3,此工程包含一个test14_3.cpp,其中定义了类File,但类的定义并不完整。请按要求完成下列操作,将程序补充完整。

    (1)完成构造函数的定义,使数据成员filename,content指向为空。请在注释“//**1**”之后添加适当的语句;

    (2)完成函数set_contents的定义,该函数为content申请新的空间来存储new_content的内容,成功返回true,失败返回false。请在注释“//**2**”之后添加适当的语句;

    (3)完成成员函数copy(File & source,File & target)的定义,该函数实现将source的内容拷贝至target的功能,注意必须使用已经定义的成员函数来实现。请在注释“//**3**”之后添加适当的语句:

    (4)完成析构函数的定义,要求释放content指向的空间。请在注释“//**4**”之后添加适当的语句。

    输出结果如下:

    file2:file1 contents

    file2:file2 contents

    注意:除在指定的位置添加语句外,请不要改动程序中的其他语句。

    源程序文件testl4—3.cpp清单如下:

    include<iostream.h>

    include<string.h>

    class File{

    private:

    char file_name[64];

    char*contents;

    public:

    File(char*filename)

    {

    // ** 1 **

    };

    File::~File()

    {

    // ** 4 **

    }

    void printfile(){cout<<file_name<<":"<<contents<<endl;)

    friend bool copy(File & source,File & target);

    bool set_contents(char * new_contents);

    };

    bool File::set_contents(char*new_contents)

    {

    // ** 2 **

    if(contents==NULL)

    return false;

    strcpy(contents,new_contents);

    return true;

    }

    bool copy(File & source,File & target)

    {

    // ** 3 **

    }

    void main{)

    {

    File f1("filel"),f2("file2");

    f1.set_contents("filel contents");

    copy(f1,f2);

    f2.printfile();

    f2.set_contents("file2 contents,);

    f2.printfile();

    }


    正确答案:(1) strcpy(file_namefilename); contents=NULL; (2) contents=new char[(strlen(new_contents)+1)]; (3) return target.set contents(source.contents); (4) delete[]contents;
    (1) strcpy(file_name,filename); contents=NULL; (2) contents=new char[(strlen(new_contents)+1)]; (3) return target.set contents(source.contents); (4) delete[]contents; 解析:主要考查点为类的构造函数的定义、字符串函数的使用及动态空间的申请与释放等,注意字符串函数的使用,其中strlen返回字符串含有字符的数目,strcpy是将参数2的字符串赋值给参数1的字符串。

  • 第8题:

    已知strcpy 的函数原型:char *strcpy(char

    *strDest, const char *strSrc)其中strDest 是目的字符

    串,strSrc 是源字符串。不调用C++/C 的字符串库

    函数,请编写函数strcpy。


    正确答案:

     

    char *strcpy(char *strDest, const char *strSrc)
    {
    if ( strDest == NULL || strSrc == NULL)
    return NULL ;
    if ( strDest == strSrc)
    return strDest ;
    char *tempptr = strDest ;
    while( (*strDest++ = *strSrc++) != ‘\0’)
    ;
    return tempptr ;
    }

  • 第9题:

    当需要将一个函数boolisnunlber(charc)声明为内联函数时,此内联函数的函数原型为( )。

    A.enumboolisnumber(charc);

    B.defineboolisnumber(charc);

    C.inlineboolisnumber(charc);

    D.extemboolisnumber(charc);


    正确答案:C
    C。【解析】本题考查内联函数的相关知识点。函数原型应指出函数名、返回值类型以及在调用函数时提供的参数的个数和类型,因为要声明为内联函数,故应加inline关键字。

  • 第10题:

    当需要将一个函数bool isnumber(char C.声明为内联函数时,则此内联函数的函数原型为( )。


    正确答案:C

  • 第11题:

    假定一个函数原型为"char *func(int n)",则该函数的返回类型为()。

    Aint

    Bint*

    Cchar

    Dchar*


    D

  • 第12题:

    单选题
    当需要将一个函数bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为(  )。
    A

    enum bool isnumber(char c);

    B

    define bool isnumber(char c);

    C

    inline bool isnumber(char c);

    D

    extern bool isnumber(char c);


    正确答案: D
    解析:
    函数原型应指出函数名、返回值类型以及在调用函数时必须提供的参数的个数和类型。要声明内联函数时,在函数声明或定义前加 inline 修饰符。

  • 第13题:

    下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在画线处填上适当内容,实现该函数。

    bool fun(char*str)}

    int i:0,j=0;

    while(str[j]) (6) ;

    for(J--;i<j&&str[i]==str[J];i++,J--);

    return i (7) J;

    }


    正确答案:j-->=
    j--,>= 解析: 首先利用while循环得到数组的最大下标j,i为数组的最小下标,然后在for循环中判断将j和i逐次移动并判断对应位置上的元素是否相等。当i>=j时,则表示数组元素为完全对称,返回为true;否则为不对称,返回为false。

  • 第14题:

    下列的符号常量定义中,错误的定义是( )。

    A、const M=10;

    B、const int M=20;

    C、const char ch;

    D、const bool mark=true;


    参考答案C

  • 第15题:

    下列函数不能和函数voidprint(char)构成重载的是()

    A、intprint(int);

    B、voidprint(char,char);

    C、intprint(char);

    D、voidprint(int,int);


    参考答案:C

  • 第16题:

    使用函数bool()判别以下哪一个值结果为true。()

    A.bool('')

    B.bool(1)

    C.bool(0)

    D.bool([])


    参考答案:B

  • 第17题:

    下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上( )。 Bool fun(char*str) { int i=0,j=0; while(str[j])j++; for(j--;i<j&&str[i]==str[j];i++,j--); return i______j; }

    A.>==

    B.||

    C.&&

    D.<==


    正确答案:A

  • 第18题:

    当需要将一个函数boo1 isnumber(char c)声明为内联函数时,则此内联函数的函数原型为( )。

    A.enum boo1 isnumber(char c);

    B.define boo1 isnumber(char c);

    C.inline boo1 isnumber(char c);

    D.extem boo1 isnumber(char c);


    正确答案:C
    解析:此题考查的是内联函数的相关知识点。函数原型应指出函数名、返回值类型以及在调用函数时必须提供的参数的个数和类型,因为要声明为内联函数,故应加inline关键字。

  • 第19题:

    输入二个 64 位的十进制数,计算相乘之后的乘积

    已知 strcpy 函数的原型是:

    char * strcpy(char * strDest,const char * strSrc);

    1.不调用库函数,实现strcpy 函数。

    2.解释为什么要返回char *。


    正确答案:
     

  • 第20题:

    编写 strcpy函数

    已知 strcpy函数的原型是

    char *strcpy(char *strDest, const char *strSrc);

    其中 strDest 是目的字符串,strSrc 是源字符串。

    (1)不调用 C++/C 的字符串库函数,请编写函数 strcpy

    (2)strcpy能把 strSrc 的内容复制到 strDest,为什么还要 char * 类型的返回值?


    正确答案:
     

  • 第21题:

    当需要将一个函数bool isnumber(char C) 声明为内联函数时,则此内联函数的函数原型为( )。

    A. enum bool isnumber(char C);

    B.define bool isnumber(char C);

    C.inline bool isnumber(char C);

    D.extern bool isnumber(chat C);


    正确答案:C

  • 第22题:

    下列定义变量错误的是( )。

    A.int al;

    B.char chl;

    C.int dl=10;

    D.bool bll;


    正确答案:D

  • 第23题:

    下列哪个函数可以用来判断参数是否为有限值?()

    • A、isNumber()
    • B、isFinite()
    • C、isNull()
    • D、isNaN()

    正确答案:B

  • 第24题:

    单选题
    假定一个函数原型为"char *func(int n)",则该函数的返回类型为()。
    A

    int

    B

    int*

    C

    char

    D

    char*


    正确答案: C
    解析: 暂无解析