C++-单项选择复习new_第1页
C++-单项选择复习new_第2页
C++-单项选择复习new_第3页
C++-单项选择复习new_第4页
C++-单项选择复习new_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单项选择=1、题号:8789有以下程序:#include <iostream.h>void main()int i0,s0;for (;)if(i3|i5) continue;if (i6) break;i;si;cout<<s;程序的运行结果是()。A、21B、10 C、13D、程序进入死循环答案:D2、题号:8782阅读以下程序:#include <iostream.h>void main()int x;cin>>x;if(x<5) cout<<x;else cout<<x;程序运行后,如果从键盘输入“5”,则输

2、出结果是( )。A、6B、3 C、5D、4答案:D3、题号:8785当执行以下程序段时()。x1;do xx*x; while(!x);A、循环体将执行无限次 B、循环体将执行一次 C、循环体将执行两次D、系统将提示有语法错误答案:B4、题号:8784若变量已正确定义,有以下程序段:int i0;do cout<<i<<,; while(i);cout<<i;其输出结果是( )。A、1,1 B、程序进入无限循环C、0,1D、0,0 答案:C5、题号:8791有如下程序:#include <iostream.h>void main()int x;c

3、in>>x;if(x<3);elseif(x!10) cout<<x;程序运行时,输入的值在哪个范围内才会有输出结果?()A、小于3的整数B、不等于10的整数 C、大于3且不等于10的整数D、大于3或等于10的整数 答案:C6、题号:8790有如下程序:#include <iostream.h>#define PT 3.5;#define S(x) PT*x*x 参数宏定义,没有分号void main()int a1,b2;cout<<S(ab);程序运行后的输出结果是()。A、31.5B、程序有错无输出结果C、14.0 D、7.5答案:B

4、7、题号:8856已知Example是已经定义的类,则程序结束前,共存在()个对象。#include Example.hvoid main()Example obj(5);Example objA21,2;obj10;obj.print();objExample(15);obj.print();A、4 B、3 C、5 D、6答案:C8、题号:8786以下不构成无限循环的语句或语句组是()。A、n0;do n; while(n<0); B、for(n0,i1;i) ni;C、n10;while(n); n;D、n0; while(1) n;答案:A9、题号:8793有如下程序段:int a

5、10,b50,c30;if(a>b) ab, bc; ca;cout<<a<<a<< b<<b<< c<<c;程序运行后的输出结果是()。A、a10 b30 c30 B、a10 b50 c30C、a10 b50 c10 D、a50 b30 c50答案:C10、题号:8783有如下程序:#include <iostream.h>void main()int x1,a0,b0;switch(x)case 0: b;case 1: a;case 2: a;b;cout<<a<<a<

6、<,b<<b<<n;该程序的输出结果是()。A、a2,b1 B、a1,b1C、a2,b2D、a1,b0 答案:A11、题号:8792有如下程序:#include <iostream.h>void main()int a1,b2,c3,d0;if(a1 && b2) if(b!2 | c!3) cout<<a<<b<<c;else cout<<a<<b<<c;else cout<<a<<b<<c;程序运行后的输出结果是()。A、A1

7、 2 3 B、D3 2 1C、C1 3 3 D、B1 3 2 答案:C12、题号:8855说明“const char *ptr;ptr”应该是()。A、指向字符的常量指针B、指向字符串常量的指针 C、指向字符常量的指针 D、指向字符串的常量指针答案:B13、题号:8787执行语句“for(i1;i<4;)”后,变量i的值是()。A、3 B、不定C、5 D、4答案:C14、题号:8779执行以下程序段后,w的值为()。int wA,x14,y15;w(x|y) && (w<a);A、1B、0C、1 D、NULL 答案:A15、题号:8853以下关于常成员函数的描述中,

8、正确的是()。A、常成员函数才能操作常对象B、常成员函数只能修改一般数据成员C、常成员函数只能修改常数据成员 D、常成员函数不能修改任何数据成员 答案:D16、题号:8857下面是类CTest的定义,对类定义中各语句描述正确的是()。#include <iostream.h>class CTest public:void CTest(int a)Xa; /(1)int fun1(int a,int b) /(2)Xa;Yb;int fun1(int a,int b,int c0) /(3)Xa;Yb;Zc;static void g()X10; /(4)A、语句(1)是类CTest

