2021计算机二级C语言测试题库及答案解析.docx
《2021计算机二级C语言测试题库及答案解析.docx》由会员分享,可在线阅读,更多相关《2021计算机二级C语言测试题库及答案解析.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021计算机二级C语言测试题库及答案解析计算机二级C语言测试题及答案解析11 . (A)是构成C语 言程序的基本单位。A、函数B、过程C、子程序D、子例程2 .C语言程序从C开始执行。A、 程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的选项是(C ) oA、C语言程序总是从第一个定义的函数开始执行B、在C语 言程序中,要调用的函数必须在mainO函数中 定义C、C语 言程序总是从main。函数开始执行D、C语言程序中的main()儆必须放在程序的开始局部4.由U关于C语言的说法错误的选项是(B ) oA、C程序的工作过程是编辑
2、、编译、连接、运行C语言不区分大小写。B、 C程序的三种基本结构是顺序、选择、循环23对二维数组的正确定义是(C )详见教材P149N152,二维数组的定义、初始化类型符数组名常量表达式常量表达式二维数组可以看做是矩阵类型符是指数组中数组元素的类型;数组名要符合标识符命 名规那么;第一个常量表达式是指数组的行数;第二个常量表达式 是指数组的列数;常量表达式的值只能是整数,不可以是变量, 而且从1开始计数。一维数组初始化时可以省略数组长度二维数组初始化时可以省略行数,但不能省略列数选项A,B,都省略了列数选项D,不符合二维数组定义的一般形式,行、列常量表达 式应该放在不同的口中A、int a =
3、1,2,3,4,5,6);B、int a 2 口=1, 2, 3, 4, 5, 6);C、int a 3 =1,2, 3, 4, 5,6);D、int a2, 3=1, 2,3,4,5,6;明 int a3H4;那么对数组元素引用正确的选项是一C_A、a 2 4B、al, 3C、a 2 OD、a 详见教材P150,数组元素的引用数组名下标下标引用数组元素时,中的下标为逻辑地址下标,只能为整 数,可以为变量,且从0开始计数第一个下标表示行逻辑地址下标,第二个下标表示列逻 辑地址下标。此题图示详见P149图6. 7因此a的行逻辑地址范围0N2 ; a的列逻辑地址范围0N3 ;选项A,列逻辑地址下标
4、超过范围选项B,D,的引用形式不正确。S C语言中函数返回值的类型是由A决定的.A、函数定义时指定的类型B、 ret urn语句中 的表达式类型C、调用该函数时的实参的数据类型D、形参的数据类型25 在C语言中,函数的数据类型是指(A)A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、任意指定的数据类型土 趣数调用时,以下说法正确的选项是(B )A、函数调用后必须带回返回值B、实际参数和形式参数可以同名C、函数 间的数据传递不可以使用全局变量D、主调函数和被调函数总是在同一个文件里28.在C语言中,表示静态存储类别的关键字是:(C )a ut oA、 reg i
5、 sterC、st at icD extern.未指定存储类别的变量,其隐含的存储类别为(A ) oA、a ut oB、stat icC、externD register29 .假设有以下说明语句:struct student int num;char name;float score; stu;那么下面的表达不正确的选项是:(D )A、struct是结构体类型的关键字B、 struct student是用户定义的结构体类型C、num, score都是结构体成员名D、 stu是用户定义的结构体类型名30 .假设有以下说明语句:struct date int year;int month;int
6、 day;jbrithday;那么下面的.表达不正确的选项是C .A、struct是声明结构体类型时用的关键字struct dat e是用户定义的结构体类型名B、 brithday是用户定义的结构体类型名D、year,day都是结构体成员名31 .以下对结构变量stul中成员age的非法引用是B struct student int age;int num; stul, *P;p=&stul;A、 s t ul. ageB、s t ude nt. agep-) ageD、(* p). age.设有如下定义: struck sk int a;float b;data;int *p;假设要使P指向
7、data中的a域,正确的赋值语句是Cp=&a ;A、 p=dat A、a ;C p=&dat A a;D *p=datA、a;.设有以下说明语句: typedef struct stu int a;float b; stutype;那么下面表达中错误的选项是(D )oA、struct是结构类型的关键字B、struct st u是用户定义的结构类型C、a和b都是结构成员名D s t ut ype是用户定义的结构体变量名33 .语句int *P;说明了 C。A、p是指向一维数组的指针B、p是指向函数的指针,该函数返回一 int型数据C、p是指向int型数据的指针/ /指针的定义教材P223D、p是
8、函数名,该函数返回一指向int型数据的指针34 .以下不正确的定义是( A )。A、int *p=&i, i;B、int *P, i;C. int i, *p=& i;D、int i, *p;选项A先定义一个整型指针变量P,然后将变量i的地址赋 给P。然而此时还未定义变量i因此编译器无法获得变量i的地 址。(A与C比照,选项C先定义变量i那么在内存中为i分配空 间,因此i在内存空间的地址就可以确定了;然后再定义P,此时 可以为p赋i的地址,C正确)37.假设有说明:int n=2, *p=&n, *q=p,贝!J以下非法的赋值语 句是:(D)A、p= qB、 *p=*qn=*qD、p=n p,
9、q同为整型指针变量,二者里面仅能存放整型变量的地 址。选项A, q中为地址,因此可将此地址赋给p选项B, *P表示p所指向对象n的内容,即一个整数;*4表 示q所指向对象的内容,由于在定义q时为其初始化,将p中n 的地址给q,因此p中存放n的地址,*q表示q所指向对象n 的内容因此*p=*q相当于n=n;选项C, n=*q等价于n=n;选项D, P中只能存放地址,不能将n中的整数值赋给p38 .有吾句:int a10,;那么B是 对指针变量p的正确定义 和初始化。A 1廿一p /一,卜*pII呢.选项A, a是数 组名,不是指针变量名,因此不可用大标注数 组名a选项C, a是数 组名,数组名就
10、是地址,无需再用地址符号。 而且在定义指针变量p时,应在变量名前加大标明p是指针变 量选项D, a是数 组名,数组名就是地址,无需再用地址符号。39 .假设有说明语句“int a5/p=a;z,那么对数组元素的正确引用是(C)。A、apB、paC、* (p+2)D、p+2首先定义一个整型数组a, a的长度为5 ,然后定义一个指 针变量P,并同时对p进行初始化,将数组a的地址赋给Po因 此此时p中存放的数组a的首地址,即数组中第一个元素aO 的地址。对于数组元素下标的引用(详见pl44), 一般形式 数组名下标其中下标为逻辑地址下标,从0开始计数,方括号中的 下标可以是变量,可以是表达式,但结果
11、一定要是整数。选项A, P中存放的是地址,不是整数,不能做数组元素的 下标选项B, a是数组名,数组名就是地址,不是整数,不能做 数组元素的下标选项C,(重点! !详!见p23 ll(Y234) p+2表示指向同一数组中 的下两个元素的地址,当前p指向a O,那么p+2表示a 2的地 址,因此* p+2)表示a2的内容.有如下程序int a10=l, 2,3,4,5, 6, 7,8,9, 10,*P=a;那么数值为9的表达式是BA、 * P+9B、* (P+8)C、* P+=9D、P+8(重点!! !详见p23 T234)首先定义一个整型数组a, a的长度为5 ,然后定义一个指 针变量P,并同
12、时对P进行初始化,将数组a的地址赋给Po因 此此时P中存放的数组a的首地址,即数组中第一个元素a0 的地址。数组中9对应的是a 8,选项B, P+8表示数组中后8个元 素的地址,即a 8的地址。*P+8)那么表示该地址内所存放的内 容,即a8的值。选项A, *P表示P所指向对象的内容,此时P指向a0, *P 即 a0的值 1. *P+9=l+9=10选项C, *P表示P所指向对象的内容,此时P指向a0, *P 即aO的值。因止匕*1=9即*P=*P+9,等价于aO=aO+9.选项D, P+8表示数组中后8个元素的地址,即a 8的地址, 而非a 8中的值。40 .在C语言中,以D作为字符串结束标
13、志A、,B、,C、 0D、 0.以下数据中属于“字符串常量”的是(A ) oA、“a”B、ABCC、vabc OD、a假设干个字符构成字符串在C语言中,用单引号标识字符;用双引号标识字符串选项B, C,分别用)和标识字符串选项D,标识字符。41 . char x =,.hello, y 口 = 那么关于两个数组长度的正确描述是B .A、相同B、x大于yC、X小于yD、以上答案都不对C语言中,字符串后面需要一个结束标志位,通常系统 会自动添加。对一维数组初始化时可采用字符串的形式(例如此题数组 x),也 可采用字符集合的形式(例如此题数组y)。在以字符串形 式初始化时,数组x不尽要存储字符串中的
14、字符,还要存储字符 串后的结束标志位,因此数组x的长度为6;在以字符集合形式 初始化时,数组Y,仅存储集合中的元素,因此数组y长度为5D、C程序从main函数开始执行42 以下正确的标识符是(C)oA、- alB、aiC、a2_iD、i nt t58题为相同类型题考点:标识符的命名规那么只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-”,选项B中“与不满足;选项 D中的int为关键字,不满足(3)以下C语言用户标识符中合法的是(B)。A、3axB、xC、caseD、- e2 E)union选项A中的标识符以数字开头不满足(2);选项C, E均为为 关键字,
15、不满足(3);选项D中的”不满足(1);行U四组选项中,正确的C语言标识符是(C )。A、 %x计算机二级C语言测试题及答案解析21、设一棵满二叉树共有15个结点,那么在该满二叉树中的叶子 结点数为()。A. 7 B.8 C.9 D.10参考答案:B参考解析:在具有n个结点的满二叉树,其非叶子结点数为i nt (n/ 2),而叶子结点数等于总结点数减去非叶子结点数。此题 n=15,故非叶子结点数等于int (15/2) =7,叶子结点数等于15-7=8 o2、数据流图用于抽象描述一个软件的逻辑模型,数据流图 由一些特定的图符构成。以下图符名标识的图符不属于数据流 图合法图符的是()。A.控 制
16、流B.加 工C.存储文件D.源和潭参考答案:A参考解析:数据流图用于抽象描述一个软件的逻辑模型,它 由一些特定的图符构成,包括4个方面,即加工、数 据流、存储 文件、源和潭。3、对关系S和R进行集合运算,结果中既包含S中的所有 元组也包含R中的所有元组,这样的集合运算称为()。A.并运算B.交运算C.差运算D.积运算参考答案:A参考解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。4、以下方法中,属于白盒法设计测试用例的方法的是 OoA.错误推测B.因果图C.基本路径测试D.边界值分析参考答案:C参考解析:白盒测试方法也称为结构测试或逻辑测试,
17、主要 方法有逻辑覆盖测试、基本路径测试等。5、设R是一个2元关系,有3个元组,S是一个3元关系, 有3个元组。如T=RX S,那么T的元组的个数为()。A.6 B. 8 C.9 D.12参考答案:C参考解析:R为n元关系,有P个元组S为n元关系,有q 个元组。两个关系笛卡儿积是一个n+m元的关系,元组个数是 qXpo所以T的元组的个数为9个。6、在数据库系统 中,数据库 用户能够看见和使用的局部数据 的逻辑结构和特征的描述是()oA.外模式B.逻辑模式C.概念模式D.物理模式参考答案:A参考解析:外模式也称子模式,它是数据库用户(包括应用 程序员和最终用户)能够看见和使用的局部数据的逻辑结构和
18、特 征的描述,它是由概念模式推导出来的,是数据库用户的数据视 图,是与某一应用有关的数据的逻辑表示。个概念模式可以有 假设干个外模式。7、数据管理技术开展的三个阶段中,()没有专门的软件对数据进行管理。I .人工管理阶段.文件系统阶段III .数据库阶段A.仅 I B.仅 Ill C. I 和 11 D. 11 和 111参考答案:A参考解析:数据管理技术开展的兰个阶段中,只有人工管理 阶段,没有操作系统,没有管理数据的软件,数据处理方式是 批处理。在文件系统阶段,操作系统中已经有了专门数据管理软 件,一般称为文件系统。在数据库系统阶段,出现了统一管理数 据的专门软件系统,即数据库管理系统。8
19、、数据库系统的核心是()。A.数据模型B.软件开发C.数据库设计D.数据库管理系统参考答案:D参考解析:数据库管理系统DBMS是数据库獭的核心。DBMS 是负责数据库的建立、使用和维护的软件。DBMS建立在操作系 统之上,实施对数据库的统一管理和控制。用户使用的各种数据 库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS 还承当着数据库的平安保护工作,按照DBA所规定的要求,保证 数据库的完整性和平安性。9、以下表达正确的选项是()。A变量的作用域取决于变量定义语句的位置B全局变量可以在函数以外的任何部位进行定义C.局部 变量的作用域 可用于其他函数的调用D. 一个变量说明为st
20、 at ic存储类型是为了限制其他编译单 元的引用参考答案:D参考解析:此题考查函数调用的变量作用域。全局变量不在 任何函数俸内定义,作用域为整个文件i局部 变量在函数体内定 义,作 用域仅为本次函数;st at ic类型是静态变量,为了方便其 他编译单元的引用,不能随意改变。一个函数包含两局部:函数 首和函数体,函数体包括花括号内的所有语句。10、以下选项中,不属于数据管理员(DBA)职责的是()。A.数据库维护B.数据库设计C.改善系统性能,提高系统效率D.数据类型转换参考答案:D参考解析:数据库管理员(Dat aBaseAdmi n i strator, OBA) 是指对数据库的规划、设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 计算机 二级 语言 测试 题库 答案 解析
限制150内