以下关于函数定义的叙述中,正确的是 ______ 。A.构成C语言源程序的基本单位之一是函数B.所有被调用的函数必须在调用之前定义C.main函数的定义必须放在其他函数定义之前D.定义main函数时,main函数的函数体内必须至少包含一条语句或声明

题目

以下关于函数定义的叙述中,正确的是 ______ 。

A.构成C语言源程序的基本单位之一是函数

B.所有被调用的函数必须在调用之前定义

C.main函数的定义必须放在其他函数定义之前

D.定义main函数时,main函数的函数体内必须至少包含一条语句或声明


相似考题
更多“以下关于函数定义的叙述中,正确的是 ______ 。”相关问题
  • 第1题:

    以下关于C语言程序规定的叙述中不正确的是()。

    A.在不同的函数中可以使用同名变量。

    B.函数中的形式参数是局部变量。

    C.在复合语句中定义的变量在函数范围内有效。

    D.在一个函数内定义的变量只在本函数范围内有效。


    参考答案:C

  • 第2题:

    以下叙述中正确的是

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

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

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

    D.所有被调用的函数一定要在调用之前进行定义


    正确答案:A

  • 第3题:

    以下叙述中正确的是

    A.构成C++语言程序的基本单位是类

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

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

    D.所有被调用的函数一定要在调用之前进行定义


    正确答案:B

  • 第4题:

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

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

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

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

    D.所有被调用函数一定要在调用之前进行定义


    正确答案:A
    解析:C程序是由函数构成的,A)正确;main函数可以放在其他函数之前,也可以放在其他函数之后,C)错误;函数可以嵌套调用,但不能嵌套定义,B)错误;被调用函数可以在调用之后定义,但需要在调用前声明,D)错误。

  • 第5题:

    下列关于类定义的叙述中,正确的是

    A.类定义中包括数据成员和函数成员的声明

    B.类成员的缺省访问权限是保护的

    C.数据成员必须被声明为私有的

    D.成员函数只能在类体外进行定义


    正确答案:A
    解析:在类的定义中,类的数据成员和成员函数可在类中声明,在类中或者类外定义均可。在类外定义成员函数时,要加上类名和域作用符,类名::为前缀,在类中的成员的默认访问权限为私有的。

  • 第6题:

    以下叙述中正确的是

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

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

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

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


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

  • 第7题:

    以下叙述中正确的是A.自定义的函数中一定要有return 语句B.自定义的函数中不可以有多个return 语句C.自定义的函数中可以没有return 语句,此时函数应被定义为void 类型D.函数的return 语句一定要带有表达式


    正确答案:C
    本题考查自定义函数的类型。函数执行过程中通过return语句返回的值的类型称为该函数的类型。当一个函数不需要通过return语句返回一个值时,称为无返回值函数或无类型函数,此时需要使用保留字void作为类型名。对于类型为非void的函数,函数体中至少必须带有一条return语句,并且每条return语句必须带有一个表达式,当执行到任一条return语句时,将计算出它的表达式的值,结束整个函数的调用过程,把这个值作为所求的函数值带回到调用位置,参与相应的运算。对于类型为void的函数,它不需要返回任何函数值,所以,在函数体中既可以使用return语句,也可以不使用,对于使用的每条return语句不允许也不需要带有表达式,当执行到任一条return语句时,或执行到函数体最后结束的位置时,将结束函数的调用过程,返回到调用位置向下继续执行。

  • 第8题:

    以下关于return语句的叙述中不正确的是( )。

    A)一个自定义函数中必须有一条return语句

    B)一个自定义函数中可以根据不同情况设置多条return语句

    C)如果一个函数有多个return语句,那么不论运行到哪一个retum语句,该函数将结束

    D)没有return语句的自定义函数在执行完最后一条语句时返回到调用处


    正确答案:A

  • 第9题:

    以下关于scala语言中的函数的说法中,其中正确的是()

    • A、一等公民
    • B、可以独立定义
    • C、不能独立定义
    • D、函数不能赋值给变量

    正确答案:A,B

  • 第10题:

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

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

    正确答案:A

  • 第11题:

    对于C语言程序中的函数,下列叙述中正确的是()

    • A、函数的定义不能嵌套,但函数调用可以嵌套
    • B、函数的定义可嵌套,但函数的调用不能嵌套
    • C、函数的定义和调用均不能嵌套
    • D、函数的定义和调用均可嵌套

    正确答案:A

  • 第12题:

    单选题
    有以下程序: #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选项。

  • 第13题:

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

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

    B)函数中的形式参数是局部变量

    C)在一个函数内定义的变量只在本函数范围内有效

    D)在一个函数内的复合语句中定义的变量在本函数范围内有效


    正确答案:D

  • 第14题:

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

    A.每个函数都可以被其他函数调用(包括main函数)

    B.每个函数都可以被单独编译

    C.每个函数都可以单独运行

    D.在一个函数内部可以定义另一个函数


    正确答案:B
    解析:C语言中,除了主函数外,用户定义的函数或库函数都可以互相进行调用,甚至可以自己调用自己。所以选项A错误。每个函数可以单独被编译成二进制代码,但不是所有的函数都可以单独运行,程序的运行需要从主函数main开始,缺少main函数,则无法运行。所以选项C错误。C语言规定,不能在一个函数内部再定义函数,所以选项D错误。

  • 第15题:

    以下关于局部变量和全局变量的叙述正确的是()

    A.main函数中定义的变量是局部变量

    B.局部变量可以与全局变量重名

    C.在所有函数外定义的变量是全局变量

    D.形式参数不是局部变量


    正确答案:ABC

  • 第16题:

    以下叙述正确的是______。

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

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

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

    D.所有被调用的函数一定要在调用之前进行定义


    正确答案:A
    解析:C语言是由函数构成的。一个C程序可以包含一个主函数,即main()函数,也可以包含一个main()函数和若干其他函数。函数是C程序的基本单位。被调用的函数可以是系统提供的库函数,也可以是自定义的函数。从函数的形式上分为有参函数和无参函数。main()函数可以位于程序最前头,也可以位于程序结尾或中间,C程序总是从main()函数开始执行,不论main()函数在程序中的位置如何。C语言中函数必须独立定义,不能在一个函数中定义另一个函数,但可以在一个函数中调用另一个函数,而且被调函数的定义可以在程序中的任何位置,不一定要在调用函数之前进行定义。若被调函数在调用函数之后定义,在调用函数中需要对被调函数进行类型说明。

  • 第17题:

    以下叙述正确的是

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

    B.函数既可以嵌套调用也可以嵌套定义

    C.函数既不可以嵌套定义也不可以嵌套调用

    D.函数可以嵌套调用但不可以嵌套定义


    正确答案:D
    解析:在C++语言中,所有的函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义,但可以互相调用。但是不能调用main( ) 函数。

  • 第18题:

    以下关于return语句的叙述中正确的是( )。

    A.一个自定义函数中可以根据不同情况设置多条return语句

    B.一个自定义函数中必须有一条return语句

    C.定义成void类型的函数中可以有带返回值的retum语句

    D.没有return语句的自定义函数在执行结束时不能返回到调用处


    正确答案:A
    一个函数可以有多个return语句,所以选择A)。

  • 第19题:

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

    A.C语言程序总是从第一个定义的函数开始执行

    B.在C语言程序中,要调用的函数必须在main()函数中定义

    C.C语言程序总是从main()函数开始执行

    D.C语言程序中的main()函数必须放在程序的开始部分


    正确答案:C
    A错,C程序总是从main()函数开始执行。B错,调用的函数不是必须放在程序的开始部分。D错,调用的函数可以放在main()函数之后,故正确答案为C。

  • 第20题:

    scala中,关于类和函数,以下说法错误是()

    • A、scala中,可以在类中定义类。
    • B、scala中,可以在函数中定义函数。
    • C、scala中,不可以在类中定义object
    • D、scala中,可以在函数中定义类

    正确答案:C

  • 第21题:

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

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

    正确答案:B

  • 第22题:

    以下关于C语言函数的描述中,正确的是()

    • A、C程序由一个或一个以上的函数组成
    • B、C函数可以嵌套调用和嵌套定义
    • C、函数必须有返回值,否则不能使用函数
    • D、C语言中所有的函数定义都必须在main()函数中定义

    正确答案:A

  • 第23题:

    单选题
    对于C语言程序中的函数,下列叙述中正确的是()
    A

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

    B

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

    C

    函数的定义和调用均不能嵌套

    D

    函数的定义和调用均可嵌套


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

  • 第24题:

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

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

    B

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

    C

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

    D

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


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