9、的构造函数定义B、语句(1)、(2)、(3)、(4)都不正确C、语句(4)实现对类成员变量X的更新操作D、语句(2)和语句(3)实现类成员函数的重载答案:B17、题号:8821下列各类变量中,哪个不是局部变量?()A、函数形参B、register型变量 C、外部static变量D、auto型变量 答案:C18、题号:8778设有定义“int x2;”,以下表达式中,值不为6的是()。A、x*(1x)B、2*x,x2C、x,2*xD、x*x1 答案:B19、题号:8828在一个函数中定义的静态变量的作用域为()。A、本函数的全部范围 B、从定义该变量的位置开始至本函数结束为止C、本程序的全部范围

10、D、本文件的全部范围 答案:B20、题号:8830凡是函数中未指定存储类型的局部变量,其隐含的存储类型为()A、auto B、extern C、registerD、static 答案:A21、题号:8807下面选项中等价的是( )。A、int a233,4,5与int a33,4,5;B、int a230,1与int a230,1;C、int a231,0,2,2,4,5与int a2 1,0,2,2,4,5;D、int a3 1,0,2,2,4,5与int a23 1,0,2,2,4,5答案:D22、题号:8788以下叙述中正确的是()A、break 语句只能用在循环体内和switch语句体

11、内B、continue语句的作用是使程序的执行流程跳出包含它的所有循环C、break语句只能用于switch语句体中D、在循环体内使用break语句和continue语句的作用相同答案:A23、题号:8809以下关于数组的描述正确的是()。A、数组的大小是可变的,但所有数组元素的类型必须相同 B、数组的大小是固定的,但可以有不同类型的数组元素C、数组的大小是固定的,所有数组元素的类型必须相同 D、数组的大小是可变的,可以有不同类型的数组元素答案:C24、题号:8825下面关于函数的调用不正确的是()A、函数的调用可以在任意函数之间进行,只要有需要B、一个函数可以自己调用自己C、函数返回时可以不

12、带返回值,这时函数在定义时其返回值的类型用void表示D、由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间进行答案:D25、题号:8800设有以下说明语句:struct stuint a;float b; stutype;则下面的叙述不正确的是( )。A、stutype是用户定义的结构类型名 结构变量B、a和b都是结构成员名C、struct是结构类型的关键字 D、struct stu是用户定义的结构类型答案:A26、题号:8827在函数的返回值类型与返回值表达式的类型的描述中,错误的是()。A、函数返回值的类型是在定义函数时确定的,在函数调用时是不能改变的B、函数返回值的类型

13、就是返回值表达式的类型C、函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型D、函数返回值类型决定了返回值表达式的类型答案:B27、题号:8836有如下函数定义“void func (int a,int &b) a; b;”,若执行代码段“int x0,y1;func(x,y);”,则变量x和y的值分别是()。 A、0和1 值传递和地址传递B、0和2 C、1和2 D、1和1 答案:B28、题号:8797在16位PC机上使用C语言,若有如下定义:struct dataint i;4char ch;1double f;6 b;则结构变量b占用内存的字节数是()。A、2

14、 B、1 C、8D、11答案:D29、题号:8831函数调用“strcat(strcpy(str1,str2),str3)”的功能是()A、将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后B、将字符串str2连接到字符串str1之后再将字符串str1复制到字符串str3中C、将字符串str1连接到字符串str2之后再复制到字符串str3之后D、将字符串str1复制到字符串str2中后再连接到字符串str3之后答案:A30、题号:8781若变量已正确定义,且有以下程序段:int a3,b5,c7;if(a>b) ab; ca;if(c!a) cb;cout

15、<<a<<,<<b<<,<<c<<endl;其输出结果是( )。A、程序段有语法错误 B、3,5,5 C、3,5,3D、3,5,7答案:C31、题号:8820在参数传递过程中,对形参和实参的要求是()A、形参可以是常量、变量或表达式B、函数定义时,形参一直占用存储空间 C、形参和实参类型和个数都可以不同D、实参可以是常量、变量或表达式答案:D32、题号:8780下列()是语句。A、; B、xy C、a17D、cout<<n答案:A33、题号:8826关于函数的声明和定义正确的是()。A、函数在声明时,其参数标识

