C++程序设计考试题库附答案.docx
《C++程序设计考试题库附答案.docx》由会员分享,可在线阅读,更多相关《C++程序设计考试题库附答案.docx(152页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【章节】第1章C+基础知识1、在C+中,源程序变为可执行程序的正确顺序应该是()。A.编辑、链接、编译、执行 B.编辑、编译、链接、执行C.编译、编辑、链接、执行D.编译、链接、编辑、执行答案:B分值:2难度:1知识点:1评析:2、要把高级语言编写的源程序转换为目标程序,需要使用()。A.编辑程序B1驱动程序C.调试程序D.编译程序答案:D分值:2难度:13、下列关于C+与C语言的关系描述中,错误的是()。A. C语言是C+语言的个子集B. C+与C语言是兼容的C. C+对C语言进行了一些改进D. C+和C语言都是面向对象的答案:D4、下面为使用面向对象语言的正确理由是().A.面向对象程序由
2、三种基本结构组成,分别是顺序结构、选择结构和循环结构B.程序语句比面向过程语言简单C.面向对象程序设计可以设计为自行修改错误D,面向对象程序很容易概念化答案:D分值:2难度:1知识点:评析:5、以下选项中,合法的用户标识符是()。A. longB. _2TestC. 3DmaxD. A.dal答案:B分值:2难度:1知识点:评析:6、下列描述中正确的是().A.不是每个C+程序都必须包含预处理命令#includeE. C+程序必须有return语句F. C+程序中的变量必须定义在主程序内部G. C+程序中所使用的符号常量可以不进行定义答案:A分值:2难度:I知识点:评析:7、C+源程序文件的扩
3、展名为()。A. .CPPB. CC. .DLLD. .EXE答案:A分值:2难度:1知识点:评析:8, cout是10流库预定义的()。A.类B.对象C.包含文件D.常量答案:B分值:2难度:1知识点:评析:9、C+对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。A.增加了一些新的运算符B,允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念答案:D分值:2难度:1知识点:评析:10下列选项中,()是不合法的标识符.A. ProgramB. Obj23C. doubleD. B_C_D答案:c分值:2难度:1知识点:评析:11、下列标识符中,
4、不合法的用户标识符为()。E. a!F. _intG. a_10H. PAd答案:A分值:2难度:1知识点:评析:12、只能向终端输出个字符的函数是()。A. pringf 函数B. putchar 函数C. getchar 函数D. scanf 函数答案:B分值:2难度:I知识点:评析:13、如果有整型量intx = 5,执行情况x+=1.9后x的值为()A. 6B. 7C.结果不确定D.表达式非法答案:A分值:2难度:1知识点:评析:14、已知 a=5,b=3,表达式 a+=a*=+b*3 的值为( )。A. 40B. 80C. 100D. 120答案:D分值:2难度:1知识点:评析:15
5、、下列语句彼此等价的是()。A. !(a O)和!(a 0)B. !(a = b)和(a b) & (a 10) | (a )和(a = 0)D. !(ab)和 a定义如下变量:inti=2;intj=3;则i的结果为()。A. 0.66667B.0C. 0.7D. 0.6666666666.答案:B分值:2难度:1知识点:评析:17、下面表达式的值为false的是()。A. 1 3 & 5 4)C. !(5 8) | (2 设 int a=3,b=4,c=5;表达式(a+b) c&b=c 的值是()A. 2B. -1C. 0D. 1答案:C分值:2难度:1知识点:评析:19、下列符号中,不是
6、分隔符的是()。A.;B.()c. /D. )答案:C分值:2难度:1知识点:评析:20、在C+语言中,自定义的标识符()。A.能使用关键字并且不区分大小写B,不能使用关键字并且不区分大小写C.能使用关键字并且区分大小写D,不能使用关键字并且区分大小写答案:D分值:2难度:1知识点:评析:21、字符串常量ME”的字符个数是()。A. 4B. 3C. 2D. 1答案:B分值:2难度:1知识点:评析:22、C+语言可执行程序从()开始执行。A.程序中第一条可执行语句E. x=0, y=0,z=0C.程序中的main函数D,包含文件中的第一个函数答案:C分值:2难度:1知识点:评析:23、下列符号中
7、,不是分隔符的是().A.;B.F. G. )答案:B分值:2难度:1知识点:评析:24.在C+语言中,自定义的标识符()。A.能使用关键字及标准标识符B.不能使用关键字并且不区分大小写C.能使用关键字并且区分大小写D,不能使用关键字并且区分大小写答案:D分值:2难度:I知识点:评析:25、在C+语言里,一条语句以()字符作为结束符。A.,B.;C.D.无符号答案:B分值:2难度:1知识点:评析:26、设以下变量都是int类型,则值不等于7的表达式是()。A. x=y=6,x+y,x+lB. x=y=6,x+y,y+lC. x=6,x+1 ,y=6,x+yD. y=6,y+l,x=y,x+l答
8、案:C分值:2难度:1知识点:评析:27、x=l,y=l,z=l,执行表达式 w=+x|+y&+z 后,x、y、z 的值分别为()。E. x=2, y=l, z=lF. x=2, y=2, z=2G. x=l, y=l, z=lH. x=2, y=2, z=l答案:A分值:2难度:1知识点:评析:28、用逻辑表达式表示“大于10而小于20的数”,正确的是()。A. 10x 10|x10&x20D. !(x =20)答案:D分值:2难度:1知识点:评析:29 设 int a = 10, b = 11, c = 12:表达式(a + b) c & b = = c 的值是()A. 2B.OC. -2
9、D. 1答案:B分值:2难度:1知识点:评析:30、整型变量i定义后赋初值inti = 2.8 *6的结果是()。A. 12B. 16C. 17D. 18答案:B分值:2难度:I知识点:评析:31、在C语言中合法的字符型常量是()。A.抽B. AC. 65D. a答案:A分值:2难度:1知识点:评析:32、C+语言程序的基本单位是()。A.程序行B.语句C.函数D.字符答案:B33、下列C+运算符中,优先级最高的是()。A. + (双目)B. * (单目)C. =D. *=答案:B分值:2难度:1知识点:评析:34、在32位计算机中,个int型数据所占用的内存长度为多少字节()。A. 2B.
10、4C. 6D. 8答案:B分值:2难度:1知识点:评析:35.若变量a是int型,并执行了语句:a= A +1.6;,则正确的叙述是()。A. a的值为字符CB. a的值为浮点型C.不允许字符型和浮点型数据相加D. a的值为字符A的ASCII值加1答案:D分值:2难度:1知识点:评析:36、下列十六进制整型常量的写法中,正确的是()。E. OxafF. 2TOxG. 021bH. OxAE答案:D分值:2难度:1知识点:评析:37、C+对C语言作了很多改进,即从面向过程变成为面向对象的主要改进是()A.增加了一些新的运算符B,允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进
11、了类和对象的概念答案:D分值:2难度:1知识点:评析:38、下列符号属于C+语言用户标识符的是().A. DOB. ifC. voidD. switch答案:A分值:2难度:1知识点:评析:39、任意个类,析构函数的个数最多是()A,不限个数B. 1C. 2D. 3答案:B分值:2难度:1知识点:评析:40、()函数是Windows应用程序开始执行时的入口点。A. WinMain ()B. Win ()C. Main ()D. Windows ()答案:A分值:2难度:1知识点:评析:41、下列数据中不合法的C+实数是()A. 3e-5B. .6C.5.D. 6答案:D分值:2难度:1知识点:
12、评析:42、下列数据中合法的C+字符常量是(A. asB.C. ”23,D.答案:D分值:2难度:1知识点:评析:43、表达式33/5的结果为 A. 6B. 6.6C. 7D,以上都不对答案:A分值:2难度:】知识点:评析:44、下列符号属于C+语言用户标识符的是(A. voidB. templateC. IFD. switch答案:C分值:2难度:】知识点:评析:45、以下所列的C+语言常量中,错误的是()。A. OxFFB. 1.2e0.5C. 2LD. 721答案:B分值:2难度:1知识点:评析:46、若 x=4,则 x*=x+2 的值为()A. 36B. 24C. 18D. 20答案:
13、B分值:2难度:】知识点:评析:47、以下运算符中,运算对象必须是整型的是()。A./B. %=C. !=D. =答案:B分值:2难度:1知识点:评析:48、能將数学表达式a=c=b表示为正确的C+表达式的是()。 A.a=c=bB. c=bC.c=a & c=a | c以下选项中,与k=n+完全等价的表达式是()。A. k=n?n=n+lB. n=n+l,k=nC.k=+nD. k+=n+l答案:A分值:2难度:1知识点:评析:【程序阅读】1、定义如下变量和数组:inti;intx33 = 12,3,4,5,6,7,8,9; 则语句 for(i = 0;i3;i+)coutvvxil;的执行
14、结果是 答案:258分值:4难度:1 知识点:评析:2、以下程序的输出结果是 #includeusing namespace std; ini main() (int a = 7, b = 4, c = 6, d;cout (d = a b ? (a c? a : c):(b); )答案:7分值:4难度:1【章节】第2章基本控制结构程序设计1,结构化程序设计所规定的三种基本控制结构是()。A.顺序结构、选择结构、循环结构B.输入、输出、处理C. for、while、switchD,主程序、子程序、函数答案:A分值:2难度:1 知识点:评析:2、当执行以下程序段时,循环体将执行().int ma
15、in() (int y = 1;do( y-; while (-y); A. 一次B.两次C,无限次D.系统将提示有语法错误 答案:C 分值:2 难度:1知识点:评析:3. while(!x)中的(!x)与下面()条件等价.A.x=lB.x!=lC. x!=0D.x=0答案:D4,下面程序的输出结果是()。#includeusing namespace std;int main()(int x = 4;docout (x -= 3 ) endl;while(x);)D. 1E. I 和一3F. 2 和。D.死循环答案:A分值:2难度:1知识点:评析:5,下列语句段将输出字符*的个数为().in
16、t i = 100;while(l)(i -;if ( i=0) break;coutG. 98 个H. 99 个I. 100 个J. 10I 个答案:B分值:2难度:1知识点:评析:6、t为int类型,进入循环while(t=l)之前,t的值为。则以下叙述中,正确的是()。A,循环控制表达式的值为0B,循环控制表达式的值为1C,循环控制表达式不合法D.以上说法都不对答案:B分值:2难度:】知识点:评析:7、为了避免在嵌套的条件语句if.else中产生歧义,C+规定的if.else语句的匹配原则是 ( )。A.else子句与所排位置相同的if配对B.else子句与其之前最近的if配对C.els
17、e子句与其之后最近的if配对D.else子句与同一行上的if配对答案:B分值:2难度:1知识点:评析:8、x = O;for(i = 0; i 99; i+) if(i) x+;执行完程序段后,x 的值是().K. 0L. 30M. 98N. 90答案:C分值:2难度:1知识点:评析:9,下列程序的输出结果是()。#include using namespace std;void main() ini x = 1, a = 0, b = 0;switch(x)(case 0 : b+;case 1 : a+;case 2 : a+; b+;)cout a= a b= b ;A. a=2 b=
18、1B. a=l b=lC. a=l b=0D. a=2 b=2答案:A分值:2难度:1知识点:)是正确的。评析:10、下列给字符数组进行初始化的语句中,(A. char sl=nabcdn;B.chars23=,xyzn;C.char s3=a;x,y ;D.char s423=,xyz,;mnpn;答案:A分值:2难度:1知识点:评析:11、下列程序段中循环体执行的次数为( ) int k=10; while (k=l)k=k-l;A,循环体语句次都不执行B.循环体语句执行无数次C.循环体语句执行次D.循环体语句执行9次答案:A分值:2难度:1知识点:评析:12、执行以下程序段后,变量i的值
19、为()。int i=2;switch (i) case 1: i+=10;case 2: i+=10;case 3: i+; break; default : i+; break; A. 24B. 14C. 12D. 13答案:D分值:2难度:I知识点:评析:13、C+语言中规定,if语句的嵌套结构中,else总是与()配对。A.与最近的if配套B.与第一个if配套C.与缩进位置相同的if配套D.与最近的且尚未配对的if配套答案:D分值:2难度:1【程序阅读题】1、写出以下程序的输出结果#includeusing namespace std;int main()(int a = 7, b =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 考试 题库 答案
限制150内