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

  • 1
  • 0
  • 约2.8万字
  • 约 73页
  • 2026-02-07 发布于河北
  • 举报

单选题

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

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

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

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

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

答案:B

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

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

A.3

B.4

C.5

D.6

答案:A

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

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

A.printfO函数可以向任何地方输出数据

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.局部变量只在函数内部有效

B.全局变量会被屏蔽

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

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

答案:B

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

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

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

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

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

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

答案:D

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

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

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

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

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

D.此定义方法错误,其变量为非法变量

答案:D

解析:?1、2与3错:函数复合语句中定义的变量在该复合语句中引用;如果函数含有

该变量,则在函数中可以引用该变量

4对:在C++中在复合语句中定义变量为合法,在C语言中是非法的

12、C语言程序的基本单位是()。

A.程序行

B.语句

C.函数

D.字符

答案:C

解析:函数是C语言程序的基本单位

13、C语言中决定函数返回值的类型的是()。

A.return语句中的表达式类型

B.调用函数的主调函数类型

C.调用函数时临时

D.定义函数时所指定的函数类型

答案:D

解析:函数的返回值取决于定义函数时指定的返回值类型

14、若有函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参

的个数是()。

A.3

B.4

C.5

D.6

答案:A

解析:a+b返回一个值,(x,y)返回一个值,fun(n+k,d,(a,b))返回一个值。

15、x、y、z被定义为int型变量,若从键盘给x、y

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档