16、符可省略,但参数的类型、个数与顺序不能省略B、函数的定义和声明可以合二为一,可以只有函数定义即可C、函数的声明是必须的,只有这样才能保证编译系统对调用表达式和函数之间的参数进行检测,以确保参数的传递正确D、函数的存储类型为外部型,所以可以在其他函数中被调用,它在定义时像其他外部变量一样,可以在其他函数内定义#include <iostream.h>#include <string.h>void main() char x="abcdefg"char y='a','b','c','d',&

17、#39;e','f','g'cout<<sizeof(x)/sizeof(char)<<endl;cout<<sizeof(y)/sizeof(char)<<endl; 求数组长度答案:A34、题号:8799当说明一个结构变量时系统分配给它的内存是( )。A、成员中占内存量最大者所需内存量B、结构中最后一个成员所需内存量C、结构中第1个成员所需内存量D、各成员所需内存量的总和答案:D35、题号:8812有如下定义:char xabcdefg; char ya,b,c,d,e,f,g;则正确的叙述为( )。A

18、、数组x的长度小于数组y的长度B、数组x和数组y长度相同C、数组x的长度大于数组y的长度D、数组x和数组y完全等价 答案:C36、题号:8824对数组名作函数的参数,下面描述正确的是()。A、数组名作函数的参数时,主调函数和被调函数共用一段存储单元B、数组名作函数的参数时,形参定义的数组长度不能省略C、数组名作函数的参数,调用时将实参数组复制给形参数组D、数组名作函数的参数时,不能改变主调函数中的数据答案:A37、题号:8811在下述对字符数组的描述中,有错误的是()。A、字符数组可以存放字符串 B、字符数组的下标从0开始C、可以在赋值语句中通过赋值运算符“”对字符数组整体赋值 只有初始化可以

19、D、字符数组中的字符串可以进行整体输入输出答案:C38、题号:8798已知学生记录描述为:struct studentint no;char name20;char sex;structint year;int month;int day; birth;struct student s;设变量s中的“生日”应是“1984年11月11日”,下列对“生日”的正确赋值方式是()。A、birth.year1984;birth.month11;birth.day11;B、year1984;month11; day11; C、s.year1984;smonth11; sday11; D、s.birth.y

20、ear1984;sbirth.month11;sbirth.day11;答案:D39、题号:8777若函数中有定义语句“int k;”,则()。A、系统将自动给k赋初值0 B、这时k中的值无意义C、这时k中无任何值D、系统将自动给k赋初值1 答案:B题号:881040、下列数组的定义中,()是错误的。A、char *bname;B、int array1,2,3,4;C、char c4 your; char c your;D、char a c, m, n ; 答案:C41、题号:8822对于功能不太复杂的函数,为了加快执行速度,选用()可能是最合适的。A、递归调用 B、内联函数 C、嵌套调用D、

21、重载函数答案:B42、题号:8823预处理命令以()开头A、* B、/ C、:D、# 答案:D题号:882943、如果在一个函数的复合语句中定义了一个变量,则该变量()。A、在该函数中有效 B、只在该复合语句中有效 C、在本程序范围内有效 D、为非法变量答案:B44、题号:8801设有如下说明语句:typedef structint n;char ch8; PER; 则下面叙述中正确的是()。A、typedef struct是结构体类型 B、PER是结构体类型名C、struct是结构体类型名D、PER是结构体变量 答案:B45、题号:8773若整型变量a、b、c、d中的值依次为1、4、3、2。

22、则条件表达式a<b?a:c<d?c:d的值为()。A、2B、1C、3D、4答案:B46、题号:8760按照标识符的要求,()符号不能组成标识符。A、大小写字母B、连接符C、数字字符D、下划线答案:B47、题号:8758下列字符串中,不可以用作C标识符的是()。A、y_2006 B、switchC、_TEST_HD、Retum答案:B48、题号:8840下列有关类和对象的说法中,不正确的是()。A、对象是类的一种实例B、任何一个对象只能属于一个具体的类C、一个类只能有一个对象D、类与对象的关系和数据类型和变量的关系相似。答案:C49、题号:8769若变量均已正确定义并赋值,以下合法的

23、C语言赋值语句是( )A、x541;B、xy5; C、xni;D、xn%2.5;答案:B50、题号:8839下列有关类的说法中,不正确的是()。A、在类中,如果不作特别说明,所有的数据均为私有类型B、只有类中的成员函数才能存取类中的私有数据C、在类中,如果不作特别说明,所有的成员函数均为公有类型D、类是一种用户自定义的数据类型答案:C51、题号:8761以下关于long、int和short类型数据占用内存大小的叙述中正确的是()A、由C语言编译系统决定B、均占4个字节C、根据数据的大小来决定所占内存的字节数D、由用户自己定义。答案:A52、题号:8765下面正确的字符串常量是( )。A、 B、

