计算机二级《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
计算机二级考试C语言试题与答案(选择题)07-06
2016计算机二级C语言选择题及答案09-10
计算机二级C语言选择题及答案201605-04