您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 历史学 > C++常见选择填空习题集
第一章概述一、选择题1.关于C++与C语言的关系描述中,错误的是()A.C语言与C++是兼容的B.C语言是C++的一个子集C.C++和C语言都是面向对象的D.C++对C语言进行了一些改进2.不可以作为C++用户标识符的是()A.PrintfB._123C.WhileD.case3.由C++目标文件连接而成的可执行文件的缺省扩展名为()A.cppB.objC.libD.exe4.关于C和C++的描述中,正确的是()A.C是面向过程,C++是纯面向对象B.C++是C的超集C.C++是对C的错误的修改D.C++和C没有关系5.C++对C作了很多改进,从面向过程成为面向对象的主要原因是()A.增加了一些新的运算符B.允许函数重载,并允许设置参数默认值C.规定函数必须用原型D.引进了类和对象的概念6.将高级语言编写的源程序翻译成目标程序的是()A.解释程序B.编译程序C.汇编程序D.调试程序7.C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是()A.面向过程B.面向对象C.安全性D.复用性8.C++语言支持过程程序设计方法和()设计方法。A.面向对象B.面向函数C.面向用户D.面向问题9.关于C++和C的关系中,使C发生了质的变化,即从面向过程变成为面向对象的是()A.增加了新的运算符B.允许函数重载,并允许缺省参数C.规定函数有原型D.引进了类和对象的概念10.C++语言最有意义的方面是支持()A.面向事件B.面向程序C.面向对象D.面向用户11.下列说法中,正确的是()A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从主函数开始执行C.C++函数必须有返回值,否则不能调用此函数D.C++程序中有调用关系的所有函数必须放在同一个源程序文件中12.下列描述中,正确的是()A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件就是程序、数据与相关文档的集合13.为了使模块尽可能独立,要求()A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强14.下列说法中正确的是()A.数据流图详细描述了系统中对象数据是如何计算的B.数据流图详细描述了操作和约束的含义C.数据流图中不能有过程D.数据流图定义了对象的操作15.在C++语言中,自定义的标识符()A.能使用关键字并且不区分大小写B.不能使用关键字并且不区分大小写C.能使用关键字并且区分大小写D.不能使用关键字并且区分大小写16.不能用于组成C++程序标识符的是()A.连接符B.下划线C.大小写字母D.数字字符17.下列标识符中都是合法的是()A._key,example,a_bB.5ap,test1,_3aC.bcp,@mail,_c_dD.INL,_paper,union18.下列符号中,不可作为分隔符的是()A.逗号B.分号C.问号D.英文句号19.下列变量名中,合法的是()A.CHINAB.byte-sizeC.doubleD.A+a20.在C++语言中,自定义的标识符()A.能使用关键字并且不区分大小写B.不能使用关键字并且不区分大小写C.能使用关键字并且区分大小写D.不能使用关键字并且区分大小写21.C++程序的基本单位是()A.字符B.程序行C.语句D.函数22.注释的目的主要是用来提高()A.可读性B.可移植性C.运行效率D.编码效率23.程序中的注释部分()A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中24.在一个C++程序中()A.main函数必须出现在所有函数之前B.main函数可以在任何地方出现C.main函数必须出现在所有函数之后D.main函数必须出现在固定位置25.C++语言可执行程序的开始执行点是()A.程序中第一条可执行语言B.程序中第一个函数C.程序中的main函数D.包含文件中的函数26.以下关于C++语言的叙述中,错误的是()A.大写字母和小写字符的意义相同B.有些不同类型的变量可以在一个表达式中运算C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D.同一个运算符号在不同的场合可以有不同的含义二、填空题1.判断一种计算机语言是否为面向对象程序设计语言的三个基本特征是封装性、继承性和多态性。2.在面向对象语言中可扩充性是关键。3.在C++语言中,“/*…*/”主要用于多行行注释,“//”用于单行注释。4.C++程序的实现经过编辑、编译和运行步骤。5.在一个好的程序中,注释可提高程序的程序的可读性。6.C++源程序文件的默认扩展名为.cpp。7.C++程序在编译中会出现的两类错误分别是致命错误和警告错误。8.C++编译器进行编译的过程可详细地分为三个子过程,它们分别是预处理过程、编译过程和连接过程。第二章数据类型与表达式一、选择题1.常量3.14的数据类型是()A.doubleB.floatC.voidD.字符串2.设有定义:charch;,以下赋值语句正确的是()A.ch='123';B.ch='\xff';C.ch='\08';D.ch='\\';3.英文大写字母B的ASCII码为42H,英文小写字母b的ASCII码为()A.43HB.62HC.74HD.84H4.unsigned不能修饰的类型是()A.intB.charC.floatD.longint5.下列字符常量表示中,错误的是()A..\105.B..*.C..\4f.D..\a.6.signed不能修饰的类型是()A.intB.charC.doubleD.longint7.下列字符串常量表示中,错误的是()A.”\”Yes\”or\”No\””B.”\.OK!\.”C.”abcd\n”D.”AB\C”8.下列十六进制的整型常量表示中,错误的是()A.0xafB.0X1bC.2fxD.0xAE9.下列double型常量表示中,错误的是()A.E15B..25C.3E5D.3E0510.设有定义charch;,正确的赋值语句是()A.ch=.123.;B.ch=.\xff.;C.ch=.\08.D.ch=.\\.11在C++语言中,080是()A.八进制数B.十进制数C.十六进制数D.非法数12.关于字符'\0'的下列描述中不正确的是()A.常用来作为字符串的结束标志B.在计算机中存储时占一个字节的内存C.是空格字符的转义表示形式D.作为逻辑值使用时等价于逻辑“假”13.在32位机器环境下,若有inta[10];,则表达式sizeof(a)/sizeof(int)的值是()A.10B.4C.40D.214.在C++语言中,char型数据在内存中的存储形式是()A.ASCII码B.补码C.反码D.原码15.字符串”\\\”ABC\”\\”的长度是()A.11B.7C.8D.616.设:inta=2,b=2;,则a+++b的结果是()A.2B.3C.4D.517.若有定义:intx=2;,则表达式x2的结果为()A.2B.4C.8D.1618.已知:inta=5,b=6;,则下列表达式中,有二义性的是()A.a+b3B.++a+b++C.b+(a=3)D.(a=3)-a++19.下列运算符中优先级最高的是()A.=B.&&C.=D.+20.下列运算符中优先级最低的是()A.%B.%=C.&D.21.表达式(-17)%5的值()表达式(-17)%(-5)的值。A.大于B.等于C.小于D.不确定22.下列运算符中,结合性从左向右的是()A.-B.C.!=D.~23.若inta=2,b=3;,则表达式a+++b++的值为()A.11B.9C.7D.524.设有定义inta;floatf;doublei;,表达式10+.a.+i*f的结果类型是()A.intB.floatC.doubleD.不确定25.sizeof(double)是一个()A.整型表达式B.双精度表达式C.函数调用D.不合法26.下列关于类型转换的描述中错误的是()A.在不同类型操作数组成的表达式中,表达式类型一定是最高类型double型B.逗号表达式的类型是最后一个子表达式的类型C.赋值表达式的类型是左值的类型D.在由低向高的类型转换中是保值映射27.下列说法中正确的是()A.隐含类型转换可能会损失数据精度B.显式类型转换可能会损失数据精度C.隐含类型转换一定会损失数据精度D.显式类型转换一定会损失数据精度28.在隐含类型转换中,long、int、double三种类型之间的转换顺序为()A.long-int-doubleB.long-double-intC.int-double-longD.int-long-double29.下列说法正确的是()A.隐含类型转换可以从高类型转换为低类型B.显式类型转换不可以从低类型转换为高类型C.隐含类型转换可以在任何类型之间转换D.显式类型转换可以在任何类型之间转换30.设intn=10,i=4;,则表达式n%=i+1运算后n的值是()A.0B.3C.2D.131.下列运算符中,可以作用于浮点数的是()A.++B.%C.D.&32.下列各运算符中,不可以作用于浮点数的是()A./B.&&C.||D.~33.下列运算符中,可以作用于浮点数的是()A.++B.%C.D.^34.下列运算符中,结合性从左到右的是()A.?:B.*=C.==D.++35.若有下面的定义,则表达式:ab?a:cd?c:d的结果为()inta=1,b=2,c=3,d=4;A.1B.2C.3D.436.设x为int型变量,则执行下列语句后,x的值为()x=10;x+=x-=x-x;A.10B.20C.30D.4037.若有下面的定义,则对语句c=a+b;的下列说法中正确的是()inta=12;floatb=1.2f,c;A.变量a转换为float类型B.变量b转换为int类型,运算结果再转换为float类型C.变量a和b都转换为一中间类型,运算结果再转换为float类型D.以上都不对38.执行下列语句后,a的值是()inta=8;a+=a-=a*a;A.-240B.64C.112D.-11239.能正确表示“大于10且小于20的数”的C++表达式是()A.10x20B.x10||x20C.x10&x20D.!(x=10||x=20)40.表示关系x≤y≤Z的C++语言表达式为()A.(x=y)&&(y=Z)B.(x=y)AND(y=Z)C.(x=y=Z)D.(x=y)&(y=Z)41.设x,y,z均为int型变量,则执行以下语句后,t的值为()x=y=z=1;t=++x||++y&&++z;A.0B.1C.2D.不定值42.若有如下语句:inta,b,c;a=b=c=5;则执行语句:b+=++a&&++cb;后a、b、c的值分别为()A.6,7,6B.6,6,6C.6,6,5D.6,1,643.在C++中,const修饰符主要用于代替C语言中的()关键字进行常量定义。A.#includeB.staticC.#defineD.#ifdef二、填空题1.在32位计算机中,若有double*p;,则p占用4字节的内存空间。2.在C++中,用同一个数据类型定义多个变量时需要用逗号分隔。3.变量的三要素分别是(变量的)类型、(变量的)名字(或变量名)、(变量的)值。4.表达式(-9)%4的值为-1,表达式9%(-4)的值为1,表达式(-9)%(-4)的值为-15.在C++中,’\0’被用来作为字符串的结束符。6.空字符串的长度为1。7.在C++中,变量必须遵循先定义后使用的原则。8.在16位计算机中,int数据类型占用2个字节。9.数据类型转换分为自动类型转换(隐含类型转换)
本文标题:C++常见选择填空习题集
链接地址:https://www.777doc.com/doc-1337137 .html