24、abcC、D、OlympicGames 答案:A53、题号:8806若有以下定义和语句,且0<i<10,则对数组元素地址的正确表示是()。int a 1,2,3,4,5,6,7,8,9,0,*p,i;pa;A、*p B、aC、&(a1) D、&pi答案:D54、题号:8814若有定义“int a20;”,则对数组元素的正确引用是()。A、a(5) B、a1010C、a20 D、a3.5答案:B55、题号:8759关于C与C语言的关系的描述中,()是错误的。A、C语言与C是兼容的B、C和C语言都是面向对象的C、C语言是C的一个子集D、C对C语言进行了一些改进答案:B5

25、6、题号:8768语句“int *p&k;”定义了指针p,与这条语句等效的语句序列是( )。A、int *p; pk;B、int *p; *p&k; C、int *p; *pk;D、int *p; p&k; 答案:D57、题号:8815以下函数调用语句“func(exp1,exp2),(exp3,exp4,exp5);”中含有的实参个数是()。A、2 B、5C、4 D、1 答案:A58、题号:8804下列关于数组的描述中,不正确的是( )A、数组的下标是从0开始的 B、数组名是一个常量指针C、数组元素只能赋初值,而不能在定义后赋值D、数组的每一个元素都是同一类型的答案:

26、C59、题号:8842以下关于析构函数的说法中,正确的是()。A、一个类中只能定义一个析构函数 B、析构函数可以有一个或多个参数C、析构函数的定义只能在类体内 D、析构函数名与类名不同答案:A60、题号:8818以下正确的函数定义形式为()。A、double fun(int x;int y) B、double fun(int x,y)C、double fun(int x,int y;)D、double fun(int x,int y) 答案:D61、题号:8802已知枚举类型声明语句为:enum COLORWHITE,YELLOW,GREEN5,RED,BLACK10;则下列说法中错误的是()

27、。A、枚举常量YELLOW的值为1 B、枚举常量WHITE的值为1C、枚举常量RED的值为6D、枚举常量BLACK的值为10 答案:B62、题号:8847一个类的友元函数和友元类可以访问该类的()。 A、保护成员 B、私有成员 C、所有成员 Friend说明的函数称为友元函数,可以访问私有成员D、公有成员 答案:C63、题号:8837在C程序中,对象之间的相互通信,是通过()来实现的。A、封装 B、继承 C、调用成员函数D、函数重载答案:C64、题号:8774设有条件表达式(EXP)?i:j,则以下表达式中(EXP)完全等价的是()。A、 (EXP1) B、 (EXP!0)C、 (EXP0)

28、D、 (EXP!1)答案:B65、题号:8844以下关于成员函数特征的描述中,错误的是()。A、成员函数可以是静态的B、成员函数可以重载C、成员函数一定是内联函数 D、成员函数可以设置参数的默认值 答案:C66、题号:8805有如下说明:int a101,2,3,4,5,6,7,8,9,0,*pa;则数值为9的表达式是()。A、*(p9) B、*p9 C、*(p8) D、*p9答案:C67、题号:8766以下选项中,不能作为合法常量的是()。A、1.234e0.4B、1.234e0C、1.234e4D、1.234e04 答案:A68、题号:8838在类的定义形式中,数据成员、成员函数和()组成

29、了类的定义体A、成员的访问控制信息 B、公有消息C、保护消息D、私有消息 答案:A69、题号:8846以下关于友元函数的描述中,正确的是()A、友元函数破坏了类的封闭性和隐藏性B、友元函数的实现必须在类的声明部分C、友元函数是类的成员函数D、友元函数不能访问类的私有成员答案:A70、题号:8817如果一个函数无返回值,定义时它的函数类型应是()。A、intB、任意 C、voidD、无答案:C71、题号:8764下列不属于字符常量的是( )。A、xCCB、CC、072D、C答案:B72、题号:8776下列运算符中,()结合性从左到右。A、比较B、赋值C、三目 D、单目答案:A73、题号:8763

