好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计教程练习题解析

天下 分享 时间: 加入收藏 我要投稿 点赞

单选题

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

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

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

C.函数的定义和函数的嵌套均不可以嵌套

D.函数的定义和函数的调用均不可以嵌套

答案:B

解析:函数的定义不可以嵌套,但函数的调用可以嵌套

2?、定义一个函数:exce((v1, v2), (v3,v4,v5),v6); 在该函数调用时,实参的个数为(个

A.3

B.4

C.5

D.6

答案:A

解析:(v1, v2), (v3,v4,v5)和v6一共三个实参

)3、关于C语言中print()函数与scanf()函数,下列描述中正确的是( )

A.printf()函数可以向任何地方输出数据

B.printf()只向控制台输出数据

C.scanf()只能输入英文字母和数字

D.scanf()函数可以识别输入的空格

答案:B

解析:printf()是向控制台输出的函数

4、在C语言中,内部函数需要添加的关键字是( )

A.extern

B.static

C.this

D.auto

答案:B

解析:在定义内部函数时,需要在函数的返回值类型前面添加static关键字(又称为静

态函数)。

5、当调用时,会调用内部函数

A.当调用时,会调用内部函数

B.当调用时,会调用外部函数

C.当调用时,会调用两次,先调用内部函数再调用外部函数

D.都不调用,会报错

答案:A

解析:当内部函数与外部函数重名时,会优先调用内部函数

6、在C语言中,声明外部函数需要添加的关键字是( )

A.extern

B.static

C.this

D.auto

答案:A

解析:声明外部函数的方式是在函数的返回值类型前面添加extern关键字

7、关于C语言中的局部变量,下列描述中错误的是( )

A.局部变量就是在函数内部声明的变量

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

C.局部变量只有当它所在的函数被调用时才会被使用

D.局部变量一旦被调用,其生存周期持续到程序结束

答案:D

解析:当函数调用结束时局部变量就会失去作用

8、关于C语言中的全局变量,下列描述中正确的是( )

A.全局变量的作用域一定比局部变量的作用域范围大

B.静态类别变量的生存周期贯穿于整个程序的运行期间

C.函数的形参都属于全局变量

D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值

答案:B

解析:?选项1不对:如果程序中只有一个主函数,则在整个程序运行中,局部变量都在

起作用;

选项3不对:除了C++的引用类型参数,所有函数的形参都是局部变量;

选项4不对:static变量定义时就存储地全局区,初始化为0;

9、当全局变量与局部变量重名时,那么在调用时( )

A.局部变量会被屏蔽

B.全局变量会被屏蔽

C.都不会调用,系统会报错

D.会调用两次,先调用局部变量,再调用全局变量

答案:B

解析:当局部变量与全局变量重名时,全局变量会被屏蔽。

10、在C语言中,关于变量的作用域,下列描述中错误的是( )

A.局部变量只在整个函数的运行周期中有效

B.全局变量的作用域为整个程序的运行周期

C.当全局变量与局部变量重名时,局部变量会屏蔽掉全局变量

D.全局变量会覆盖掉所有与它重名的局部变量

答案:D

解析:当全局变量与局部变量重名时,全局变量会被屏蔽掉

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

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

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

C.在本程序的原文件范围内均有效

47zon7uw711j03v4iv5u208bi780fr00a8f
领取福利

微信扫码领取福利

微信扫码分享