软考中级

以下关于C语言的一些叙述,不正确的是(59)。A.在调用函数时,实参和对应形参在类型上只需赋值兼容B.函数形参可以说明为register变量C.函数中的自动变量可以赋初值,每调用一次,赋一次初值D.外部变量的隐含类别是自动存储类别

题目

以下关于C语言的一些叙述,不正确的是(59)。

A.在调用函数时,实参和对应形参在类型上只需赋值兼容

B.函数形参可以说明为register变量

C.函数中的自动变量可以赋初值,每调用一次,赋一次初值

D.外部变量的隐含类别是自动存储类别

参考答案和解析
正确答案:D
解析:外部变量的作用域是整个程序(全局变量),它由编译程序在编译时给其分配空间,属于静态分配变量,隐含类别是extern(外部)存储类。引进外部变量的原因如下:一是程序运行外部变量的值是始终存在的;二是外部变量可以在所有函数间共享。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.在C语言中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。

B.在C语言中,在调用函数时,实际参数和对应形参在类型上只需赋值兼容。

C.在C语言中,外部变量都是在函数外定义的。

D.在C语言中,函数形参可以说明为register变量。


C++语言中,仅在处理字符及字符串时才区分字母的大小写

第2题:

在函数的传值调用中,要求 () 。

A.形参和实参类型任意,个数相等

B.形参和实参类型完全相同,个数相等

C.形参和实参对应类型相同或赋值兼容,个数相等

D.形参和实参对应类型一致,个数任意


C

第3题:

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

A.函数中的自动变量可以赋初值,每调用一次,赋一次初值。

B.调用函数时,实参和对应形参在类型上只需赋值兼容。

C.外部变量的隐含类别是auto。

D.函数形参可以说明为register变量。


在 C 语言程序中,被调用的函数必须在 main 函数中定义

第4题:

以下关于C语言的一些叙述中,不正确的是(28)。

A.外部变量的隐含类别是自动存储类别

B.函数形参可以说明为register变量

C.函数中的自动变量可以赋初值,每调用一次,赋一次初值

D.在调用函数时,实在参数和对应形参在类型上只需赋值兼容


正确答案:A
解析:外部变量的作用域是整个程序(全局变量),它由编译程序在编译时为其分配空间,属于静态分配变量,隐含类别是extern(外部)存储类。引进外部变量的原因有:只要程序运行外部变量的值是始终存在的:外部变量可以在所有函数间共享。

第5题:

下列叙述中错误的是( )。A.A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值 SXB

下列叙述中错误的是( )。

A.A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

B.在C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容

C.在C语言中,外部变量的隐含类型是自动存储类别

D.在C语言中,函数形参的存储类型是自动(auto)类型的变量


正确答案:A
如果是static修饰的静态变量,不是每次调用赋初值。

第6题:

下列叙述中错误的是( )。

A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

B.在C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容

C.在C语言中,外部变量的隐含类型是自动存储类别

D.在C语言中,函数形参的存储类型是自动(auto)类型的变量


正确答案:A
如果是static修饰的静态变量,不是每次调用赋初值。

第7题:

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

A.在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值

B.在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容

C.在C中,外部变量的隐含类别是自动存储类别

D.在C中,函数形参可以说明为register变量


正确答案:C

第8题:

以下叙述中不正确的是______。

A.函数中的自动变量可以赋初值,每调用一次,赋一次初值

B.在调用函数时,实参和对应形参在类型上只需赋值兼容

C.外部变量的隐含类别是自动存储类别

D.函数形参可以说明为register变量


正确答案:C

第9题:

下列叙述中错误的是( )。

A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值

B.在C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容

C.在C语言中,外部变量的隐含类型是自动存储类别

D.在C语言中,函数形参的存储类型是自动(auto)类型的变量


正确答案:C
解析:外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。