关于函数原型,叙述错误的是()。A.当自定义函数被放在了主调函数的后面,就需要在函数调用之前,加上函数的原型声明B.被调用函数在主调函数之前定义,可以省略函数原型声明C.所有函数定义放在main函数之前,可以省略原型声明D.函数可以不必进行声明,可以放在程序的任意位置

题目

关于函数原型,叙述错误的是()。

A.当自定义函数被放在了主调函数的后面,就需要在函数调用之前,加上函数的原型声明

B.被调用函数在主调函数之前定义,可以省略函数原型声明

C.所有函数定义放在main函数之前,可以省略原型声明

D.函数可以不必进行声明,可以放在程序的任意位置


相似考题
参考答案和解析
B 解析:实参可以是常量、变量,也可以是一般形式的表达式。调用模块程序时,系统自动把实参传递给对应的形参。形参的数目不能少于实参的数目,否则系统会产生运行时错误。如果形参数目多于实参的数目,那么多余的形参取初值逻辑假。
更多“关于函数原型,叙述错误的是()。”相关问题
  • 第1题:

    ( 21 )已知函数 fun 的原型为

    int fun ( int,int,int ) ;

    下列重载函数原型中错误的是

    A ) char fun ( int,int ) ;

    B ) double fun ( int,int,double ) ;

    C ) int fun ( int,char* ) ;

    D ) float fun ( int, int, int ) ;


    正确答案:D

  • 第2题:

    已知在一个类体中包含如下函数原型:VOLUME OPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )。

    A.这是运算符-的重载运算符函数

    B.这个函数所重载的运算符是一个一元运算符

    C.这是一个成员函数

    D.这个函数不改变类的任何数据成员的值


    正确答案:B
    解析: 本题考核运算符的重载。题中语句为运算符“-”是一个二元运算符,且是作为常成员函数来重载的,所以它不能更新对象的数据成员,也不能调用该类中没有用const修饰的成员函数。

  • 第3题:

    关于函数声明,以下不正确的说法是()。

    A.如果函数定义出现在函数调用之前,可以不必加函数原型声明

    B.如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明

    C.函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查

    D.标准库不需要函数原型声明


    正确答案:C

  • 第4题:

    下列是关于虚函数的描述,正确的是______。

    A.虚函数是一个static类型的成员函数

    B.虚函数是一个非成员函数

    C.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明

    D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型


    正确答案:C
    解析:根据C++语法规定,虚函数在继承层次结构中总是自动从基类传播下去,因此,基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明。

  • 第5题:

    已知函数fun的原型为

    int fun(int,int,int);

    下列重载函数原型中错误的是

    A.char fun(int,int);

    B.double fun(int,int,double);

    C.int fun(int,char木);

    D.float fun(int,int,int);


    正确答案:D
    解析:重载函数至少要在参数个数或参数类型上有所不同。选项D)的重载函数只有返回值不同,其他(参数个数及类型)完全相同。因此,本题答案为D)。

  • 第6题:

    (24)下面关于启动进程机制的叙述中,错误的是( )。

    A)在DOS中是EXEC函数

    B)在Windows中是CreateProcess函数

    C)在OS/2中是CreateProcess函数

    D)在DOS中是CreateProcess函数


    正确答案:D
    (24)D) 【解析】选项A),在DOS中,EXEC函数是启动进程的函 数;选项B),在Windows中启动进程的函数是CreateProcess,它的代码存储 在操作系统的内核里,在KERNEL32.DLL文件中。当CreateProcess接收—个 可执行的文件名后,它便可装入该文件并开始执行。但与EXEC不同的是 CreateProcess在调用后几乎能立即返回,以便更多的程序可以启动;选项c), 因为Windows和OS/2是多任务操作系统,它们允许多个程序同时运行;选 项D),在DOS中,启动进程的函数是EXEC函数。

  • 第7题:

    关于函数声明,以下不正确的说法是()。

    • A、如果函数定义出现在函数调用之前,可以不必加函数原型声明
    • B、如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明
    • C、函数再调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查
    • D、标准库不需要函数原型声明

    正确答案:C

  • 第8题:

    scanf函数是一个标准库函数,它的函数原型在头文件()中。


    正确答案:stdio.h

  • 第9题:

    关于X线照片质量客观评价方法的叙述,错误的是( )

    • A、MTF——调制传递函数
    • B、LSF——点扩散函数
    • C、WS——维纳频谱
    • D、ACF——自相关函数
    • E、DQE——量子检出效率

    正确答案:B

  • 第10题:

    单选题
    关于函数重载,下列叙述中错误的是(  )。
    A

    重载函数的函数名必须相同

    B

    重载函数必须在参数个数或类型上有所不同

    C

    重载函数的返回值类型必须相同

    D

    重载函数的函数体可以有所不同


    正确答案: A
    解析:
    在C++语言中,函数重载是指允许定义一系列函数名相同,但形参的个数和类型不完全相同的函数。重载函数对返回值类型不做要求,返回值类型也不参与区分函数的重载形式。

  • 第11题:

    单选题
    下列关于函数参数的叙述中,正确的是(  )。
    A

    在函数原型中不必声明形参类型

    B

    函数的实参和形参共享内存空间

    C

    函数形参的生存期与整个程序的运行期相同

    D

    函数的形参在函数被调用时获得初始值


    正确答案: A
    解析:
    A项错误,在函数原型中可以不声明形参名称,但是必须声明形参类型;B项错误,函数的实参与形参是两个不同的变量,有各自的存储空间;C项错误,函数形参的生命周期是从函数开始到函数结束;D项正确,函数形参是函数的局部变量,在函数调用时获得初始值。

  • 第12题:

    单选题
    关于X线照片质量客观评价方法的叙述,错误的是( )
    A

    MTF——调制传递函数

    B

    LSF——点扩散函数

    C

    WS——维纳频谱

    D

    ACF——自相关函数

    E

    DQE——量子检出效率


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

  • 第13题:

    关于函数重载,下列叙述中错误的是

    A.重载函数的函数名必须相同。

    B.重载函数必须在参数个数或类型上有所不同。

    C.重载函数的返回值类型必须相同。

    D.重载函数的函数体可以有所不同。


    正确答案:C
    解析:本题考查的知识点是:函数重载。在C++语言中,允许定义一系列函数名相同,但形参的个数或类型不完全相同函数。这种定义就叫做函数的重载。重载函数对返回值类型不作要求,返回值类型也不参与区分函数的重载形式。故本题应该选择C。

  • 第14题:

    关于free函数的描述错误的是()

    A.函数原型是int*free(int*p)

    B.使用free函数时需要头文件stdlib.h

    C.使用free函数时需要强制类型转换

    D.free函数中的参数可以是任意的指针变量


    正确答案:ACD

  • 第15题:

    原型化可实施多种策略,下列叙述中错误的是

    A.可实施屏幕原型化

    B.以应用系统为原型

    C.对子系统进行原型化

    D.用户不能进行原型化


    正确答案:D
    解析:对于某些应用,最终用户在得到必要的帮助时可以自己开发原型。比如用户可以运用强有力的报表工具来开发自己的结构化的报表系统。这样能减少用户和开发者之间的转换工作,并且把责任落实到具体的实施者上。

  • 第16题:

    下面关于启动进程机制的叙述中,错误的是______。

    A.在DOS中是EXEC函数

    B.在Windows中是CreateProcess函数

    C.在OS/2中是CreateProcess函数

    D.在DOS中是CreateProcess函数


    正确答案:D

  • 第17题:

    下面重载乘法运算符的函数原型声明中错误的是( )。


    正确答案:C

  • 第18题:

    下面关于启动进程机制的叙述中,错误的是( )。

    A)在DOS中是EXEC函数

    B)在Windows中是CreateProcess函数

    C)在OS/2中是CreateProcess函数

    D)在DOS中是CreateProcess函数


    正确答案:D
    选项A),在DOS中,EXEC函数是启动进程的函数;选项B),在Windows中启动进程的函数是Create Process,它的代码存储在操作系统的内核里,在KERNEL32.DLL文件中。当Create Process接收一个可执行的文件名后,它便可装入该文件并开始执行。但与EXEC不同的是Create Process在调用后几乎能立即返回,以便更多的程序可以启动;选项C),因为Windows和OS/2是多任务操作系统,它们允许多个程序同时运行;选项D),在DOS中,启动进程的函数是EXEC函数。

  • 第19题:

    下面关于Linux和Unix的叙述中,错误的是()

    • A、Linux是以Unix为原型的一种"类Unix"操作系统
    • B、两者的函数/命令的名称、参数和功能大体相同
    • C、两者的源代码基本相同
    • D、Unix的运行效率一般高于Linux

    正确答案:C

  • 第20题:

    关于X线照片质量客观评价方法的叙述,中英文对照错误的是( )

    • A、MTF——调制传递函数
    • B、LSF——点扩散函数
    • C、WS——维纳频谱
    • D、ACF——自相关函数
    • E、DQE——量子检出效率

    正确答案:B

  • 第21题:

    printf函数是一个标准库函数,它的函数原型在头文件"string.h"中。


    正确答案:错误

  • 第22题:

    单选题
    下面关于Linux和Unix的叙述中,错误的是()
    A

    Linux是以Unix为原型的一种类Unix操作系统

    B

    两者的函数/命令的名称、参数和功能大体相同

    C

    两者的源代码基本相同

    D

    Unix的运行效率一般高于Linux


    正确答案: A
    解析: Linux系统最初以Unix为原型,以实现POSIX标准作为其目标;两者函数和命令的功能、处理结果、函数名称和参数十分相同,但二者的源代码是完全不同的;迄今为止,Linux的运行效率尚未达到Unix的水平。所以本题C选项错误,选C。

  • 第23题:

    单选题
    下面是重载为非成员函数的运算符函数原型,其中错误的是(  )。
    A

    Fraction operator+(Fraction,Fraction);

    B

    Fraction operator-(Fraction);

    C

    Fraction& operator=(Fraction&,Fraction);

    D

    Fraction& operator +=(Fraction&,Fraction);


    正确答案: A
    解析:
    C++语言规定,“=”运算符只能作为成员函数重载,不能作为非成员函数重载。

  • 第24题:

    单选题
    已知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是(  )。
    A

    这是运算符-的重载运算符函数

    B

    这个函数所重载的运算符是一个一元运算符

    C

    这是一个成员函数

    D

    这个函数不改变类的任何数据成员的值


    正确答案: C
    解析:
    运算符“-”有一元二元两种,在本题中它是一个二元运算符,不能更新对象的数据成员,也不能调用该类中没有const修饰的成员函数。