试题

计算机二级《C语言》选择训练题及答案

时间:2025-05-31 04:14:14 试题 我要投稿

计算机二级《C语言》选择训练题及答案2016

  (1)有以下程序:

  程序运行后的输出结果是(  )。

  A.0

  B.-12

  C.-20

  D.10

  (2)有以下程序段:

  当执行上述程序段,并从键盘输入:name=Lili num=100l<回车>后,name的值为(  )。

  A、name=Lili num=1001

  B.name=Lili

  C.Lili num=

  D.Lili

  (3)有以下程序:

  程序运行后的输出结果是(  )。

  A.0

  B.2

  C.3

  D.5

  (4)设有以下语句:

  则下面叙述中正确的是(  )。

  A.CIN是struct TT类型的变量

  B.TT是struct类型的变量

  C.可以用TT定义结构体变量

  D.可以用CIN定义结构体变量

  (5)当变量c的值不为2、4、6时,值也为”真”的表达式是(  )。

  (6)数据库系统的三级模式不包括(  )。

  A.概念模式

  B.内模式

  C.外模式

  D.数据模式

  (7)以下选项中关于C语言常量的叙述错误的是(  )。

  A.经常被使用的变量可以定义成常量

  B.常量分为整型常量、实型常量、字符常量和字符串常量

  C.常量可分为数值型常量和非数值型常量

  D.所谓常量,是指在程序运行过程中,其值不能被改变的量

  (8)软件生命周期中的活动不包括(  )。

  A.市场调研

  B.需求分析

  C.软件测试

  D.软件维护

  (9)有以下程序:

  程序运行后的输出结果是(  )。

  A.b,B,b,A

  B.b,B,B,A

  C.a,B,B,a

  D.a,B,a,B

  (10)某系统总体结构图如下图所示:

  该系统总体结构图的深度是(  )。

  A.7

  B.6

  C.3

  D.2

  (11)有三个关系R、S和T如下:

  则由关系R和S得到关系T的操作是(  )。

  A.自然连接

  B.交

  C.投影

  D.并

  (12)以下叙述中正确的是(  )。

  A.C语句必须在一行内写完

  B.C程序中的每一行只能写一条语句

  C.C语言程序中的注释必须与语句写在同一行

  D.简单C语句必须以分号结束.

  (13)若变量均已正确定义并赋值,以下合法的C语言赋值语句是(  )。

  A.x=y==5;

  B.x=n%2.5;

  C.x+n=i;

  D.x=5=4+1:

  (14)有以下计算公式

  (15)下列关于C语言文件的叙述中正确的是(  )。

  A.文件由一系列数据依次排列组成,只能构成二进制文件

  B.文件由结构序列组成,可以构成二进制文件或文本文件

  C.文件由数据序列组成,可以构成二进制文件或文本文件

  D.文件由字符序列组成,其类型只能是文本文件

  (16)有以下程序:

  程序执行后的输出结果是(  )。

  A.5

  B.24

  C.32

  D.40

  (17)下列选项中,能正确定义数组的语句是(  )。

  A.int num[0..2008];

  B.int num[];

  C.int N=2008;int num[N];

  D.#define N 20118 int num[N];

  (18)有以下程序:

  程序运行后的输出结果是(  )。

  A.1,6,2,1,

  B.8,7,3,1,

  C.4,7,5,2,

  D.1,6,5,7,

  (19)有以下程序:

  程序运行后的输出结果是(  )。

  A.2

  B.4

  C.6

  D.8

  (20)有以下程序:

  程序运行后的输出结果是(  )。

  A.1,2,3,0,0,0,0,0,0,0,

  B.1,2,3,1,2,3,0,0,0,0,

  C.123,0,0,0,0,123,0,0,0,0,

  D.1,2,3,0,0,1,2,3,0,0,

  参考答案与解析

  (1)C 【解析】本题考查宏定义,宏定义只是做简单的替换,所以本题中SUB(a+b)*e=(a+b)-(a+b)*e=-20,所以答案为C选项。

  (2)D

  (3)B 【解析】程序首先给字符数组s[]赋值为“Ol2xy”,for循环语句的功能是遍历字符串,通过if条件语句对字符串中的小写字母计数,在符串中小写字母为2个,即n=2。因此B选项正确。

  (4)D 【解析】本题考查typedef重新声明一种结构体类型,其中CIN为结构体类型名,而不是结构体变量,所以D选项正确。

  (5)D 【解析】逻辑或运算符中只要有一个运算量为真结果就是真,当c>=2&& c<=6条件不成立时c的值肯定不是2、3、4、5、6,所以c!=3,与c!=5均成立。所以D选项的结果一定为真。

  (6)D 【解析】数据库系统的三级模式是概念模式、外模式和内模式,所以选择D。

  (7)A 【解析】C语言中,常量是指在程序运行过程中其值不能被改变的量,变量是指运行过程中其值可以改变的量,二者不能混淆,所以A选项错误。

  (8)A 【解析】软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。主要活动阶段是:可行性研究与计划阶段、需求分析、软件设计、软件实现、软件测试、运行和维护,所以选择A。

  (9)A

  (10)C 【解析】根据总体结构图可以看出该树的深度为3,比如:XY系统--功能2--功能2.1,就是最深的度数的一个表现。

  (11)A 【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T中元组可以判断R和S做的是自然连接操作。

  (12)D 【解析】c语句可以跨行来写,但是必须以分号结束,所以A选项错误。C程序中的一行可以有多条语句,所以B选项错误。C语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C选项错误。

  (13)A 【解析】B选项中运算符“%”的前后必须为整数,C选项中不能将变量赋给表达式x+n,D选项中不能将表达式4+1赋给常量5。

  (14)C 【解析】本题重点考查的知识点是:sqrt()函数。sqrt()函数的作用是计算平方根,要求输出的参数X必须大于等于0。题目公式的要求是无论X大于等于0还是小于0,y的值都为X绝对值的开方。选项C中调用了sqrt(x)函数,而没有判断x的正负,则y=sqrt(x)会出错。

  (15)C 【解析】本题考查文件的概念,文件是由数据序列组成,可以构成二进制文件或文本文件,所以答案为C选项。

  (16)C 【解析】本题的含义是在1-40的整数的范围中,只有当i的值能被5整除,且i+2的值能被8整除时,打印i的值,满足这个条件的只有32,选择C选项。

  (17)D 【解析】C语言不允许定义动态数组,定义数组的大小必须为常量表达式。A选项错误,C语言中数组没有此类型的定义方法;B选项错误,定义数组应指明数组大小,如果不指明数组大小,需要给定初值的个数;C选项错误,N为变量,不能用来定义数组大小。因此D选项正确。

  (18)D【解析】首先对二维数组进行赋值操作,a[0][0]、a[0][1]、…、a[3][2]、a[3][3]的值为1、4、…、6、1。通过for语句和if语句,对二维数组各列元素进行由小到大的排序操作,程序最后通过for语句输出二维数组对角线上的元素。因此D选项正确。

  (19)D 【解析】本题考查位运算符,题目中将a向左移两位,左移两位表示乘以4,所以答案为8。选项D正确。

  (20)D 【解析】本题考查文件操作函数,两次fwrite后,币文件中已经写入1,2,3,0,0,1,2,3,0,0然后将文件fp中的内容重新写入数组a中,最后输出a为1,2,3,0,0,1,2,3,0,0,所以选项D正确。

【计算机二级《C语言》选择训练题及答案】相关文章:

计算机二级《C语言》选择题训练题及答案09-05

2017计算机二级C语言选择题训练及答案08-17

计算机二级《C语言》选择题题库与答案07-27

计算机二级《C语言》选择题题库及答案11-16

2017计算机二级C语言复习训练题及答案10-29

2017最新计算机二级《C语言》选择题及答案10-27

计算机二级考试C语言试题与答案(选择题)07-06

2016计算机二级C语言选择题及答案09-10

计算机二级C语言选择题及答案201605-04