niusouti.com

如果在一个函数的复合语句中定义了一个变量,则该变量____A.只在该复合语句中有效B.在该函数中任何位置有效C.定义错误,因为不能在其中定义变量D.在本程序的源文件范围内均有效

题目

如果在一个函数的复合语句中定义了一个变量,则该变量____

A.只在该复合语句中有效

B.在该函数中任何位置有效

C.定义错误,因为不能在其中定义变量

D.在本程序的源文件范围内均有效


相似考题
更多“如果在一个函数的复合语句中定义了一个变量,则该变量____”相关问题
  • 第1题:

    若程序中定义了局部变量与全局变量,则(30)。

    A.在函数内只能访问局部变量,不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.一个函数被多次调用时,其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量


    正确答案:D
    解析:本题考查程序语言的基本概念。在高级语言程序中,变量的作用域(引用变量的代码范围)可能是全局的或者是局部的。对于全局变量,其作用域是整个程序(或文件),因此在函数内可以访问全局变量,而局部变量的作用域为声明(定义》该变量的函数(过程,子程序)。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量(即最近嵌套原则)。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录(主要包括函数运行时需要的数据和控制信息),函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第2题:

    如果在一个复合语句中定义了一个变量,则有关该变量正确的说法是( )

    A.只在该复合语句中有效

    B.只在该函数中有效

    C.在本程序范围内均有效

    D.为非法变量


    正确答案:A 

  • 第3题:

    如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量().

    A.为全局变量,在本程序文件范围内有效

    B.为局部变量,只在该函数内有效

    C.为局部变量,只在该复合语句中有效

    D.定义无效,为非法变量


    正确答案:C

  • 第4题:

    如果在一个函数中的复合语句中定义了一个变量,则该变量在该函数中都有效。()

    此题为判断题(对,错)。


    参考答案:错误

  • 第5题:

    若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需“要使用的存储类别是( )。

    A.extern

    B.register

    C.auto

    D.static


    正确答案:D

  • 第6题:

    若程序中定义了局部变量与全局变量,则(11)。A.在函数内只能访问局部变量,而不能访问全局变量SX

    若程序中定义了局部变量与全局变量,则(11)。

    A.在函数内只能访问局部变量,而不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量


    正确答案:D
    本题考查程序语言的基本概念。在高级语言程序中,变量的作用域(引用变量的代码范围)可能是全局的或者是局部的。对于全局变量,其作用域是整个程序(或文件),因此在函数内可以访问全局变量,而局部变量的作用域为声明(定义)该变量的函数(过程,子程序)。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量(即最近嵌套原则)。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录(主要包括函数运行时需要的数据和控制信息),函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第7题:

    下列说法中,不正确的是______。

    A.主函数main中定义的变量在整个文件或程序中有效

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

    C.形式参数是局部变量

    D.在函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效


    正确答案:A

  • 第8题:

    如果在一个函数中的复合语句内定义了一个变量,则该变量在该函数中都有效。()


    正确答案:错误

  • 第9题:

    变量的有效范围与其定义位置有关,(),其作用域在整个源程序文件中都有效。

    • A、在第一个函数中定义的变量
    • B、在定义第一个函数之前所定义的变量
    • C、在主函数中定义的变量
    • D、在函数中定义的静态变量

    正确答案:B

  • 第10题:

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

    • A、在不同的函数中可以使用相同名字的变量
    • B、函数中的形式参数是局部变量
    • C、在一个函数内定义的变量只在本函数范围内有效
    • D、在一个函数内的复合语句中定义的变量在本函数范围内有效

    正确答案:D

  • 第11题:

    以下正确的说法是,如果在一个函数中的复合语句中定义了一个变量,则该变量的作用域()

    • A、在该复合语句范围内有效
    • B、在该函数范围内有效
    • C、在本程序范围内均有效
    • D、在本源程序文件范围内均有效

    正确答案:A

  • 第12题:

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

    在复合语句中不能定义变量

    B

    对于变量而言,“定义”和“说明”这两个词实际上是同一个意思

    C

    全局变量的存储类别可以是静态类

    D

    函数的形式参数不属于局部变量


    正确答案: A
    解析:
    C项正确,对于全局变量可使用extern和static两种说明符。A项错误,在复合语句中定义的变量是局部变量;B项错误,“定义”(definition)是指给变量分配确定的存储单元,“说明”(declaration)只是说明变量的性质,而并不分配存储空间;D项错误,函数的形式参数只能在函数内部被识别,属于局部变量。答案选择C选项。

  • 第13题:

    若程序中定义了局部变量与全局变量,则(11)。

    A.在函数内只能访问局部变量,而不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量


    正确答案:D
    解析:本题考查程序语言的基本概念。在高级语言程序中,变量的作用域(引用变量的代码范围)可能是全局的或者是局部的。对于全局变量,其作用域是整个程序(或文件),因此在函数内可以访问全局变量,而局部变量的作用域为声明(定义)该变量的函数(过程,子程序)。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量(即最近嵌套原则)。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录(主要包括函数运行时需要的数据和控制信息),函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第14题:

    以下说法错误的是:()

    A.全局变量就是在函数外定义的变量,因此又叫做外部变量

    B.一个函数中既可以使用本函数中的局部变量,也可以使用全局变量

    C.局部变量的定义和全局变量的定义的含义不同

    D.如果在同一个源文件中,全局变量和局部变量同名,则在局部变量的作用范围内,全局变量通常不起作用


    正确答案:A

  • 第15题:

    如果在某fun函数,要修改主函数中的某个变量的值,那么可以在fun函数中定义一个指针形参变量,通过指针变量间接引用主函数的变量。()

    此题为判断题(对,错)。


    参考答案:正确

  • 第16题:

    关于局部变量,下面说法错误的是()。

    A、定义该变量的程序文件中的函数都可以访问

    B、定义该变量的函数中的定义处以下的任何语句都可以访问

    C、定义该变量的复合语句中的定义处以下的任何语句都可以访问

    D、定义该变量的函数中的定义处以上的任何语句都可以访问


    参考答案:ABD

  • 第17题:

    以下不正确的说法是______。

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

    B.形式参数是局部变量

    C.在函数内定义的变量只在本函数范围内在效

    D.在函数内的复合语句中定义的变量在本函数范围内在效


    正确答案:D

  • 第18题:

    若程序中定义了局部变量与全局变量,则 ______ 。

    A.在函数内只能访问局部变量,而不能访问全局变量

    B.局部变量与全局变量的名字不得相同

    C.若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元

    D.函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量

    A.

    B.

    C.

    D.


    正确答案:D
    解析:本题考查程序语言的基本概念。
      在高级语言程序中,变量的作用域可能是全局的也可能是局部的。对于全局变量,其作用域是整个程序(或文件1,因此在函数内可以访问全局变量,而局部变量的作用域为声明该变量的函数。一般语言都规定,若全局变量和局部变量的名称相同,则在局部变量的作用域范围内,引用的是局部变量。程序运行过程中,每次调用一个函数时,都在栈区为该函数的运行创建活动记录,函数运行结束后则释放为其分配的活动记录。因此,函数多次运行时,其定义的局部变量不一定分配同一个存储单元。

  • 第19题:

    下列说法不正确的是( )。

    A 主函数main中定义的变量在整个文件或程序中有效

    B 不同函数中,可以使用相同名字的变量

    C 形式参数是局部变量

    D 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效


    正确答案:A

  • 第20题:

    若有语句:charline[5];,以下叙述中正确的是()

    • A、定义line是一个数组,每个数组元素是一个基类型为char的变量
    • B、定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组
    • C、定义line是一个指针数组,语句中的*号称为间址运算符
    • D、定义line是一个指向字符型函数的指针

    正确答案:A

  • 第21题:

    如果在一个函数中的复合语句中定义了一个变量,则该变量()。

    • A、只在该复合语句中有定义
    • B、在该函数中有定义
    • C、在本程序范围内有定义
    • D、为非法变量

    正确答案:A

  • 第22题:

    在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为()。


    正确答案:extern

  • 第23题:

    以下正确的说法是(),如果在一个函数中的复合语句中定义了一个变量,则该变量

    • A、在该复合语句中有效
    • B、在该函数中有效
    • C、在本程序范围中均有效
    • D、为非法变量

    正确答案:A

  • 第24题:

    单选题
    以下叙述中不正确的是()。
    A

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

    B

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

    C

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

    D

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


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