以下关于函数的叙述中正确的是A.函数定义不能嵌套,但函数调用可以嵌套B.函数定义与调用都能嵌套C.函数定义可以嵌套,但函数调用不能嵌套D.函数定义与调用都不能嵌套

题目

以下关于函数的叙述中正确的是

A.函数定义不能嵌套,但函数调用可以嵌套

B.函数定义与调用都能嵌套

C.函数定义可以嵌套,但函数调用不能嵌套

D.函数定义与调用都不能嵌套


相似考题
参考答案和解析
D
更多“以下关于函数的叙述中正确的是”相关问题
  • 第1题:

    以下叙述中正确的是( )。

    A)在一个函数中,只能有一条return语句

    B)函数的定义和调用都可以嵌套

    C)函数必须有返回值

    D)不同的函数中可以使用相同名字的变量


    正确答案:D
    本题考查函数的知识。模块的函数与子过程不同,子过程没有返回值,而函数通常具有返回值,当然某些情况下也可以没有;在函数中可以使用return语句返回函数值,return语句可以有多个;函数可以嵌套调用,但是不得嵌套定义:不同的函数中可以使用相同名字的变量,它们互相无关。

  • 第2题:

    下列关于函数过程的叙述中,正确的是( )。A.函数过程形参的类型与函数返回值的类型没有关系 SXB

    下列关于函数过程的叙述中,正确的是( )。

    A.函数过程形参的类型与函数返回值的类型没有关系

    B.在函数过程中,过程的返回值可以有多个

    C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递

    D.如果不指明函数过程参数的类型,则该参数没有数据类型


    正确答案:A
    A。【解析】Fmmtion过程也叫函数过程,一般用于调用后不仅要执行一组代码完成相应操作,还需返回一个有用值的情况,Function过程定义的格式如下:[Public1PrivateIFriend][Static]Function过程名[(参数列表)][As数据类型][语句块][过程名=表达式][ExitFunction][语句块][过程名一表达式]EndFunction其中,在参数列表中,可以使用As子句来指定任何传给该过程的参数的数据类型,如果省略,则默认为Variant。对于Function过程而言,过程的数据类型决定其返回值的数据类型,与过程形参的类型没有必然的关系。Function函数的参数有两种传递方式:按值传递(Byval)和按址传递(Byref),默认为按址(引用)传递,数组参数按址(引用)传递。

  • 第3题:

    以下关于函数的叙述中,正确的是()。

    A、函数形参的类型与函数返回值的类型没有关系

    B、函数的返回值可以有多个

    C、当数组名作函数参数时,实参既可以是数组名也可以是数组元素

    D、如果不指明函数参数的类型,则该参数没有数据类型


    正确答案:A

  • 第4题:

    以下叙述中,不正确的是( )。

    A.在一个函数中,可以有多条return语句

    B.函数的定义不能嵌套,但函数的调用可以嵌套

    C.函数必须有返回值

    D.不同的函数中可以使用相同名字的变量


    正确答案:C
    解析:函数不一定有返回值。

  • 第5题:

    下列关于函数依赖的叙述中,( )是不正确的。


    正确答案:D
    本题的考查点是函数依赖中的推理规则。①合并规则:由X→Y,X→Z,有X→YZ;②伪传递规则:由X→Y,WY→Z,有XW→Z;③分解规则:由X→Y,及Z包含于Y,有X→Z。本题选项D)中,假设X集合为AB,Y的值为B,则AB→A,B真包含于AB,显然不能推出B—A,所以选项D)错误。

  • 第6题:

    以下叙述正确的是()。

    A.在一个函数中,可以有多条return语句

    B.函数的定义不能嵌套,但函数的调用可以嵌套

    C.函数不一定有返回值

    D.不同的函数中可以使用相同名字的变量


    答案:ABCD

  • 第7题:

    下列关于this指针的叙述中,正确的是( )。

    A)任何与类相关的函数都有this指针

    B)类的成员函数都有this指针

    C)类的友元函数都有this指针

    D)类的非静态成员函数才有this指针


    正确答案:D

  • 第8题:

    以下关于程序中函数的定义、调用和声明的叙述中,正确的是()。

    • A、函数的定义必须放在该函数的调用之前
    • B、函数的声明必须放在该函数的调用之前
    • C、函数的定义必须放在该函数的声明之前
    • D、函数的声明必须放在该函数的定义之前

    正确答案:B

  • 第9题:

    以下关于this指针的叙述中正确的是()

    • A、任何与类相关的函数都有this指针
    • B、类的成员函数都有this指针
    • C、类的友员函数都有this指针
    • D、类的非静态成员函数才有this指针

    正确答案:D

  • 第10题:

    以下叙述关于函数的描述中正确的是()

    • A、构成C程序基本的单位是函数
    • B、可以在main函数中定义另一个函数?
    • C、main()函数必须放在其他函数之后
    • D、所有被调用的函数一定要在调用之前进行定义

    正确答案:A

  • 第11题:

    单选题
    以下关于函数模板叙述正确的是()。
    A

    函数模板也是一个具体类型的函数

    B

    函数模板的类型参数与函数的参数是同一个概念

    C

    通过使用不同的类型参数,函数模板可以生成不同类型的函数

    D

    用函数模板定义的函数没有类型


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

  • 第12题:

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

    函数调用必须传递实参

    B

    函数必须要有形参

    C

    函数必须要有返回值

    D

    函数形参的类型与返回值的类型无关


    正确答案: C
    解析:
    函数如果没有形参也就不必传递实参,A项错误;函数可以没有形参,B项错误;函数可以没有返回值,C项错误;函数形参的类型与返回值的类型无关,D项正确。答案选择D选项。

  • 第13题:

    下列关于this指针的叙述中,正确的是( )。

    A.任何与类相关的函数都有this指针

    B.类的成员函数都有this指针

    C.类的友元函数都有this指针

    D.类的非静态成员函数才有this指针


    正确答案:D
    解析: 本题考查的是this指针的使用。类的每一个成员函数都有一个隐含的常量指针,即this指针。类的静态成员函数不能含有this指针,因为this指针是一个指向本对象的指针。

  • 第14题:

    以下叙述中正确的是( )

    A.C程序由函数和过程组成

    B.C程序由主函数组成

    C.C程序由函数组成

    D.C程序中,主函数必须放在其他函数之前


    正确答案:C

  • 第15题:

    以下关于虚函数的叙述中不正确的是

    A.虚函数属于成员函数

    B.虚函数不允许说明成静态的

    C.凡是虚函数必须用virtual说明

    D.虚函数可以被继承


    正确答案:C
    解析:虚函数的引入是为了解决动态绑定问题,使类的实例表现出多态性,虚函数在继承后依然保持虚函数特性,此时不需要用virtual关键词修饰。

  • 第16题:

    以下叙述中正确的是

    A.构成C程序的基本单位是函数

    B.可以在一个函数中定义另一个函数

    C.main()函数必须放在其他函数之前

    D.C函数定义的格式是K&R格式


    正确答案:A
    解析: 本题考查C语言的综合基础知识。构成C程序的基本单位是函数,不论main函数在整个程序中的位置如何,一个C程序总是从main函数开始执行,C语言的函数定义都是互相平行、独立的,在定义函数时,一个函数内不能定义另一个函数。C函数定义的一般格式有两种:传统格式和现代格式。传统格式也称K&R格式,是早期编译系统使用的格式;现代格式又称ANSI格式,是现代编译系统使用的格式。

  • 第17题:

    下列关于函数依赖的叙述中,( )是不正确的。

    B)若X→Y,Y→Z,则X→Z


    正确答案:D

  • 第18题:

    (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函数。

  • 第19题:

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

    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函数。

  • 第20题:

    以下关于函数模板叙述正确的是()。

    • A、函数模板也是一个具体类型的函数
    • B、函数模板的类型参数与函数的参数是同一个概念
    • C、通过使用不同的类型参数,函数模板可以生成不同类型的函数
    • D、用函数模板定义的函数没有类型

    正确答案:C

  • 第21题:

    以下关于函数调用的叙述中错误的是()

    • A、函数调用可以作为独立的语句存在
    • B、函数调用可以出现在printf()函数中
    • C、函数调用可以出现在表达式中
    • D、函数调用可以作为一个函数的形参

    正确答案:D

  • 第22题:

    单选题
    有以下程序: #include  main() {  int findmax(int,int,int),m;  …  m=findmax(a,b,c);  … } int findmax(int x,int y,int z) {  … } 则以下叙述正确的是(  )。
    A

    在main函数中声明了findmax函数

    B

    在main函数中定义了findmax函数

    C

    在main函数中两次调用了findmax函数

    D

    在main函数内、外重复定义了findmax函数


    正确答案: D
    解析:
    程序中函数findmax定义放在主函数之后,主函数中声明了findmax函数。“int findmax(int,int,int);”为函数声明,“m=findmax(a,b,c);”为函数调用,“int findmax(int x,int y,int z){}”为函数定义。B选项是在main函数外定义的findmax函数,错误。在main函数中,出现了一次findmax函数的声明和一次findmax函数的调用,不是两次调用,C选项错误。D选项在main函数内不是定义findmax函数而是声明findmax函数。答案选择A选项。

  • 第23题:

    单选题
    以下关于程序中函数的定义、调用和声明的叙述中,正确的是()。
    A

    函数的定义必须放在该函数的调用之前

    B

    函数的声明必须放在该函数的调用之前

    C

    函数的定义必须放在该函数的声明之前

    D

    函数的声明必须放在该函数的定义之前


    正确答案: B
    解析: 在程序中,函数定义是指对函数的完整定义,包括函数首部和函数体,函数调用是指对所定义函数的使用,一个函数只有被调用才能得到执行。函数声明是指函数的定义在后面,而前面需要对它进行调用,这样就需要预先进行声明,以便编译程序检查调用的合法性。一般来说,函数的声明只是函数首部加上分号即可。函数声明不是必需的.若函数调用在函数定义之后,则无须声明。

  • 第24题:

    单选题
    以下关于this指针的叙述中正确的是()
    A

    任何与类相关的函数都有this指针

    B

    类的成员函数都有this指针

    C

    类的友员函数都有this指针

    D

    类的非静态成员函数才有this指针


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