2015计算机二级c++考前预测卷&答案(三)
- 格式:docx
- 大小:44.32 KB
- 文档页数:12
2015计算机二级MS office选择预测200题(含答案)(1)第2代电子计算机使用的电子元件是A)晶体管B)电子管C)中、小规模集成电路D)大规模和超大规模集成电路【答案】A【解析】第1代计算机是电子管计算机,第二代计算机是晶体管计算机,第3代计算机主要元件是采用小规模集成电路和中规模集成电路,第4代计算机主要元件是采用大规模集成电路和超大规模集成电路。
2)除了计算机模拟之外,另一种重要的计算机教学辅助手段是A)计算机录像B)计算机动画C)计算机模拟D)计算机演示【答案】C【解析】计算机作为现代教学手段在教育领域中应用得越来越广泛、深入。
主要有计算机辅助教学、计算机模拟、多媒体教室、网上教学和电子大学。
(3)计算机集成制作系统是A)CADB)CAMC)CIMSD)MIPS【答案】C【解析】将CAD/CAM和数据库技术集成在一起,形成CIMS(计算机集成制造系统)技术,可实现设计、制造和管理完全自动化。
(4)十进制数215用二进制数表示是A)1100001B)1101001C)0011001D)11010111【答案】D【解析】十进制向二进制的转换前面已多次提到,这一点也是大纲要求重点掌握的。
采用"除二取余"法。
(5)十六进制数34B对应的十进制数是A)1234B)843C)768D)333【答案】B【解析】十六进制数转换成十进制数的方法和二进制一样,都是按权展开。
(6)二进制数0111110转换成十六进制数是A)3FB)DDC)4AD)3E【答案】D【解析】二进制整数转换成十六进制整数的方法是:从个位数开始向左按每4位二进制数一组划分,不足4位的前面补0,然后各组代之以一位十六进制数字即可。
(7)二进制数10100101011转换成十六进制数是A)52BB)D45DC)23CD)5E【答案】A【解析】二进制整数转换成十六进制整数的方法是:从个位数开始向左按每4位二进制数一组划分,不足4位的前面补0,然后各组代之以一位十六进制数字即可。
2015年全国计算机等级考试二级C语言全真模拟试卷(9)一、单项选择题(共40题,合计40分)1下列叙述中正确的是( )。
A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关2栈和队列的共同点是( )。
A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点3下列关于队列的叙述中正确的是( )。
A.在队列中只能插人数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表4下面概念中,不属于面向对象方法的是( )。
A.对象B.继承C.类D.过程调用5软件是指( )。
A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合6信息隐蔽的概念与下述哪一种概念直接相关( )。
A.软件结构定义B.模块独立性C.模块类型划分D.模块耦合度7下列选项中,不属于模块间耦合的是( )。
A.数据耦合B.标记耦合C.异构耦合D.公共耦合8对于现实世界中事物的特征,在实体一联系模型中使用( )。
A.属性描述B.关键字描述C.二维表格描述D.实体描述9下列数据模型中,具有坚实理论基础的是( )。
A.层次模型B.网状模型C.关系模型D.以上三个都是10关系表中的每一横行称为一个( )。
A.元组B.字段C.属性D.码11下列叙述中错误的是( )。
A.一个C语言程序只能实现一种算法B.c程序可以由多个程序文件组成C.C程序可以由一个或多个函数组成D.一个C函数可以单独作为一个C稃序文件存存12C语言源程序名的后缀是( )。
A.CB.exeC.obiD.ep13以下选项中不能用作C程序合法常量的是( )。
14表达式a+=a一;a=9的值是( )。
A.0B.-9C.18D.915若有定义语句:A.1B.1.9C.2D.2.416阅读以下程序该程序在编译时产生错误,其出错原因是( )。
计算机等级考试二级C语言2015年考试预测题(四)及答案一、选择题(1)下列选项中,不是一个算法的基本特征的是()。
A)完整性B)可行性C)有穷性D)拥有足够的情报(2)下列数据结构中,属于非线性的是()。
A)线性表B)队列C)树D)栈(3)下列叙述中错误的是()。
A)线性表是由n个元素组成的一个有限序列B)线性表是一种线性结构C)线性表的所有结点有且仅有一个前件和后件D)线性表可以是空表(4)按照“先进先出”组织数据的数据结构是()。
A)队列B)栈C)双向链表D)二叉树(5)下列关于线性链表的描述中正确的是()。
A)存储空间不一定连续,且各元素的存储顺序是任意的B)存储空间不一定连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且各前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的(6)某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。
A)148 B)169 C)182 D)198(7)下列数据结构中,能用二分法进行查找的是()。
A)顺序存储的有序线性表B)结性链表C)二叉链表D)有序线性链表(8)最简单的交换排序方法是()。
A)快速排序B)选择排序C)堆排序D)冒泡排序(9)对于长度为n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中,正确的是()。
A)冒泡排序为n /2 B)冒泡排序为nD)快速排序为n D)快速排序为n(n-1)/2(10)结构化程序设计的3种基本结构是()。
A)过程、子程序和分程序B)顺序、选择和重复C)递归、堆栈和队列D)调用、返回和转移(11)在C语言中,以下说法不正确的是()。
A)在C程序中,整数和实数都能被准确无误地表示出来B)在C程序中,任何一个变量名都代表存储器中的一个位置C)静态变量的生存期与整个程序的运行期相同D)C语言中,任何变量都必须先声明才能进行引用(12)一个C语言程序是由()。
2015 年计算机二级 C 语言考试预测题一、选择题(1)数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及A)数据的存储结构B)计算方法C)数据映象D )逻辑存储正确答案: A(2)串的长度是A)串中不同字符的个数B)串中不同字母的个数C)串中所含字符的个数且字符个数大于零D)串中所含字符的个数正确答案: D(3)在计算机中,算法是指A)加工方法B )解题方案的准确而完整的描述C)排序方法D)查询方法正确答案: B(4)以下不属于对象的基本特点的是A)分类性B)多态性C)继承性D)封装性正确答案: C(5)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作A)软件投机B)软件危机C)软件工程D)软件产生正确答案: B(6)下面不属于软件设计原则的是A)抽象B)模块化C)自底向上D )信息隐蔽正确答案: C(7)开发大型软件时,产生困难的根本原因是A)大系统的复杂性B)人员知识不足C)客观世界千变万化D)时间紧、任务重正确答案: A(8)下列SQL 语句中,用于修改表结构的是A)ALTERB)CREATEC)U PDATED )INSERT正确答案: A(9)数据库、数据库系统和数据库管理系统之间的关系是A)数据库包括数据库系统和数据库管理系统B )数据库系统包括数据库和数据库管理系统C)数据库管理系统包括数据库和数据库系统D)3者没有明显的包含关系正确答案: B(10)关系模型允许定义 3 类数据约束,下列不属于数据约束的是A)实体完整性约束B)参照完整性约束C)域完整性约束D) 用户自定义的完整性约束正确答案: C(11)下列用于printf 函数的控制字符常量中,代表"竖向跳格"的转义字符常量是A )\ bB) \ tC) \vD) \f 正确答案: C(12)以下程序的输出结果是main (){ int a=21,b=11;printf ("%d \ n",--a+b,--b+a );}A ) 30B ) 31C ) 32D ) 33正确答案: A(13)设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A) n=(n*100+0.5 )/ 1 00.0B) m=n*100+0.5,n=m/100.0C) n=n*100+0.5/100.0D) n=(n/100+0.5 ) *100.0 正确答案: B(14)下列是用户自定义标识符的是A) _w1B) 3_xyC) intD) LINE-3正确答案: A(15)设x,y 和z 都是int 型变量,且x=3,y=4 ,z=5 ,则下面表达式中,值为0 的表达式是A) x&&yB) x<=yC) x||++y&&y-zD) ! (x正确答案:D( 16 )若有条件表达式( exp )?a++:b-- ,则以下表达式中能完全等价于表达式( exp ) 的是A )( exp==0 )B )( exp!=0 )C )( exp==1 )D )( exp!=1 ) 正确答案: B17)下面四个选项中,均是不正确的8 进制数或16 进制数的选项是A)016 0x8f 018B)0abc0xa017C)010 -0x11 0x16D)0a12 7ff -123正确答案: D(18)若变量已正确说明为int 类型,要通过语句scanf ("%d %d %d ",&a,&b,&c )给a赋值3, b赋值5, c赋值8,不正确的输入形式是A) 3<回车>5<回车>8<回车>B) 3,5,8<回车>C) 3<回车>58<回车>D) 35<回车>8<回车>正确答案: B19 )以下选项中,与k=n++ 完全等价的表达式是A ) k=n,n=n+1B) n=n+1,k=nC)k=++nD)k+=n+1 正确答案: A(20)设有程序段int k=10;while (k=0 )k=k-1; 则下面描述中正确的是A)while 循环执行10 次B )循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次正确答案: C(21 )对表达式for (表达式1;;表达式3 )可理解为A)for (表达式1;0;表达式3)B)for (表达式1;1;表达式3)C)f or (表达式1;表达式1;表达式3)D)f or (表达式1;表达式3;表达式3)正确答案: B(22 )以下程序的输出结果是main (){int a,i;a=0;for (i=1;i v 5;i++){switch (i){case 0:case 3:a+=2 ;case 1:case 2:a+=3 ;default:a+=5;}}printf ("%d \n",a);}A ) 31B) 13C) 10D ) 20正确答案: A( 23 )若有如下语句int x=3;do{ printf ("%d\n",x-=2 );}while ( !( --x)) ; 则上面程序段A )输出的是1B )输出的是1和-2C)输出的是3和0D )是死循环正确答案: B(24)判断char 型变量cl 是否为大写字母的正确表达式是A) ' A <=cl<= ' ~ZB) (cl>=A) &&(cl<=Z )C) (' A >)q|(' Z‘ v)clD) (cl>= ' A&& (cl<= ' Z正确答案: D(25)下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,请选择填空。
2015年全国计算机等级《二级C++》考前押密试卷(3)本卷共分为4大题43小题,作答时间为120分钟,总分100分,60分及格。
一、选择题(每小题1分,共40分)1、在E—R图中,用来表示实体联系的图形是()。
•A.椭圆形•B.矩形•C.菱形•D.三角形2、有如下程序:#jnClude<iostream>using namespaCe std;Class Part{publiC:Part(int x=0):val(X){Cout<<val;}~Part(){Cout<<val;}private:int val;t};Class Whole{publiC:Whole(int x,int Y,int z=0):p2(x),pl(y),val(z){Cout<<val;}~Whole(){eout<<val;} private:Part pl,p2;int val;};int main(){Whole obj(1,2,3);return0;}执行这个程序的输出结果是()。
•A.123321•B.213312•C.213•D.1231233、没有定义int x;float Y;,则10+x+y值的数据类型是()。
•A.int•B.double•C.float•D.不确定4、有如下类定义:class Point{private:static int how_many;};___________how_many=0;要初始化Point类的静态成员how_many,下画线处应填入的内容是()。
•A.int•B.static int•C.int Point::•D.static int Point::5、有如下类定义:class Test{public:Test(){a=0;c=0;}//①int f(im A.const{this->a=a;}//②static int g(){return a;f//③void h(int B.{Test:.b=b;};//④private:int a;static int b;const int C;};int Test::b=0:在标注号码的行中,能被正确编译的是()。
2015年计算机二级《C语言》精选练习题及答案一、选择题1. 下面哪一项不是C语言的关键字?A) autoB) floatC) includeD) if答案:C2. 在C语言中,下列哪个选项是合法的整型常量?A) 0123B) 0x123C) 0X123D) 0x123L答案:C3. 在C语言中,逻辑运算符“&&”的优先级高于哪个运算符?A) ==B) &&C) ||D) !答案:D4. 在C语言中,下列哪个函数用于动态分配内存?A) malloc()B) alloc()C) calloc()D) malloc()和calloc()答案:D5. 在C语言中,下列哪个函数用于动态释放内存?A) free()B) malloc()C) calloc()D) realloc()答案:A二、填空题6. 在C语言中,标准输入输出头文件是______。
答案:stdio.h7. 在C语言中,定义一个整型变量a并赋值为10的语句是______。
答案:int a = 10;8. 在C语言中,输出函数是______。
答案:printf()9. 在C语言中,下列循环语句中,循环次数最少的是______。
A) for(i = 0; i < 10; i++)B) while(i < 10)C) do {i++;} while(i < 10);答案:C10. 在C语言中,下列哪个函数用于动态分配内存并初始化为0?答案:calloc()三、判断题11. 在C语言中,一个整型变量占用4个字节的空间。
(对/错)答案:对12. 在C语言中,数组的下标从1开始计数。
(对/错)答案:错13. 在C语言中,函数的参数传递都是按值传递的。
(对/错)答案:对14. 在C语言中,静态存储区的变量在程序运行结束后会释放。
(对/错)答案:错15. 在C语言中,动态分配的内存需要手动释放。
(对/错)答案:对四、编程题16. 编写一个C语言程序,实现以下功能:(1)输入10个整数,存入一个数组中;(2)对数组中的元素进行排序(从小到大);(3)输出排序后的数组。
下半年全国计算机二级C语言考前模拟试题及答案二2015下半年全国计算机二级C语言考前模拟试题及答案(二)一、选择题(1)~(60)题每题1分,共60分。
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)计算机的发展先后主要经历了A)大型机阶段、小型机阶段、微型机阶段、客户机/服务器阶段、互联网阶段B)电子管阶段、晶体管阶段、集成电路阶段、大规模集成电路阶段、智能化阶段C)微型机阶段、小型机阶段、大型机阶段、客户机/服务器阶段、互联网阶段D)大型机阶段、中型机阶段、小型机阶段、客户机/服务器阶段、互联网阶段答案:A(2)微机中主要决定微机性能的是A)CPUB)带宽C)字长D)价格答案:A(3)主板主要由____组成。
A)运算器、控制器、存储器B)CPU和外设C)CPU、存储器、总线、插槽以及电源D)CPU、存储器、总线、插槽以及电源电路答案:C(4)微软公司的Project软件属于A)财务软件B)项目管理软件C)系统软件D)电子邮件软件答案:B(5)分时*作系统追求的目标是____。
A)高吞吐率B)充分利用内存C)快速响应D)减少系统开销答案:C(6)CPU状态分为目态和管态两种,____是从目态转换到管态的唯一途径。
A)运行进程修改程序状态字B)中断屏蔽C)中断D)进程调度程序答案:C(7)在页式存储管理中,若所需要页面不再内存中,则会引起____中断。
A)输入输出中断B)时钟中断C)越界中断D)缺页中断答案:D(8)只有当死锁的四个必要条件具备,才能发生死锁。
破坏死锁的四个必要条件之一就可以预防死锁,若规定一个进程请求新资源之前首先释放已占有的资源则是破坏了____条件。
A)互斥使用B)部分分配C)不可剥夺D)环路等待答案:B(9)在文件系统中,文件的不同物理结构有不同的优缺点。
在下列文件的物理结构中____结构不具有直接读写文件任意一个记录的能力。
页眉内容2015年计算机二级《C语言》考前押题密卷一、选择题1若有定义“double a;”,则正确的输入语句是( )。
A.B.C.D.参考答案:D参考解析:本题考查seanf函数的调用形式:scanf(格式字符串,输入项地址表)。
题中定义变量a为双精度型变量,双精度变量的格式符为“le”;变量的地址用取地址符“&”加变量名表示,所以选项D正确。
2 s1和s2已正确定义并分别指向两个字符串。
若要求:当s1所指串大于s2所指串时,执行语句s;则以下选项中正确的是( )。
A.if(sl>s2)S;B.if(strcmp(s1,s2))S;C.if(stremp(s2,s1)>0)S;D.if(stremp(sl,s2)>0)S;参考答案:D参考解析:在C语言中,不能直接比较两个字符串的大小,必须用特定的函数来完成,选项A错误;选项B不管大于还是小于都执行S,不符合题意;选项C正好相反,当s2大于sl时,执行语句S,可知选项D正确。
点击查看试题笔记(12)3函数调用strcat(strcpy(str1,str2),str3)的功能是( )。
A.将字符串str1复制到字符串str2中后再连接到字符串str3之后B.将字符串str1连接到字符串str2之后再复制到字符串str3之后C.将字符串str2复制到字符串str1之后再将字符串str3连接到字符串str1之后D.将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中参考答案:C参考解析:strcat(sl,s2)函数的功能是把s2字符串连接到s1字符串末尾,strcpy(sl,s2)是把s2字符串复制到sl字符串,要保证s1的容量。
4有以下程序:程序的输出结果是( )。
A.2870B.4284C.2668D.3981参考答案:A参考解析:1-100内打印出如下数,这个数,可以被7整除,前一个数可以被3整除,再前一个数可以被2整除,最终运行结果为2870,因此正确答案为A。
下半年全国计算机考试二级C++预测卷答案及解析2015下半年全国计算机考试二级C++预测卷答案及解析一、选择题(1)B【命题目的】本题主要考查对于栈的理解。
【解题要点】栈是限定在一端进行插入与删除的线性表。
在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。
栈顶元素总是最后插入的元素,从而也是最先能被删除的元素;栈底元素总是最先插入的元素,从而也是最后才能被删除的元素,即栈是按照"先进后出"或"后进先出"的原则组织数据的。
【错解分析】队列组织数据的原则是"先进先出"或"后进后出"。
【考点链接】数据结构中,栈和队列组织数据的原则。
(2)D【命题目的】考查二叉树的基础知识。
【解题要点】具有3个结点的二叉树具有以下的几种形态:【考点链接】二叉树的结构及画法。
(3)B【命题目的】本题考查二叉树的遍历。
【解题要点】所谓二叉树的前序遍历(DLR)是指在访问根结点、遍历左子树与遍历右子树这3者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适用,即"根-左-右"。
故该二叉树的前序遍历结果为"ATBZXCYP"。
【考点链接】对于本题,若使用后序遍历和中序遍历的结果分别为"ZBTYCPXA"和"TZBACYXP"。
(4)D【命题目的】本题考查考生的结构化程序设计的思想。
【考点链接】结构化的程序设计的目的。
(5)B【命题目的】本题考查基本的程序控制结构。
【解题要点】采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括3种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结构)。
【考点链接】控制程序结构的方法和作用。
(6)C【命题目的】本题考查了软件测试的主要特征。
2015年计算机二级C语言考试预测题一、选择题(1)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A)log2nB)n2C)O(n1.5)D)n(n-1)/2正确答案: D(2)算法分析的目的是A)找出数据结构的合理性B)找出算法中输入和输出之间的关系C)分析算法的易懂性和可靠性D)分析算法的效率以求改进正确答案: D(3)线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是A)每个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素C)表中诸元素的排列顺序必须是由小到大或由大到小D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件正确答案: D(4)在单链表中,增加头结点的目的是A)方便运算的实现B)使单链表至少有一个结点C)标识表结点中首结点的位置D)说明单链表是线性表的链式存储实现正确答案: A(5)软件工程的出现是由于A)程序设计方法学的影响B)软件产业化的需要C)软件危机的出现D)计算机的发展正确答案: C(6)软件开发离不开系统环境资源的支持,其中必要的测试数据属于A)硬件资源B)通信资源C)支持软件D)辅助资源正确答案: D(7)在数据流图(DFD)中,带有名字的箭头表示A)模块之间的调用关系B)程序的组成成分C)控制程序的执行顺序D)数据的流向正确答案: D(8)分布式数据库系统不具有的特点是A)数据分布性和逻辑整体性B)位置透明性和复制透明性C)分布性D)数据冗余正确答案: D(9)关系表中的每一横行称为一个A)元组B)字段C)属性D)码正确答案: A(10)下列数据模型中,具有坚实理论基础的是A)层次模型B)网状模型C)关系模型D)以上3个都是正确答案: C(11)以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面正确答案: D(12)在C语言中,int,char和short三种类型数据在内存中所占用的字节数A)由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定正确答案: D(13)以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符正确答案: D(14)C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符正确答案: C(15)已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)正确答案: A(16)x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是A)INPUT x、y、z;B)scanf("%d%d%d",&x,&y,&z);C)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);正确答案: B(17)设x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf("%d,%d\n",x--,--y);A)10,3B)9,3C)9,2D)10,2正确答案: D(18)以下程序的输出结果是main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1B)0C)非0的数D)-1正确答案: A(19)执行下列程序时输入:123<空格>456<空格>789<回车> 输出结果是main(){ char s[100]; int c, i;scanf("%c",&c); scanf("%d",&i); scanf("%s",s);printf("%c,%d,%s\n",c,i,s);}A)123,456,789B)1,456,789C)1,23,456,789D)1,23,456正确答案: D(20)下面有关for循环的正确描述是A)for循环只能用于循环次数已经确定的情况B)for循环是先执行循环体语句,后判断表达式C)在for循环中,不能用break语句跳出循环体D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来正确答案: D(21)以下程序的输出结果是main(){ int i,j,x=0;for(i=0;i<2;i++){ x++;for(j=0;j<3;j++){ if(j%2)continue;x++;}x++;}printf("x=%d\n",x);}A)x=4B)x=8C)x=6D)x=12正确答案: B(22)设有以下程序段int x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段执行无限次正确答案: B(23)对下Ⅰ,Ⅱ两个语句描述正确的是Ⅰ.while(1)Ⅱ.for(;;)A)都是无限循环B)Ⅰ是无限循环,Ⅱ错误C)Ⅰ循环一次,Ⅱ错误D)以上答案都错正确答案: A(24)若有以下定义,则能使值为3的表达式是int k=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)正确答案: D(25)设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值是A)1B)2C)3D)4正确答案: B(26)以下描述中正确的是A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C)在do-while循环体中,是先执行一次循环,再进行判断D)do-while循环中,根据情况可以省略while正确答案: C(27)以下函数返回a所指数组中最小的值所在的下标值fun(int *a, int n){ int i,j=0,p;p=j;for(i=j;iif(a[i]return(p);}在下划线处应填入的是A)i=pB)a[p]=a[i]C)p=jD)p=I正确答案: D(28)以下叙述正确的是A)函数可以嵌套定义但不能嵌套调用B)函数既可以嵌套调用也可以嵌套定义C)函数既不可以嵌套定义也不可以嵌套调用D)函数可以嵌套调用但不可以嵌套定义正确答案: D(29)若有说明语句char a[]="It is mine";char *p="It is mine";则以下不正确的叙述是A)a+1表示的是字符t的地址B)p指向另外的字符串时,字符串的长度不受限制C)p变量中存放的地址值可以改变D)a中只能存放10个字符正确答案: D(30)以下程序的运行结果是sub(int x,int y,int *z){*z=y-x;}main(){ int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("M,M,M\n",a,b,c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-7正确答案: B(31)若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为(假设a[0][0]位于数组的第一个位置上)A)i*m+jB)j*m+iC)i*m+j-1D)i*m+j+1正确答案: A(32)下列说法正确的是int i,x;for(i=0,x=0;i<=9 &&x!=876;i++)scanf("%d",x);A)最多的执行10次B)最多执行9次C)是无限循环D)循环体一次也不执行正确答案: A(33)若有下面的程序片段:int[12]={0},*p[3],**pp,i;for(i=0;i<3;i)p[i]=&a[i*4];pp=p;则对数组元素的错误引用是A)pp[0][1]B)a[10]C)p[3][1]D)*(*(p+2)+2)正确答案: C(34)若有说明:int a[3][4]={0};则下面正确的叙述是A)只有元素a[0][0]可得到初值0C)数组a中各元素都可得到初值,但其值不一定为0D)数组a中每个元素均可得到初值0正确答案: D(35)对下面程序描述正确的一项是(每行程序前面的数字表示行号)1 main()2 {3 float a[3]={0.0};4 int i;5 for(i=0;i<3;i++)scanf("%d",&a[i]);6 for(i=1;i<3;i++)a[0]=a[0]+a[i];7 printf("%f\n",a[0]);8 }A)没有错误B)第3行有错误C)第5行有错误D)第7行有错误正确答案: C(36)以下不正确的说法是C语言规定:A)实参可以是常量,变量或表达式B)形参可以是常量,变量或表达式C)实参可以为任何类型D)形参应与其对应的实参类型一致(37)已有如下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array 的正确定义方式为int a[3][4];f(a);A)f(array[3][4])B)f(int array[3][])C)f(int array[][4])D)f(int array[][])正确答案: C(38)下面程序的输出结果为main(){ int a,b;b=(a=3*5,a*4,a*5);printf("%d",b);}A)60B)75C)65D)无确定值正确答案: B(39)在位运算中,操作数右移一位,其结果相当于A)操作数乘以2B)操作数除以2C)操作数乘以4D)操作数除以4(40)有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。
2015计算机二级C++考前预测卷&答案(三)一、选择题1.串的长度是()A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数【参考答案】 D2.以下不属于对象的基本特点的是()A.分类性B.多态性C.继承性D.封装性【参考答案】 C3.下面不属于软件设计原则的是()A.抽象B.模块化C.自底向上D.信息隐蔽【参考答案】 C4.下列SQL语句中,用于修改表结构的是()A.ALTERB.CREATEC.UPDATED.INSERT【参考答案】 A5.关系模型允许定义3类数据约束,下列不属于数据约束的是()A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束【参考答案】 C6.非空的循环单链表head的尾结点(由p所指向),满足()A.p->next==NULLB.p==NULLC.p->next=headD.p=head【参考答案】 C7.对建立良好的程序设计风格,下面描述正确的是()A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无【参考答案】 A8.在软件生产过程中,需求信息的给出是()A.程序员B.项目管理者C.软件分析设计人员D.软件用户【参考答案】 D9.NULL是指()A.0B.空格C.未知的值或无任何值D.空字符串【参考答案】 C10.下列说法中,不属于数据模型所描述的内容的是()A.数据结构B.数据操作C.数据查询D.数据约束【参考答案】 C11.C++语言中标点符号中表示一条预处理命令开始的是()A.#B.;C.*D.{【参考答案】 A12.sizeof(float)是()A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式【参考答案】 B13.设有程序段int k=10;while(k=0)k=k-1;则下面描述中正确的是()A.循环执行10次B.无限循环C.循环体语句一次也不执行D.循环体语句执行一次【参考答案】 C14.以下不正确的定义语句是()A.double x[5]={2.0,4.0,6.0,8.0,10.0};B.int y[5]={0,1,3,5,7,9};C.char c1[]={′1′,′2′,′3′,′4′,′5′};D.char c2[]={′\x10′,′\xa′,′\x8′};【参考答案】 B15.下列函数的运行结果是()#includeint f(int a,int b){ int c;if(a>b) c=1;来源:else if(a==b) c=0;else c=-1;return(c);}void main(){ int i=2,j=3;int p=f(i,j);cout<A.-1B.1C.2D.编译出错,无法运行【参考答案】 A16.关于静态数据成员的描述中正确的是()A.类的静态数据成员不是类的所有对象共享的数据B.类的静态数据成员不能被类的成员函数调用C.类的静态数据成员不能被类的构造函数调用D.类的静态数据成员必须进行初始化【参考答案】 D17.下表正确的是()类中的访问属性访问修饰符在子类中的访问属性A. public private 不能直接访问B. protect public publicC. private public 不能直接访问D. protect private protect【参考答案】 C18.下列运算符中全都可以被友元函数重载的是()A.=,+,-,\B.[],+,(),newC.->,+,*,>>D.<<,>>,+,*【参考答案】 D19.对于下面的程序ifstream fin(c:\test.txt);if(fin)cout<<″ok″;elsecout<<″wrong″;对于if语句中的内容可以换为()A.fin.fail();B.fin.bad();C.fin.good();D.fin.eof();【参考答案】 C20.不合法的main函数命令行参数表示形式是()A.main(int a,char *c[])B.main(int arc,char **arv)C.main(int argc,char *argv)D.main(int argv,char *argc[])【参考答案】 C21.下面叙述不正确的是()A.基类的保护成员在派生类中仍然是保护的成员B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是私有的D.对基类成员的访问必须是无二义性【参考答案】 A22.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处填入的选项是()#includevoid main(){ int a,b,t;cin>>a>>b;while(________){ if(a>b){ t=a;a=b;b=t}cout<cin>>a>>b;} }A.!a=bB.a!=bC.a==bD.a=b【参考答案】 B23.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念【参考答案】 D24.设有定义int x;float y;,则10+x+y值的数据类型是()A.intB.doubleC.floatD.不确定【参考答案】 C25.下面程序的运行结果为()#includevoid main(){for(int a=0,x=0;!x&&a<=10;a++){a++;}cout<}A.10B.11C.12D.0【参考答案】 C26.下面关于数组的初绐化正确的是()A.char str[]={′a′,′b′,′c′}B.char str[2]={′a′,′b′,′c′}C.char str[2][3]={{′a′,′b′},{′c′,′d′},{′e′,′f′}}D.char str()={′a′,′b′,′c′}【参考答案】 A27.决定C++语言中函数的返回值类型的是()A.return语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型【参考答案】 D28.下列程序的运行结果为()#includevoid print(double a){cout<<++a;}void print(int a,int b){cout<void main(){print(1,2);cout<<″″;print(3,4);}A.1.2 34B.2.2 34C.1.2 43D.2.2 43【参考答案】 D29.在类的定义中,用于为对象分配内存空间,对类的数据成员进行初实化并执行其他内部管理操作的函数是()A.友元函数B.虚函数C.构造函数D.析构函数【参考答案】 C30.下列说法正确的是()A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义【参考答案】 B31.下面对于友元函数描述正确的是()A.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数www.EC.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员【参考答案】 C32.下面程序的运行结果为()#includeclass A{public:A(){cout<<″1″;}~A(){cout<″2″;}};class B:public A{public:B(){cout<<″3″;}~B(){cout<<″4″;}};void main(){B b;}A.1234B.1324C.1342D.3142【参考答案】 C33.下列关于多态性的描述,错误的是()A.C++语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定【参考答案】 C34.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()A.ios::inB.ios::outC.ios::in|ios::outD.以上都不对【参考答案】 D35.下面程序的输出结果是()#includeclass example{int a;public:example(int b){a=b++;}void print(){a=a+1;cout<void print() const{cout<};void main(){example x(3);const example y(2);x.print();y.print();}A.2 2B.4 3C.4 2D.3 2【参考答案】 C一、填空题1.用树结构表示实体类型及实体间联系的数据模型称为【1】。
【参考答案】【1】层次模型2.数据流图的类型有【2】和事务型。
【参考答案】【2】变换型3.在最坏情况下,堆排序需要比较的次数为【3】。
【参考答案】【3O(nlog2n)4.软件开发环境是全面支持软件开发全过程的【4】集合。
【参考答案】【4】软件工具5.冒泡排序算法在最好的情况下的元素交换次数为【5】。
【5】06.C++语言标识符是以字母或【6】开头的,由字母,数字和下划线组成的字符串。
【参考答案】【6】下划线7.mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。
int mystrlen(char *str){ int i;for(i=0;【7】!=′\0′;i++);return(i);}【参考答案】【7】*(str+i)或str[i]8.如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是【8】。
【参考答案】【8】类的成员对象9.C++在重载运算符中,如用成员函数重载一元运算符参数表中需要【9】个参数,如用友元函数重载一元运算符参数表中需要【10】个参数。
【参考答案】【9】0 【10】110. 假设int a=1,b=2;,则表达式(++a/b)*b--的值为【11】。
【参考答案】【11】211.C++语句const char *const p=″hello″;,所定义的指针p和它所指的内容都不能被【12】。