30、以下选项中合法的字符常量是( )。A、DB、68 C、010D、B 答案:C74、题号:8845以下对静态数据成员的描述中,正确的是()。A、类的每个对象都有自己的静态数据成员B、类的不同对象有不同的静态数据成员值C、静态数据成员不能通过类的对象调用D、静态数据成员是类的所有对象共享的数据答案:D75、题号:8772 逗号运算符的值是最后一个表达式的值若x、i、j、k都是int型变量,则计算表达式x(i4,j16,k32)后,x的值为( )。A、32B、16C、4 D、52答案:A76、题号:8762下列十六进制的整型常量表示中,( )是错误的。A、0x4gB、0xe C、0X12D、0XAE

31、答案:A77、题号:8841以下叙述不是构造函数的特征的是()A、构造函数可以设置缺省参数 B、构造函数必须指定类型说明C、构造函数的函数名与类名相同 D、构造函数可以重载答案:B78、题号:8803在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A、只能是变量B、必须是常量 C、任何类型的表达式D、整型常量或整型表达式答案:D79、题号:8775下列运算符中,( )优先级最高。A、*(单目)B、*C、< D、(双目) 答案:A80、题号:8808在“int b31,3,2,4,5,6,0;”中,b22的值为()。A、2B、5 C、6 D、0 答案:C81、题号:8819下列

32、哪个不是重载函数在调用时选择的依据?()A、参数个数 B、函数名C、函数类型D、参数类型 答案:C82、题号:8816以下正确的说法是()。A、用户可以直接调用所有系统库函数B、用户可以定义和系统库函数重名的函数,但是在使用时调用的是系统库函数C、用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系统库函数D、用户若需要调用系统库函数,调用前必须重新定义答案:C83、题号:8767C语言中运算对象必须是整型的运算符是( )。A、B、/C、%D、<答案:C84、题号:8771设a、b、c、d、m、n均为int型变量,且a5、b6、c7、d8、m2、n2,则逻辑表达式(ma&g

33、t;b)&&(nc>d)运算后,n的值为( )。A、3B、2 C、1D、0 答案:B85、题号:8832下列有关函数重载的叙述中,错误的是()。A、重载函数的返回值类型必须不同 B、重载函数的参数列表必须不同C、函数重载就是用相同的函数名定义多个函数 D、重载函数的参数可以带有默认值答案:A86、题号:8770假定有以下变量定义:int k7,x12;则能使值为3的表达式是()。A、x%(kk%5)B、(x%k)(k%5)C、x%(k%5) D、x%kk%5 答案: B86、题号:8843通常拷贝构造函数的参数是()。A、某个对象的成员名B、某个对象的指针名C、某个对象的

34、引用名 D、某个对象名 答案:C87、题号:8873有如下类定义:class XXint xx;public:XX():xx(0)cout<<A;XX(int n):xx (n)cout<<B;class YY:public XXint yy;public:YY():yy (0)cout<<yy;YY(int n):XX(n1),yy(n)cout<<yy;YY (int m,int n):XX (m),yy(n)cout<<yy;在下列选项中,输出结果为A0的语句是()。A、YY y2(1);B、YY y3(0);C、YY y1(0

35、,0);D、YY y4; 答案:D88、题号:8882虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用。现有如下程序:#include<iostream.h>class Basepublic:virtual void f()cout<<f0;void g()cout<<g0;class Derived:public Basepublic:void f()cout<<f;void g()cout<<g;int main()Derived

36、 d;Base *p&d;p>f(); p>g();return 0;运行时输出的结果是()。A、f0g B、f0g0C、fg D、fg0 答案:D89、题号:8884有如下程序:#include<iostream.h>class Bpublic:virtual void show()cout<<B;class D:public Bpublic:void show()cout<<D;void fun1(B *ptr)ptr>show();void fun2(B &ref)ref.show();void fun3(B b)b.

37、show();int main()B b,*pnew D;D d;fun1(p);fun2(b);fun3(d);delete p;return 0;程序的输出结果是()。A、BBDB、DBDC、DBBD、BBB答案:C90、题号:8886有如下程序:#include<iostream.h>class GApublic:virtual int f()return 1;class GB: public GApublic:virtual int f()return 2;void show(GA g)cout<<g.f();void display(GA &g)cou

38、t<<g.f();int main()GA a;show(a); display(a);GB b;show(b); display(b);return 0;运行时的输出结果是()。A、1111 B、1212C、1211 D、1112 答案:D题号:8865如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。现有如下程序,没有使用多态机制。#include<iostream.h>class Baseint a,b;public:Base(int x ,int y) ax; by;void show() cout<<a&l

