9、如果在一个函数中的复合语句中定义了一个变量,以下正确的说法是()。A.该变量在本程序范围内均有效B.该变量在主函数中有效C.该变量只在该复合语句中有效D.该变量在该函数中有效

题目

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

A.该变量在本程序范围内均有效

B.该变量在主函数中有效

C.该变量只在该复合语句中有效

D.该变量在该函数中有效


相似考题
更多“9、如果在一个函数中的复合语句中定义了一个变量,以下正确的说法是()。”相关问题
  • 第1题:

    若有语句:char *line[5];,以下叙述中正确的是

    A.定义line是一个数组,每个数组元素是一个基类型为char为指针变量

    B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

    C.定义line是一个指针数组,语句中的*号称为间址运算符

    D.定义line是一个指向字符型函数的指针


    正确答案:A
    解析:C语言中[ ]比*优先级高,因此line先与[5]结合,形成line[5]形式,这是数组形式,它有5个元素,然后再与line前面的"*"结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为char的指针变量。

  • 第2题:

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

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

    B.只在该函数中有效

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

    D.为非法变量


    正确答案:A 

  • 第3题:

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

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

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

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

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


    正确答案:C

  • 第4题:

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

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


    参考答案:错误

  • 第5题:

    以下不正确的说法是______。

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

    B.形式参数是局部变量

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

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


    正确答案:D

  • 第6题:

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。 A.定义语句中的*号是一个间址运算符S

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号只是一个说明符

    C.定义语句中的P只能存放double类型变量的地址

    D.定义语句中,*p=&n把变量a的地址作为初值赋给指针变量P


    正确答案:C
    doublea,*p=&a语句的意思是将a的值存放到指针变量P中,P是指针可以随意指向任何地址,所以答案C错误。

  • 第7题:

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

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

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

    C.形式参数是局部变量

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


    正确答案:A

  • 第8题:

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


    正确答案:错误

  • 第9题:

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

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

    正确答案:A

  • 第10题:

    以下叙述不正确的是()

    • A、在不同的函数中可以使用相同名字的局部变量
    • B、函数中的形式参数实际上是一个局部变量。
    • C、在一个函数内定义的局部变量只有在本函数范围内有效
    • D、在一个函数内定义的静态变量实际上是一个全局变量。

    正确答案:D

  • 第11题:

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

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

    正确答案:A

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    若有语句:char*line[5];,以下叙述中正确的是

    A.定义line是一个数组,每个数组元素是一个基类型为char的指针变量

    B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

    C.定义line是一个指针数组,语句中的。号称为间址运算符

    D.定义line是一个指向字符型函数的指针


    正确答案:A
    解析:C语言中[]比*优先级高,因此line先与[5]结合,形成line[5]形式,这是数组形式,它有5个元素,然后再与line前面的“*”结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为char的指针变量。

  • 第14题:

    以下说法错误的是:()

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

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

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

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


    正确答案:A

  • 第15题:

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

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


    参考答案:正确

  • 第16题:

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

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

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

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

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


    参考答案:ABD

  • 第17题:

    以下说法不正确的为______。

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

    B.形式参数是局部变量

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

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


    正确答案:D

  • 第18题:

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。A.定义语句中的*号是一个间址运算符SXB

    若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

    A.定义语句中的*号是一个间址运算符

    B.定义语句中的*号是一个说明符

    C.定义语句中的p只能存放double类型变量的地址

    D.定义语句中,*p=&a把变量a的地址作为初值赋给指针变量P


    正确答案:A
    在变量定义doublea,*p:&a;中,*号是一个指针运算符,而非间址运算符,因此A)错误。

  • 第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、在一个函数内的复合语句中定义的变量在本函数范围内有效

    正确答案:D

  • 第22题:

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

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

    正确答案:A

  • 第23题:

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

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

    B

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

    C

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

    D

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


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

  • 第24题:

    单选题
    若有定义语句:double a,*p=&a;以下叙述中错误的是(  )。
    A

    定义语句中的p只能存放double类型变量的地址

    B

    定义语句中的*号是一个说明符

    C

    定义语句中的*号是一个间址运算符

    D

    定义语句中*p=&a把变量a的地址作为初值赋给指针变量p


    正确答案: D
    解析:
    C项错误,只有取指针变量的值时,星号*才是间址运算符,引用指针指向的存储单元。A项正确,p是double类型的指针,只能存放double类型的地址;B项正确,定义指针变量时,星号*是一个说明符,用来说明该变量是指针变量;D项正确,“&”是求地址运算符,*p=&a用来求出double变量a的地址赋给指针变量p,而使p指向a。答案选择C选项。