您好,欢迎访问三七文档
1、下列各种语言中,(C++)是面向对象的程序设计语言。2、以下有关对象的描述,(对象就是一个联合变量)是错误的。3、以下有关C与C++的关系描述中,(C与C++都是面向对象的语言)是错误的。4、Unsigned修饰(float)类型是错误的。5、以下字符常量表示中,(‘\7D’)是错误的。6、以下字符串常量表示中,(“or”\“yes”“no”)是错误的。7、以下变量名中(Tank)是合法的。8、以下运算符中(*)优先级最高。9、下列各种表达式中,(x=3;)是语句。10、文件包含命令中被包含文件的扩展名应为(h)。11、C++预处理命令都是以(#)开头。12、Do语句的循环次数为(1)。13、For(inta=b=0;!b&&a=10;a++)语句的循环次数为(11)。14、下列switch语句中,(A)是正确的。(已知intx,y;)。15、下述有关switch语句的描述中,(switch语句中default字句可以没有,也可以有一个)是正确的。16、下述有关循环体的描述中,(循环体中不能有goto语句)是错误的。17、下述有关break语句的描述中,(break语句用于if语句中,将退出if语句)是错误的。18、下述有关goto语句的描述中,(goto语句可以从循环体内转向循环体外)是正确的。19、在inta[][5]={{1,2},{3,4,5,6},,{7,8,0}};中数组元素a[1][1]的值是(4)。20、在floatb[8]={2.3,3.0,5.5,7.3};中数组元素b[2]的值是(5.5)。21、下列数组定义与初始化语句中,(charb[]=“abcde”;)是正确的。22、如果初始化数组时初始化值少于数组元素的个数,则剩余的元素(自动初始化为0)。23、数组下标通常为(整型)类型。24、有一个整型变量:inta=10;下面定义一个指针指向该变量的语句正确的是(int*pa=&a;)。25、有一个整型数组:inta[]={0,1,2,3,4,5,6,7,8},具有指针p指向数组a,即:int*p=a;那么把数组的第3个元素赋值为10的正确语句是(*(p+2)=10)。26、有如下定义:char*p=“Hello,World”,那么p[4]的值是(‘o’)。27、C++程序总是从(main函数)开始执行。28、如果函数没有返回值,其返回类型应该定义为(void)。29、不能从函数里返回多个结果的方式是(使用静态局部变量)。30、下面说法正确的是(声明为void返回类型的函数不能有return语句)。31、将数组名作为函数的参数时,下面的函数声明错误的是(intfunc(inta);)。32、下面说法错误的是(将数组名作为实参,对形象所表示的数组元素的改变不会影响到实参数组元素的值)。33、在下面的叙述中,不妥当的是(指针函数可以返回局部变量的值)。34、下面说法错误的是(所有函数都可以成为内联函数)。35、下面说法不正确的是(C++在定义结构的同时会为结构分配内存空间)。36、下面说法不正确的是(结构数组的元素可以是各种类型的结构变量)。37、下面说法不正确的是(枚举变量可以取任意值)。38、下面说法错误的是(typedef可以定义新的数据类型)39、类用语说明是私有成员的关键字是(private;)。40、下面说法错误的是(和普通函数一样,构造函数可以有返回值)。41、下面说法错误的是(一个类可以定义多个析构函数)。42、下面说法正确的是(成员函数可以设置缺省值)。43、假定count为类的静态数据成员,则下列描述中错误的是(类中所有对象各自保存一部分自己的count数据)。44、下列关于静态成员函数的说法中,正确的是(能直接访问本类的静态数据成员)。45、若要把voidfun()声明为类A的友元函数,则应该在类A中加入的语句是(friendvoidfun())。46、若要把类B定义为类A的友元素,则正确的做法是(在类A中加入一条语句:friendclassB)。47、在下列成对的表达式中,运算符“/”的意义相同的一对是(5.0/3和5.0/3.0)。48、下列运算符中,不能重载的是(::)。49、下列关于运算符重载的描述中,正确的是(不能改变原运算符的语义)。50、不能用友元函数重载的运算符是([])。51、现有一类Myclass,假设要用成员函数方法重载+运算符,实现两个Myclass类对象的加法,并返回相加结果(仍为Myclass类型),则该成员函数正确的声明语句是(Myclassoperator+(Myclass&a))。52、在C++中,不能被派生类继承的是(基类的构造成员和析构函数)。53、下列描述中,错误的是(公有继承时,基类的private成员变成了派生类的private成员,而非基类私有)。54、若类A和类B的声明如下:(最后一行:k=i*j;)则非法的表达式是(k=i*j;)。55、A、B类都有成员函数voiddisplay(),C类公有继承了A、B类,C类又定义了自己的成员函数voiddisplay()。现创建了C类的一个对象C,要用C对象去调用B类的display(),正确的语句是(c.B::display();)。56、下列虚基类的声明中,正确的是(classB:virtualpublicA)。57、在下面的叙述中,不符合赋值兼容规则的是(基类对象可以赋值给派生类对象)。58、在C++中,要实现动态联编。必须使用(基类指针)调用虚函数。59、下列函数中,可以作为虚函数的是(析构函数和成员函数)。60、下列各成员函数的声明中,表示纯虚函数的是(virtualvoidvf()=0;)。61、假设Myclass为抽象类,则下列声明正确的是(Myclass*p)。62、下列描述中,正确的是(纯虚函数的实现在派生类中和抽象类指针可以指向不同的派生类)。63、(ios)类是所有输入输出流类的基类,它是一个抽象类。64、在下列选项中,(cout和clog和ceer)是ostream类的对象。65、在VC6.0中使用格式控制符setw对数据进行格式输出时,需要包含(iomanip.h)文件。66、流成员函数(precision())用来控制浮点数的输出精度。67、以读方式打开文本文件D:\test.txt,正确的语句是(ifstreammyfile(“D:\\test.txt”,ios::in);)。68、假设dd是double型变量,以二进制方式把dd的值写入输出文件流对象outfile中去,正确的语句是(outfile.write((char*)&dd,sizeof(double));)。69、每个C++程序首先从MAIN函数开始执行。70、{用于开始每一个函数的主体,而}用于结束每一个函数的主体。71、每个语句都以一个;(分号)结尾。72、计算机唯一能直接理解的语言叫做计算机的机器语言。73、在一个C++系统中,在计算机的链接阶段开始之前,要先执行一个编译程序。74、链接程序将编译器的输出同各种库函数合并起来,以生成一个执行映像。75、运行程序将C++程序的可执行映像从磁盘传输到内存。76、在C++中程序注释的形式有单行注释和块注释。77、按位取反运算符与乘法运算符有相同的优先级。78、“a==5”表达式是等于运算符的典型表达式。79、Unsignedlong类型表示数的范围是0~4294967295。80、要表示十六进制数可以用0x开头的整数来表示。81、转义字符中表示换行的是\n。82、字符串常量与字符常量的区别是以‘\0’作为结束标志。83、自动数据类型转换的顺序为short-int-long-float-double。84、常用的预处理命令有三种:文件包含、条件编译和宏定义。85、顺序结构、选择结构和循环结构是C++语言程序的三种基本结构。86、宏定义的命令格式为#define宏名字符串。87、Setw(n)表示设置输出的输出宽度,setfill(x)表示设置填充字符为x。88、在C++程序中,“”表示输出符号,“”表示输入符号,“cout”表示输出,“cin”表示输入。89、预处理命令是在程序编译时执行的。90、C++语言的循环语句有FOR、WHILE和DO…WHILE三种。91、在循环语句中,BREAK语句是跳出当前循环体,CONTINUE语句是跳出本次循环体进入下次循环。92、在三种循环语句中,DO…WHILE语句至少要执行一次循环体。93、多分支控制语句指的是SWITCH语句。94、数组元素之间的关系是它们具有同样的数组名和数据类型。95、为数组命名,指定其类型及指定数组元素个数被称为定义数组。96、在二维数组中,第一个下标表示元素的行,而第二个元素则表示元素的列。97、M×N的数组中包含M×N个元素。98、请写出定义一个整型指针的语句:int*pa;;请写出定义一个字符指针的语句:char*pc;;请写出定义一个浮点指针的语句:float*pf;。99、假设有:inta=10;请写出定义一个指向变量a的语句:int*pa=&a;,然后写出通过该指针变量a的值改成20的语句:*pa=20;。100、假设有:inta=10;请写出定义一个变量a的引用的语句:int&ra=a;,然后写出通过该变量a的值改成20的语句:ra=20;。101、请写出动态分配一个整型变量的语句:int*pa=newint;,然后写出为该分配的空间赋值10的语句:*pa=10;,最后写出释放该空间的语句:deletepa;。102、请写出动态分配一个字符数组的语句:int*pc=newchar[12];,然后写出为该分配的空间赋值“Hello,World!”的语句:strcpy(pc,”Hello,World!”);,最后写出放该空间的语句:delete[]pc;。103、下面程序段运行的结果是:*p=0b=3c=5。(最后一行:cout”c=”cend1;)104、下面程序段运行的结果是:19。(最后一行:coutnSumend1;)105、有一个函数,其返回类型是int型,函数名是mul,这个函数有两个整型参数,试写出这个函数的函数原型:intmul(inta,intb);。106、函数调用时,可以按照值传递、指针传递、引用传递方式进行参数传递。107、在一个源文件里定义的全局变量的作用范围是:从定义点开始到源文件结束。108、将mian函数里调用这个函数的语句填充完整:func(&a.&b);。(最后一行:cout“两个数之和是:”cend1;)109、下面的程序输出结果是:28。(最后一行:coutnResultend1;)110、有一个函数,其功能是求一个数组的所有元素之和,请写出这个函数的函数声明:intSum(inta[],intnLen);。111、有一个函数,其功能是求一个数组的所有元素之和,要求使用指针传递参数,请写出这个函数的函数声明:intSum(int*pArr,intnLen);。112、有一个函数,其返回值是一个堆空间的整型变量的地址,其参数是两个整型变量,请写出这个函数的函数声明:int*Func(inta,intb);。113、有一个函数声明如下:doubleGetVolume(double1,doublew,doubleh);将这个函数改成内联函数,写出其函数声明:intlinedoubleGetVolume(doublel,doublew,doubleh);。114、有一个函数,函数名是GetVolume,用来求长方体的体积,该函数的返回值是double型。该函数有三个双精度参数,分别用来表示长、宽、高,其中有缺省参数宽等于10.0,高等于5.0,写出这个函数的函数声明:doubleGetVolume(doubledLen,doubledWidth=10.0,doubledHeight=5.0);。115、有一个结构定义如下:structTest{intnID;floatfScore;
本文标题:C++复习题
链接地址:https://www.777doc.com/doc-6883271 .html