39、t;<,<<b<<endl;class Derived:public Base int c ,d;public:Derived(int x,int y,int z,int m):Base(x,y)cz; dm;void show() cout<<c<<,<<d<<endl;int main()Base B1(50,50),*pb;Derived D1(10,20,30,40);pb&D1;pb>show();return 0;运行时输出的结果是()。A、30,40 B、20,30 C、10,20 D、5

40、0,50答案:C题号:8867有如下程序:#include<iostream.h>class Basepublic:Base(int x0)cout<<x;class Derived:public Basepublic:Derived(int x0)cout<<x;private:Base val;int main()Derived d(1);return 0;程序的输出结果是()。A、001B、0C、01 D、1 答案:A题号:8898设已定义浮点型变量data,以二进制方式把data的值写入输出流对象outfile,正确的是()。A、outfile.wr

41、ite(double*)&data,sizeof(double);B、outfile.write(char*)&data,sizeof(double);C、outfile.write(char*)&data,data);D、outfile.write(double*)&data,data);答案:B题号:8883下面程序中对一维坐标点类Point进行运算符重载。 #include<iostream.h>class Point public:Point (int val) xval;Point& operator()x;return*this;

42、Point operator(int) Point old*this;(*this);return old;int GetX() const return x;private:int x;int main()Point a(10);cout<<(a)GetX();cout<<a.GetX();return 0;编译和运行情况是()。A、运行时输出1011 B、运行时输出1112 C、编译有错D、运行时输出1111答案:D题号:8871有如下程序:#include<iostream.h>class Base int x;public:Base(int n0):

43、x(n)cout<<n;int getX()constreturn x;class Derived:public Baseint y;public:Derived(int m, int n): y(m), Base(n)cout<<m;Derived(int m): y(m)cout<<m;int main()Derived dl(3), d2(5,7);return 0;运行时的输出结果是()。A、0375B、0357C、375 D、357答案:A题号:8869有如下程序:#include<iostream.h>class Basepublic

44、:void output()cout<<1;virtual void Print()cout<<B;class Derived:public Basepublic:void output()cout<<2;void Print()cout<<D;int main()Base *ptrnew Derived;ptr>output();ptr>Print();delete ptr;return 0;程序的输出结果是()。A、B1D B、C2B C、D2DD、A1B 答案:A题号:8902类模板的使用实际上是将类模板实例化成为一个具体的 (

45、)。A、D模板类B、C函数 C、B对象 D、A类 答案:C题号:8885有如下程序:#include<iostream.h>class Amountint amount;public:Amount(int n0): amount(n)int getAmount()constreturn amount;Amount &operator (Amount a)amounta.amount;return _;int main()Amount x(3),y(7);xy;cout<<x.getAmount()<<endl;return 0;已知程序的运行结果是“

46、10”,则下划线处缺失的表达式是()。A、A*thisB、C&amountC、DamountD、Bthis 答案:A题号:8887有如下程序:#include<iostream.h>class Apublic:virtual void f()cout<<1;void g()cout<<2;class B:public Apublic:virtual void f()cout<<3;void g()cout<<4;void show(A &a)a.f();a.g( );int main() b;show(b);retur

47、n 0;运行时的输出结果是()。A、D32B、B34 C、A12 D、C14 答案:A题号:8868若有如下类定义:class Bvoid fun1()protected:double var1;public:void fun2();class D:public Bprotected:void fun3();已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是()。A、Cobj.fun2(); B、Dobj.fun3();C、Bobj.var1; D、Aobj.fun1(); 答案:A题号:8897关于read()函数的下列描述中,()是对的。A、C该函数只能用于文本文件的操作中B、

48、D该函数只能按规定读取所指定的字符数C、B该函数所获取的字符多少是不受限制的D、A该函数只能从键盘输入中获取字符串答案:B题号:8870有如下类声明:class Baseprotected:int amount;public:Base(int n0): amount(n)int getAmount()const return amount; ;class Derived: public Base protected:int value;public:Derived(int m, int n):value(m),Base(n)int getData()const return valueamount; ;已知x 是一个Derived 对象,则下列表达式中正确的是()。A、Dx.valuex.amountB、Cx.getData()x.amountC、Bx.getData()x.getAmount()D、Ax.value xgetAmount()答案:C题号:8895下列输出字符A的方法中,()是错误的。A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论