第十章 程序结构和变量作用域--作业二【含答案】 程序设计基础

(1)单选题

以下哪一个说法是错误的:

A  定义在函数外部的变量称为全局变量,它定义在函数外边,不属于任何函数和代码块,而属于整个源文件。

B  static静态局部变量,其在整个源程序中都存在,可以保留上次运行结果。

C  extern 外部变量,在同一个文件内,为了使全局变量在定义点之前的函数中也能使用,在函数中用extern加以声明。

D  形参只有在函数内有效,作用域可以在函数外部。

(2)单选题

以下说法错误的是:

A  函数中被声明为static的变量 ,只被该函数访问。

B  函数体是一个程序块。

C  默认情况下,声明在程序块中的变量的存储期限是自动的。

D  在C程序中,相同的标识符只能表示相同的含义。

(3)单选题

若函数中有定义语句:int k;,则:

A  系统将自动给k赋初始值0

B  这时k中值无定义

C  系统将自动给k赋初始值-1

D  这时k中无任何值

(4)单选题

以下叙述中正确的是:

A  局部变量说明为static存储数,其生存期将得到延长。

B  全局变量说明为static存储类,其作用域将被扩大。

C  任何存储类的变量在未赋初始值时,字体自动给个初始值。

D  形参可以使用的存储类说明符与局部变量完全相同。

(5)单选题

在一个C语言源程序文件中所定义的全局变量,其作用域为:

A  所有文件的全部范围。

B  所有程序的全部范围。

C  所有函数的全部范围。

D  由具体定义位置和extern说明来决定范围。

(6)单选题

以下叙述中正确的是:

A  复合语句在语法上包含多条语句,其中不能定义局部变量

B  花括号对{}只能用来表示函数的开头和结尾,不能用于其他目的

C  空语句就是指程序中的空行

D  当用scanf从键盘输入数据时,每行数据在没按下回车键(Enter键) 前,可以任意修改

(7)单选题

以下叙述中正确的是:

A  书写源程序时,必须注意缩进格式,否则程序会有编译错误

B  程序的主函数名除main外,也可以使用Main或_main

C  程序可以包含多个主函数,但总是从第一个主函数处开始执行

D  在C程序中,模块化主要是通过函数来实现的

(8)单选题

以下叙述中正确的是:

A  由printf输出的数据都隐含左对齐

B  scanf和printf是C语言提供的输入和输出语句

C  赋值语句是一种执行语句,必须放在函数的可执行部分

D  由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的

(9)单选题

为了使程序块中的变量具有静态存储期限,可以使用以下哪一个关键字声明变量:

A  static

B  register

C  extern

D  auto

获取标准答案请阅读全文

未经允许不得转载!第十章 程序结构和变量作用域--作业二【含答案】 程序设计基础