2017年03月计算机二级c语言上机题库

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。下面是小编整理的关于计算机二级c语言上机题库,欢迎大家参考!

2017年03月计算机二级c语言上机题库

1). 以下关于long、int和short类型数据占用内存大小的叙述中正确的是( )。

A.均占4个字节

B.根据数据的大小来决定所占内存的字节数

C.由用户自己定义

D.由C语言编译系统决定

正确答案:D

答案解析:不同的编译系统或计算机系统对几类整型数所占用的字节数有不同的规定。long、int和short类型数据占用内存大小是由选择何种C编译系统决定的。

2). 下列定义数组的语句中,正确的是( )

N=10; int x[N];

B.#define N 10 int x[N];

x[0..10];

x[];

正确答案:B

答案解析:数组说明的一般形式为:类型说明符 数组名[常量表达式];其中类型说明符可以是任一种基本数据类型或构造数据类型,数组名是定义的数组标识符。常量表达式表示数据元素的个数,也就是数组的长度,必须是整型常量。

3). 以下叙述中错误的是( )

def的作用是用一个新的标识符来代表已存在的类型名

def说明的新类型名必须使用大写字母,否则会出编译错误

C.可以用typedef说明的新类型名来定义变量

D.用typedef可以说明一种新的类型名

正确答案:B

答案解析:typedef语句的作用仅仅是用″标识符″来代表已存在的″类型名″,并未产生新的数据类型,原来类型名依然有效。为了便于识别,一般习惯将新的'类型名用大写字母表示。

4). 以下选项中,能用作数据常量的是( )

A.115L

B.0118

C.1.5e1.5

D.o115

正确答案:A

答案解析:本题考查常量定义。数据常量可有10进制、8进制、16进制、指数法等,8进制数字为0-7,第一个字符为0,而不是o。指数法表示时,指数部分须为整型,选项A中数字后加入L是说明此变量为长整型,是正确的常量表示形式。

5). 以下选项中合法的变量是( )

A.5a

B.A%

C._10_

of

正确答案:C

答案解析:对于变量的命名要利用标识符命名,所谓标识符就是C语言中的变量名、函数名、数组名、文件名、类型名等。其中标识符构成如下:①标识符由字母、数字和下划线组成;②第一个字符必须为字母或下划线;因此选项A中数字开头,选项B出现了非法字符%,而选项D中sizeof为关键字,不能为变量命名。

6). 下列关于栈的描述中正确的是( )

A.在栈中只能插入元素而不能删除元素

B.在栈中只能删除元素而不能插入元素

C.栈是特殊的线性表,只能在一端插入或删除元素

D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素

正确答案:C

答案解析:栈是限定在一端进行插入与删除的线性表,在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。

7). 在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为( )

A.2

B.3

C.4

D.5

正确答案:B

答案解析:循环队列中,rear表示尾指针,front表示头指针,当有元素入队时,rear=rear+1,而元素出队的时候,front=front+1,当rear值大于front值时,队列中的元素个数为rear-front,当rear的值小于front时,列队中的元素个数为rear-front+m(m表示队列的容量)。

8). 数据处理的最小单位是( )

A.数据

B.数据元素

C.数据项

D.数据结构

正确答案:C

9). 下列定义变量的语句中错误的是( )。

_int,

le int;

For;

tUS$,

正确答案:D

答案解析:C语言规定,变量的标识符只能由字母、数字和下划线3种字符组成,且首字符必须为字母或下划线。在C语言巾大写字母和小写字母被认为是两个不同的字符。选项A定义的变量标识符int和选项B定义的变量标识符int与C语言的关键字int是不同的,是正确的变量标识。选项C定义的变量标识符For与C语言中的关键字for是两个不同的标识符,所以选项C是正确的,而选项D包含有特殊字符$,因而其不符合C语言的变量命名规定。

10). 以下不能用于描述算法的是( )

A.程序语句

B.E-R图

C.伪代码和流程图

D.文字叙述

正确答案:B

答案解析:E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。描述算法的有流程图,盒图,伪代码,文字描述以及程序代码描述。