计算机二级C语言考试冲刺提分试题

来源:文书网 3.21W

以下是应届毕业生小编整理的2017年3月计算机二级C语言考试冲刺提分试题,更多计算机等级考试内容请关注yjbys考试网。

计算机二级C语言考试冲刺提分试题

  一、选择题

1). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )

A.(c==2)||(c==4)||(c==6)

B.(c>=2 && c<=6)&& !(c%2)

C.(c>=2 && c<=6)&&(c%2!=1)

D.(c>=2 && c<=6) || (c!=3) || (c!=5)

正确答案:D

答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D中c的值不为2、4、6时,那么表达式(c>=2 && c<=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。

2). 在C语言中,函数返回值的类型最终取决于

A.函数定义时在函数首部所说明的函数类型

rn语句中表达式值的类型

C.调用函数时主调函数所传递的实参类型

D.函数定义时形参的类型

正确答案:A

答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。

3). C语言主要是借助以下哪种手段来实现程序模块化( )

A.定义常量和外部变量

B.使用丰富的数据类型

C.使用三种基本结构语句

D.定义函数

正确答案:D

答案解析:C语言用函数实现软件的模块化设计。

4). 以下叙述中正确的是( )

A.只有全局变量才有自己的作用域,函数中的局部变量没有作用域

B.只要是用户定义的标识符,都有一个有效的作用域

C.只有在函数内部定义的变量才是局部变量

D.局部变量不能被说明为static

正确答案:B

答案解析:在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,也是全局变量。全局变量可以为源文件中其他函数所共用,其作用域为从定义变量的位置开始到源文件结束。因此只要用户定义的标识符,全部都有作用域。局部变量可以说明为auto、register以及static。

5). 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的( )。

A.连接码.

B.关系码

C.外码

D.候选码

正确答案:D

答案解析:在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。

1). 下列合法的标识符是( )。

A.123

B.#256

C.a.55

1_2_3

正确答案:D

答案解析:C语言规定,标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或者下划线。″#″、″.″不允许出现在标识符中。

2). 以下定义语句中正确的是( )

A=65+1,b=′b′;

a=b=0;

t a=1,*b=&a,*c=&b;

le a=0.0; b=1.1;

正确答案:A

答案解析:本题考查的是数据类型的定义并赋值,选项B中对变量声明类型且赋值的情况是不允许出现的,必须单独定义且赋值。选项C中对于指针变量c的赋值须为同型指针,而&b为二级指针。选项D中C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号(,)隔开,而不是用分号(;)隔开;在计算机存储字符时将字符相应的ASCII码以其对应的二进制进行存放,选项A中的定义是合法的。

3). 在软件设计中,不属于过程设计工具的是( )

(过程设计语言)

C.N-S图

正确答案:D

答案解析:DFD(数据流图Data-Flow-Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。它直接支持系统功能建模。在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述。常见的过程设计工具有:图形工具:程序流程图,N-S,PAD,HIPO;表格工具:判定表;语言工具:PDL(伪码)。

4). 数据结构中,与所使用的计算机无关的是数据的( )。

A.存储结构

B.物理结构

C.逻辑结构

D.线性结构

正确答案:C

答案解析:数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。

5). 关于C语言的变量,以下叙述中错误的是( )

A.所谓变量是指在程序运行过程中其值可以被改变的量

B.变量所占的存储单元地址可以随时改变

C.程序中用到的所有变量都必须先定义后才能使用

D.由三条下划线构成的符号名是合法的变量名

正确答案:B

答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的`组成字符。程序中所有变量都必须先定义后使用。

1). 以下叙述中正确的是( )

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

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

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

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

正确答案:A

答案解析:当使用scanf函数从键盘输入数据时,每行数据在未按下回车键之前,可以任意修改。但按下回车键后,scanf函数即接受了这一行数据,不能再修改。选项A正确,对于选项B,{}还可以表明复合语句的开头结尾,或者循环体的开头结尾等,选项B错误,而空语句为 ;,不是空行,选项C错误,在复合语句中可以定义变量为局部变量,选项D错误。

2). 在软件设计中,不属于过程设计工具的是( )

(过程设计语言)

C.N-S图

正确答案:D

答案解析:DFD(数据流图Data-Flow-Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。它直接支持系统功能建模。在软件详细设计的过程阶段,要对每个模块规定的功能以及算法的设计给出适当的算法描述。常见的过程设计工具有:图形工具:程序流程图,N-S,PAD,HIPO;表格工具:判定表;语言工具:PDL(伪码)。

3). 数据结构中,与所使用的计算机无关的是数据的( )。

A.存储结构

B.物理结构

C.逻辑结构

D.线性结构

正确答案:C

答案解析:数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。

4). 下列合法的标识符是( )。

A.123

B.#256

C.a.55

1_2_3

正确答案:D

答案解析:C语言规定,标识符是由字母、数字或下划线组成,并且它的第一个字符必须是字母或者下划线。″#″、″.″不允许出现在标识符中。

5). 以下定义语句中正确的是( )

A=65+1,b=′b′;

a=b=0;

t a=1,*b=&a,*c=&b;

le a=0.0; b=1.1;

正确答案:A

答案解析:本题考查的是数据类型的定义并赋值,选项B中对变量声明类型且赋值的情况是不允许出现的,必须单独定义且赋值。选项C中对于指针变量c的赋值须为同型指针,而&b为二级指针。选项D中C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号(,)隔开,而不是用分号(;)隔开;在计算机存储字符时将字符相应的ASCII码以其对应的二进制进行存放,选项A中的定义是合法的。

热门标签