C++程序设计考试题库附答案.pdf
《C++程序设计考试题库附答案.pdf》由会员分享,可在线阅读,更多相关《C++程序设计考试题库附答案.pdf(171页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【章节】第 1 章 C+基础知识1、在 C+中,源程序变为可执行程序的正确顺序应该是()。A.编辑、链接、编译、执行 B.编辑、编译、链接、执行C.编译、编辑、链接、执行D.编译、链接、编辑、执行答案:B分值:2难度:1知识点:1评析:2、要把高级语言编写的源程序转换为目标程序,需要使用()。A.编辑程序B.驱动程序C.调试程序D.编译程序答案:D分值:2难度:13、下列关于C+与 C 语言的关系描述中,错误的是()。A.C 语言是C+语言的一个子集B.C+与 C 语言是兼容的C.C+对 C 语言进行了一些改进D.C+和 C 语言都是面向对象的答案:D4、下面为使用面向对象语言的正确理由是()
2、。A.面向对象程序由三种基本结构组成,分别是顺序结构、选择结构和循环结构B.程序语句比面向过程语言简单C.面向对象程序设计可以设计为自行修改错误D.面向对象程序很容易概念化答案:D分值:2难度:1知识点:评析:5、以下选项中,合法的用户标识符是()。A.longB._2TestC.3DmaxD.A.dat答案:B分值:2难度:1知识点:评析:6、下列描述中正确的是()。A.不是每个C+程序都必须包含预处理命令#i n c l u d eB.C+程序必须有r e t u r n 语句C.C+程序中的变量必须定义在主程序内部D.C+程序中所使用的符号常量可以不进行定义答案:A分值:2难度:1知识点
3、:评析:7、C+源程序文件的扩展名为()。A.C P PB.CC.D L LD.E X E答案:A分值:2难度:1知识点:评析:8、c o u t 是 1 0 流库预定义的()。A.类B.对象C.包含文件D,常量答案:B分值:2难度:1知识点:评析:9、C+对 C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念答案:D分值:2难度:1知识点:评析:1 0、下列选项中,()是不合法的标识符.A.ProgramB.Obj23C.doubleD.B_C_D答案:c分值:2难度
4、:1知识点:评析:11、下列标识符中,不合法的用户标识符为()。A.a!B._intC.a_10D.PAd答案:A分值:2难度:1知识点:评析:12、只能向终端输出一个字符的函数是()。A.pringf 函数B.putchar 函数C.getchar 函数D.scanf 函数答案:B分值:2难度:1知识点:评析: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知识
5、点:评析:15、下列语句彼此等价的是()。A.!(a 0)和!(a 0)B.!(a=b)和(a b)&(a 10)|(a 0)和(a=0)D.!(a b)和 a b答案:C16、定义如下变量:inli=2;intj=3;则 i/j的结果为()。A.0.66667B.OC.0.7D.0.6666666666.答案:B分值:2难度:1知识点:评析:17、下面表达式的值为false的是()。A.1 3&5 4)C.!(5 8)|(2 c&b=c 的值是()。A.2B.-1C.0D.1答案:C分值:2难度:1知识点:评析:19、下列符号中,不是分隔符的是()。A.;B.()c./D.)答案:C分值:2
6、难度:1知识点:评析:20、在 C+语言中,自定义的标识符()。A.能使用关键字并且不区分大小写B.不能使用关键字并且不区分大小写C.能使用关键字并且区分大小写D,不能使用关键字并且区分大小写答案:D分值:2难度:1知识点:评析:21、字符串常量ME”的字符个数是()。A.4B.3C.2D.1答案:B分值:2难度:1知识点:评析:22、C+语言可执行程序从()开始执行。A.程序中第一条可执行语句B.x=0,y=0,z=0C.程序中的main函数D.包含文件中的第一个函数答案:C分值:2难度:1知识点:评析:23、下列符号中,不是分隔符的是()。A.;B.C.()D.)答案:B分值:2难度:1知
7、识点:评析:2 4.在C+语言中,自定义的标识符()。A.能使用关键字及标准标识符B,不能使用关键字并且不区分大小写C.能使用关键字并且区分大小写D,不能使用关键字并且区分大小写答案:D分值:2难度:1知识点:评析:25、在C+语言里,一条语句以()字符作为结束符。A.,B.;C.D.无符号答案:B分值:2难度:1知识点:评析:26、设以下变量都是in t类型,则值不等于7的表达式是()。A.x=y=6,x+y,x+1B.x=y=6,x+y,y+lC.x=6,x+l,y=6,x+yD.y=6,y+l,x=y,x+l答案:C分值:2难度:1知识点:评析:27、x=l,y=l,z=l,执行表达式
8、w=+x|+y&+z 后,x y、z 的值分别为()。A.x=2,y=,z=B.x=2,y=2,z=2C.x=l,y=l,z=lD.x=2,y=2,z=l答案:A分值:2难度:1知识点:评析:28、用逻辑表达式表示 大于10而小于20的数”,正确的是()。A.10 x 10|x10&x 20D.!(x=20)答案:D分值:2难度:1知识点:评析:29、设 int a=10,b=11,c=12;表达式(a+b)c&b=A.2c 的值是()。B.OC.-2D.1答案:B分值:2难度:1知识点:评析:30、整型变量i 定义后赋初值inti=2.8*6 的结果是(A.12B.16C.17D.18答案:
9、B分值:2难度:1知识点:评析:31、在 C 语言中合法的字符型常量是()。A.tB.AC.65D.a答案:A分值:2难度:1知识点:评析:32、C+语言程序的基本单位是().A.程序行B.语句C.函数D.字符)。答案:B3 3、下列C+运算符中,优先级最高的是()。A.+(双目)B.*(单目)C.=D.*=答案:B分值:2难度:1知识点:评析:3 4、在 3 2 位计算机中,一个i n t 型数据所占用的内存长度为多少字节()。A.2B.4C.6D.8答案:B分值:2难度:1知识点:评析:3 5.若变量a 是 i n t 型,并执行了语句:a=A +1,6;,则正确的叙述是()。A.a的值为
10、字符CB.a的值为浮点型C.不允许字符型和浮点型数据相加D.a的值为字符 A的 A S C I I 值 加 1答案:D分值:2难度:1知识点:评析:3 6、下列十六进制整型常量的写法中,正确的是()。A.Oxa fB.2 f0 xC.0 2 1 bD.OxA E答案:D分值:2难度:1知识点:评析:3 7、C+对 C语言作了很多改进,即从面向过程变成为面向对象的主要改进是()A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D,引进了类和对象的概念答案:D分值:2难度:1知识点:评析:38、下列符号属于C+语言用户标识符的是()。A.DOB.ifC.voi
11、dD.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+实 数 是()oA.3e-5B.6C.5.D.6答案:D分值:2难度:1知识点:评析:42、下列数据中合法的C+字符常量是()。A.asB.aCJ123,D.答案:D分值:2难度:1知识点:评析:43、表达式33/5的结果为()。A.
12、6B.6.6C.7D,以上都不对答案:A分值:2难度:1知识点:评析:44、下列符号属于C+语言用户标识符的是(A.voidB.templateC.IFD.switch答案:c分值:2难度:1知识点:评析:45、以下所列的C+语言常量中,错误的是()。A.OxFFB.1.2e0.5C.2LD.721答案:B分值:2难度:1知识点:评析:46、若 x=4,则 x*=x+2 的值为()。A.36B.24C.18D.20答案:B分值:2难度:1知识点:评析:47、以下运算符中,运算对象必须是整型的是()。A./B.%=C.!=D.=答案:B分值:2难度:1知识点:评析:48、能将数学表达式a=c=b
13、表示为正确的C+表达式的是()。A.a=c=bB.c=bC.c=a&c=a|c=b答案:c分值:2难度:1知识点:评析:49、以下选项中,与 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;i 3;i+)c o u t x il;的执行结果是 。答 案:258分值:4难度:1知识点:评析:2、以下 程 序 的 输 出 结 果 是 。#includeusing namespace std
14、;int 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 main()(int y=1;do y-;while(y);)A.一次B.两次C.无限次D.系统将提示有语法错误答案:C分 值:2难度:1知识点:评析:3.while(!x)
15、中的。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);)A.1B.1 和-3C.2 和 0D.死循环答案:A分值:2难度:1知识点:评析:5、下列语句段将输出字符*的个数为().int i=100;while(l)(i-;if(i=0)break;cout)A.98 个B.99 个C.100 个D.101 个答案:B分值:2难度:1知识点:评析:6、t 为 int类型,进入循环while(t
16、=l).之前,t 的值为0。则以下叙述中,正确的是()。A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式不合法D.以上说法都不对答案:B分值:2难度:1知识点:评析:7、为了避免在嵌套的条件语句if.else中产生歧义,C+规定的if.else语句的匹配原则是()。A.else子句与所排位置相同的if配对B.else子句与其之前最近的if配对C.else子句与其之后最近的if配对D.else子句与同一行上的if配对答案:B分值:2难度:1知识点:评析:8、x=0;for(i=0;i 99;i+)if(i)x+;执行完程序段后,x 的值是().A.0B.30C.98D.90
17、答案:C分值:2难度:1知识点:评析:9、下列程序的输出结果是()。#include using namespace std;void main()int x=1,a=0,b=0;switch(x)(case 0:b+;case 1 :a+;case 2:a+;b+;)couttla=a*b-5 b;A.a=2 b=1B.a=l b=lC.a=l b=0D.a=2 b=2答案:A分值:2难度:1知识点:评析:10、下列给字符数组进行初始化的语句中,()是正确的。A.char sl=Habcdn;B.chars23=,xyzn;C.char s3=a7x7y;D.char s423=xyz,mn
18、pu;答案:A分值:2难度:1知识点:评析:11、下列程序段中循环体执行的次数为()。int k=10;while(k=l)k=k-l;A.循环体语句一次都不执行B.循环体语句执行无数次C.循环体语句执行一次D.循环体语句执行9 次答案:A分值:2难度:1知识点:评析:12、执行以下程序段后,变量i 的 值 为().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难度:1知识点:评析:13、C+语言中规定,if语句的嵌套结构中,else总是
19、与()配对。A.与最近的i f 配套B.与第一个i f 配套C.与缩进位置相同的if配套D.与最近的且尚未配对的i f 配套答案:D分值:2难度:1【程序阅读题】1、写出以下程序的输出结果#includeusing namespace std;int main()(int a=7,b=4,c=6,d;cout (d=a b?(a c?a:c):(b);)答案:7分值:4难度:1知识点:评析:2、写出以下程序的输出结果#include using namespace std;int main()(int a=0,i;for(i=1;i 5;i+)(switch(i)(case 0:case 3:
20、a+=2;case 1:case 2:a+=3;default:a+=5;)cout a endl;return 0;答案:31分值:4难度:2知识点:评析:1、打印出所有的水仙花数。(所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身)答案:pa201.c#includeusing namespace std;void main()int n,a,b,c;for(n=100;n 1000;n+)a=n%10;b=n/10%10;c=n/100;if(a*a*a+b*b*b+c*c*c=n)c o u t n,t,;)结果:结果文件名。可选,程序输入结果文件。没有输出文件则为【src】另
21、起一行屏幕显分值:10难度:知识点:评析:2、输 入 100到 200之间的所有素数。(所谓素数是指除了 1和它本身外,不能被其他数所整除的数)答案:pa202.c#includeusing namespace std;void main()int m;for(m=100;m=200;m+4-)if(prime(m)co u t m,t,;int prime(int m)int i,k=l;if(m=l)k=0;for(i=2;im;i+)if(m%i=O)k=0;return k;)结果。素材:分值:10难度:知识点:评析:3、打印如下图形:*答案:pa203.c#includeusing
22、namespace std;int main()int i,j;for(i=l;i=4;i+)for(j=l;j=4-i;j+)COUtVVfor(j=I,j=2*i-l;j+)cout,*coutendl;return 0;结果。素材:分值:10【章节】第 3 章函数【知识点】1、C+函数的相关知识2、函数定义与函数的调用3、内联函数与函数重载【单选题】1、在 Visual Bacic中,要使一个窗体不可见,但不从内存中释放,应使用的语句是()。A.ShowB.HideC.LoadD.Unload答案:B难度:1分值:2知识点:1评析:1、若有以下函数调用语句,在此函数调用语句中实参的个数是
23、()。fun(a+b,(y=10,y),fun(n,k,d);A.3B.4C.5D.6答案:A分值:2难度:1知识点:评析:2、以下程序的运行结果是()。int main()int k=4,m=l,p;p=func(k,m);coutpendl;p=func(k,m);coutpendl;)func(int a,int b)static int m,i=2;i+=m+l;m=i+a+b;return(m);)A.8,17B.8,16C.8,20D.8,8答案:A分值:2难度:1知识点:评析:3.以下函数调用语句中,含有的实参个数是().func(rec 1 ,rec2+I,(rec3,rec4
24、);A.3B.4C.5D.有语法错误 答案A4.分析如下程序:#include int f(int b,int n)int i,r=l;for(i=0;i=n;i+)r=r*bi;return r;)void main()int x,a=2,3,4,5,6,7,8,9);x=f(a,3);coutxendl;)上面程序的输出结果是()。A.720B.120C.24D.6答案:B分值:2难度:1知识点:评析:5、下列函数参数默认值定义错误的是()。A.Fun(int x,int y=0)B.Fun(intx=100)C.Fun(int x=0,int y)D.Fun(int x=f()(假定函数
25、f()已经定义)答案:C分值:2难度:1知识点:评析:6、在函数定义前加上关键字“inline”表示该函数被定义为()。A.重载函数B.内联函数C.成员函数D.普通函数答案:B分值:2难度:1知识点:评析:7、一个函数功能不太复杂,但要求被频繁调用,选用()。A.内联函数B.重载函数C.递归函数D.嵌套函数答案:A分 值:2难度:1知识点:评析:8、下面有关重载函数的说法中正确的是()。A.重载函数必须具有不同的返回值类型B,重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同答案:C分值:2难度:1知识点:评析:9、在C+语言中,对函数参数默认值描述正确的是()。A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 考试 题库 答案
限制150内