【计算机类职业资格】全国计算机等级考试二级C语言真题题库3+2014年3月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级C语言真题题库3+2014年3月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级C语言真题题库3+2014年3月及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 C语言真题题库 3+2014年 3月及答案解析(总分:43.00,做题时间:120 分钟)一、选择题(每小题 1分,共 40分)(总题数:40,分数:40.00)1.设某二叉树的后序序列为 CBA,中序序列为 ABC,则该二叉树的前序序列为( )。(分数:1.00)A.BCAB.CBAC.ABCD.CAB2.下列叙述中正确的是( )。(分数:1.00)A.存储空间不连续的所有链表一定是非线性结构B.节点中有多个指针域的所有链表一定是非线性结构C.能顺序存储的数据结构一定是线性结构D.带链的栈与队列是线性结构3.算法时间复杂度的度量方法是( )。(分数:1.00)A.算法
2、程序的长度B.执行算法所需要的基本运算次数C.执行算法所需要的所有运算次数D.执行算法所需要的时间4.设循环队列为 Q(1:m),初始状态为 frontrearm。现经过一系列的入队与退队运算后,frontrear1,则该循环队列中的元素个数为( )。(分数:1.00)A.1B.2C.m-1D.0或 m5.计算机软件的构成是( )。(分数:1.00)A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档6.下面不属于软件设计阶段任务的是( )。(分数:1.00)A.软件的详细设计B.软件的总体结构设计C.软件的需求分析D.软件的数据设计7.下面属于黑盒测试方法的是( )。(分数:1.0
3、0)A.边界值分析法B.基本路径测试C.条件覆盖D.条件-分支覆盖8.一名雇员就职于一家公司,一个公司有多名雇员,则实体公司和实体雇员之间的联系是( )。(分数:1.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系9.有关系 R如下,其中属性 B为主键: (分数:1.00)A.实体完整性约束B.参照完整性约束C.用户定义的完整性约束D.关系完整性约束10.在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是( )。(分数:1.00)A.概念数据模型B.逻辑数据模型C.物理数据模型D.关系数据模型11.以下选项中可用作 C语言中合法用户标识符的是( )
4、。(分数:1.00)A._123B.voidC.-abcD.2a12.以下选项中合法的 C语言赋值语句是( )。(分数:1.00)A.+i;B.a=b=34C.a=3,b=9D.k=int(a+b)13.以下程序段中的变量已定义为 int类型,则 (分数:1.00)A.6B.4C.5D.714.有以下程序: (分数:1.00)A.13700000B.14000000C.15400000D.1490000015.有以下程序(字母 A的 ASCII代码为 65): (分数:1.00)A.输出格式不合法,输出出错信息B.A,YC.65,90D.65,8916.若变量已正确定义,则以下 for循环(
5、): (分数:1.00)A.执行 4次B.执行 3次C.执行次数不确定D.执行 123次17.若有说明语句:char c72;,则变量 c中存放的是( )。(分数:1.00)A.2个字符B.1个字符C.3个字符D.说明语句不合法18.以下叙述正确的是( )。(分数:1.00)A.do-while语句构成的循环,当 while语句中的表达式值为 0时结束循环B.do-while语句和 while-do构成的循环功能相同C.while-do语句构成的循环,当 while语句中的表达式值为非 0时结束循环D.do-while语句构成的循环,必须用 break语句退出循环19.有以下程序: (分数:1
6、.00)A.2,1B.6,1C.6,0D.2,020.有以下程序: (分数:1.00)A.*#*#*#$B.*#*#*$C.*#*#$D.*#*#*#*$21.若有说明语句:int*ptr10;以下叙述正确的是( )。(分数:1.00)A.Ptr是一个具有 10个指针元素的一维数组,每个元素都只能指向整型变量B.Ptr是指向整型变量的指针C.Ptr是一个指向具有 10个整型元素的一维数组的指针D.Ptr是一个指向 10个整型变量的函数指针22.有以下程序: (分数:1.00)A.0B.变量无定义,输出不确定C.-1D.123.函数调用语句:fun(exp1,exp2),(exp1,exp2,e
7、xp3);含有的实参个数是( )。(分数:1.00)A.1B.4C.5D.224.若有定义语句:int a100,1,2,3,4,5,6,7,8,9,*pa;,以下选项中错误引用 a数组元素的是(其中 0i10)( )。(分数:1.00)A.*(*(a+i)B.ap-aC.piD.*( B.a=b=34C.a=3,b=9D.k=int(a+b)解析:解析赋值语句是在赋值表达式末尾加上分号构成的。B、C 选项缺少分号,不是合法语句。D 选项为强制类型转换赋值语句,但是加缺少括号,是非法语句。+i;相当于 ii+1;,是合法赋值语句,故A选项正确。13.以下程序段中的变量已定义为 int类型,则
8、(分数:1.00)A.6B.4C.5 D.7解析:解析自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先伎变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再伎变量的值增(或减)1。逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。逗号运算符的优先级低于赋值运算符。程序执行过程为:sum5,pad5;pAd5,sum6,pAd6,pAd7。输出 pad,pad5,故 C选项正确。14.有以下程序: (分数:1.00)A.13700000 B.14000000C.15
9、400000D.14900000解析:解析如果一个运算符两边的运算数类型不同,要先将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算。程序执行过程为:a+b5,522(int 类型),sqrt(y)20(double 类型),2O*12212(double 类型),z20(由 int类型自动转换成 double类型)+12+105137。故 A选项正确。15.有以下程序(字母 A的 ASCII代码为 65): (分数:1.00)A.输出格式不合法,输出出错信息B.A,YC.65,90D.65,89 解析:解析一个整数,只要它的值在 0255 范围之内,也可以用字符形式输出。输出之前
10、,系统会将该整数转化为相应的 ASCII码字符。字符也可以用整型来输出,输出的是对应的 ASCII值。A的ASCII值为 65,Y的 ASCII值为 89,故 D选项正确。16.若变量已正确定义,则以下 for循环( ): (分数:1.00)A.执行 4次 B.执行 3次C.执行次数不确定D.执行 123次解析:解析for 循环语句格式为:for(exp1;exp2;exp3)。exp1 通常用来给循环变量赋初值;exp2 通常是循环条件,以便决定是否继续执行循环体;exp3 通常用来修改循环变量的值。程序执行过程为:赋初值 x0,y0,逻辑表达式 y!123 为真,x4 为真,则整个表达式(
11、y!123)(x4)为真,循环条件成立;x1,再次判断表达式为真;x2,;直到 x4 时,y!123 为真,x4 为假,则整个表达式(y!123)(x4)为假,循环条件不成立,退出循环。for 循环执行 4次,故 A选项正确。17.若有说明语句:char c72;,则变量 c中存放的是( )。(分数:1.00)A.2个字符B.1个字符 C.3个字符D.说明语句不合法解析:解析用一对单引号括起来的单个字符为字符常量,以“”开头的转义字符也是字符常量。“”后可以为某些单个字符,也可以为八进制或十六进制数字,故变量 c中存放的是一个字符。因此 B选项正确。18.以下叙述正确的是( )。(分数:1.0
12、0)A.do-while语句构成的循环,当 while语句中的表达式值为 0时结束循环 B.do-while语句和 while-do构成的循环功能相同C.while-do语句构成的循环,当 while语句中的表达式值为非 0时结束循环D.do-while语句构成的循环,必须用 break语句退出循环解析:解析while 循环语句一般形式为:while(表达式)循环体,执行过程为:首先判断表达式,成立(非 O)则执行循环体,不成立(0)则退出循环。dowhile 循环语句一般形式为:do循环体while(表达式),执行过程为:首先执行循环体,之后判断表达式,成立(非 0)则再一次执行循环体,不成
13、立(0)则退出循环。故 A选项正确。在条件相同的情况下,dowhile 循环比 whiledo多执行一次函数体,故 B选项错误。两种循环都是在表达式为 0时结束循环,故 C选项错误。dowhile 循环由表达式真假判断是否退出循环,也可以用 break语句退出循环,故 D选项错误。19.有以下程序: (分数:1.00)A.2,1 B.6,1C.6,0D.2,0解析:解析程序前面表达式等同于 a(c100)9,程序执行过程为:c241,c1002,292,得 a2;“”优先级低于“”,非 0值为真,0 值为假,即(1)为真,逻辑与表达式(1)(1)为真,得 b1。A 选项正确。20.有以下程序:
14、 (分数:1.00)A.*#*#*#$ B.*#*#*$C.*#*#$D.*#*#*#*$解析:解析continue 语句只能用在循环结构中,其作用是结束本次循环,即不再执行循环体中continue语切之后的语句,而是立即转入对循环条件的判断与执行。本题执行过程为:i1,121,if 条件成立,输出*与#;i2,220,if 条件不成立,执行 continue结束本次循环,执行下一次循环;i3,321,输出*与#;i4,420,执行 continue,开始下一次循环;i5,521,输出*与#;i6 退出循环。最后输出$。故 A选项正确。21.若有说明语句:int*ptr10;以下叙述正确的是(
15、 )。(分数:1.00)A.Ptr是一个具有 10个指针元素的一维数组,每个元素都只能指向整型变量 B.Ptr是指向整型变量的指针C.Ptr是一个指向具有 10个整型元素的一维数组的指针D.Ptr是一个指向 10个整型变量的函数指针解析:解析int *ptr10定义一个指针数组,A 选项正确。ptr 是指针数组不是指针,B 选项错误。定义指向具有 10个整型元素的一维数组的指针格式为:int(*ptr)10,C 选项错误。函数指针是指向函数的指针,不会指向整型数组,D 选项错误。22.有以下程序: (分数:1.00)A.0 B.变量无定义,输出不确定C.-1D.1解析:解析NULL 是在 st
16、dioh 头文件中定义的预定义符,NULL 的代码值为 0,如果以整型格式输出,则输出 0。故 A选项正确。23.函数调用语句:fun(exp1,exp2),(exp1,exp2,exp3);含有的实参个数是( )。(分数:1.00)A.1B.4C.5D.2 解析:解析函数名后括号内的数据称为“函数参数”,其中列出的是各个参数的数据类型和名称。调用函数时,括号里面的实参应该与形参的个数与数据类型一致。函数 fun参数列表中有两个参数,分别是逗号表达式“(exp1,exp2)”的值与“(exp1,exp2,exp3)”的值,故 D选项正确。24.若有定义语句:int a100,1,2,3,4,5
17、,6,7,8,9,*pa;,以下选项中错误引用 a数组元素的是(其中 0i10)( )。(分数:1.00)A.*(*(a+i) B.ap-aC.piD.*(&ai)解析:解析*Pa,将数组 a的首地址赋给指针 P。a+i 表示数组 a中第 i个元素的地址,引用其中元素为*(a+i),A 选项引用错误。p-a0,B 选项引用的元素为 a0。C 选项中 pil表示 p后 i个地址的元素ai。D 选项中ai取 ai地址,*(ai)取这个地址内的元素,即为 ai。故本题选择 A选项。25.有以下程序: #include (分数:1.00)A.11,19,19B.12,20,20C.11,20,20 D
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 语言 题库 32014 答案 解析 DOC
