【精编】华工C++随堂练习答案+2020春

上传人:海盗 文档编号:19951037 上传时间:2021-01-17 格式:DOC 页数:29 大小:564.25KB
收藏 版权申诉 举报 下载
【精编】华工C++随堂练习答案+2020春_第1页
第1页 / 共29页
【精编】华工C++随堂练习答案+2020春_第2页
第2页 / 共29页
【精编】华工C++随堂练习答案+2020春_第3页
第3页 / 共29页
资源描述:

《【精编】华工C++随堂练习答案+2020春》由会员分享,可在线阅读,更多相关《【精编】华工C++随堂练习答案+2020春(29页珍藏版)》请在装配图网上搜索。

1、第一章1. 一个最简单的 C+ 程序,可以只有一个( )。 A库函数 B自定义函数 Cmain 函数 D空函数答题: A. B. C. D. (已提交) - 参考答案:C问题解析:2. 用 C+ 语言编写的源程序要成为目标程序必须要经过( )。 A解释 B汇编 C编辑 D编译答题: A. B. C. D. (已提交) - 参考答案:D问题解析:3. C+ 程序中的简单语句必须以( )结束。 A冒号 B分号 C空格 D花括号答题: A. B. C. D. (已提交) - 参考答案:B问题解析:4. 程序中把表达式“a+0.5”写为“a*0.5”,是( )错误。 A编译 B连接 C运行 D逻辑答题

2、: A. B. C. D. (已提交) - 参考答案:D问题解析:5. 在下列选项中,全部都是C+ 关键字的选项为( )。 Awhile IF Static Bbreak char go Csizeof case extern Dswitch float integer答题: A. B. C. D. (已提交) - 参考答案:C问题解析:6. 按C+标识符的语法规定,合法的标识符是( )。 A_abc Bnew C Dage答题: A. B. C. D. (已提交) - 参考答案:A问题解析:7. 下列正确的八进制整型常量表示是( )。 A0a0 B015 C080 D0x10答题: A. B

3、. C. D. (已提交) - 参考答案:B问题解析:8. 下列错误的十六进制整型常量表示是( )。 A0x11 B0xaf C0xg D0x1f答题: A. B. C. D. (已提交) - 参考答案:C问题解析:9. 可以用于命名变量的标识符是( )。 A3x Bconst Cname_2 D答题: A. B. C. D. (已提交) - 参考答案:C问题解析:10. 说明变量a是整形变量的正确语句是( )。 Aint a; Binta; CInt a; DINTa;答题: A. B. C. D. (已提交) - 参考答案:A问题解析:11. 在下列选项中,正确的字符常量为( )。 Aa

4、Bname Ca D101答题: A. B. C. D. (已提交) - 参考答案:D问题解析:12. 在下列选项中,结果等于false的是( )。 A1 参考答案:C问题解析:13. 在下列选项中,( )不能交换变量a和b的值。 At=b; b=a; a=t; Ba=a+b; b=a-b; a=a-b; Ct=a; a=b; b=t; Da=b; b=a;答题: A. B. C. D. (已提交) - 参考答案:D问题解析:14. 关于下列语句,叙述错误的是( )。 int i=10, *p=&i; Ap的值为10 Bp指向整型变量i C*p表示变量i的值 Dp的值是变量i的地址答题: A.

5、 B. C. D. (已提交) - 参考答案:A问题解析:15. 有以下变量说明,下面不正确的赋值语句是( )。 int a=5, b=10, c; int *p1 = &a, *p2 = &b; A*p2 = b; Bp1 = a; Cp2 = p1; Dc = *p1*(*p2);答题: A. B. C. D. (已提交) - 参考答案:B问题解析:16. 执行下面语句序列后,a和b的值分别为( )。 int a=5, b=3, t; int &ra=a; int &rb=b; t=ra; ra=rb; rb=t; A3和3 B3和5 C5和3 D5和5答题: A. B. C. D. (已

6、提交) - 参考答案:B问题解析:17. 在下列运算符中,( )优先级最高。 A 参考答案:D问题解析:18. 已知int i=1, j=2;,则表达式i+j的值为( )。 A1 B2 C3 D4答题: A. B. C. D. (已提交) - 参考答案:C问题解析:19. 已知int a=1, b=2, c=3, d=4;,则表达式ab?a:cb? a:cd? c:d/b?a:cb?a:cA1 B2 C3 D4 参考答案:A问题解析:20. 逗号表达式(x=4*5, x*5), x+25的值为( )。 A25 B20 C100 D45答题: A. B. C. D. (已提交) - 参考答案:D

7、问题解析:第二章窗体顶端1. 已知int i=0, x=1, y=0;,在下列选项中,使i的值变成1的语句是( )。 Aif( x&y ) i+; Bif( x=y ) i+; Cif( x|y ) i+; Dif( !x ) i+;答题: A. B. C. D. (已提交) - 参考答案:C问题解析:2. 假设i=2,执行下列语句后 i 的值为( )。 switch( i ) case 1 : i +; case 2 : i -; case 3 : + i; break; case 4 : - i; default : i +; A1 B2 C3 D4答题: A. B. C. D. (已提交

8、) - 参考答案:B问题解析:3. 已知int i=0,x=0; ,在下面while语句执行时循环次数为( )。 while( !x & i 参考答案:A问题解析:4. 已知int i=3; ,在下面do_while 语句执行时的循环次数为( )。 do i-; couti 参考答案:B问题解析:5. 答题: A. B. C. D. (已提交) - 参考答案:B问题解析:6. 以下程序段形成死循环的是( )。 Aint x; for( x=0; x=0 ); Cint a=5; while( a ) a; ; Dint i=3; for(; i; i );答题: A. B. C. D. (已提

9、交) - 参考答案:B问题解析:7. 以下程序段形成死循环的是( )。 Aint x; for( x=0; x=0 ); Cint a=5; while( a ) a-; ; Dint i=3; for(; i; i - );答题: A. B. C. D. (已提交) - 参考答案:B问题解析:8. 已知int x=3; ,则下面这段程序的执行结果是( )。 do cout 参考答案:B问题解析:9. 在while(!a)中,!a与( )等价。 Aa=0 Ba=1 Ca!=1 Da!=0答题: A. B. C. D. (已提交) - 参考答案:A问题解析:10. 下面这段程序的执行后,变量i的

10、值为( )。 int i = 10; switch(i) case 9: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; A10 B11 C12 D13答题: A. B. C. D. (已提交) - 参考答案:D问题解析:参考答案 窗体底端窗体顶端窗体底端11. 对下面这三条语句,正确的说法是( )。 (1)if(a)s1;else s2; (2)if(a=0)s2;else s1; (3)if(a!=0)s1;else s2; A三者互相等价 B三者互不不等价 C只有(2)和(3)等价 D以上说法均不对答题: A. B. C. D. (已

11、提交) - 参考答案:A问题解析:12. 对if语句中的表达式类型,下面正确的说法是( )。 A必须是关系表达式 B必须是关系表达式或逻辑表达式 C必须是关系表达式或算数表达式 D以上说法均不对答题: A. B. C. D. (已提交) - 参考答案:D问题解析:13. while和do-while循环的主要区别是( )。 Ado-while的循环体至少执行一次。 Bwhile的循环控制条件比do-while严格。 Cdo-while允许从外部转入循环体内。 Ddo-while的循环体不能是复合语句。答题: A. B. C. D. (已提交) - 参考答案:A问题解析:14. 下面哪个不是C+

12、的循环语句( )。 Aswitch Bwhile Cdo-while Dfor答题: A. B. C. D. (已提交) - 参考答案:A问题解析:15. 下面代码中循环体的执行次数为( )。 int a=5, b=1; while(a-b) a-;b+; A1 B2 C3 D4答题: A. B. C. D. (已提交) - 参考答案:B问题解析:16. 下面代码执行之后,变量sum的值为( )。 int i=5, sum=0; while(i-) sum+=i%2; A1 B2 C3 D4答题: A. B. C. D. (已提交) - 参考答案:B问题解析:17. 下面代码的输出结果为( )

13、。 for(int i=1;i=10;i+) if(!(i%3) couti 参考答案:C问题解析:18. 下面代码的输出结果为( )。 char ch= A; switch(ch) case A: ch+; case B: ch+; case C: ch+; coutch 参考答案:D问题解析:19. 与 for(表达式1; 表达式2; 表达式3)循环体 功能相同的语句为( )。 A表达式1; while(表达式2)循环体; 表达式3; B表达式1; while(表达式2)表达式3; 循环体; C表达式1; do循环体; 表达式3; while(表达式2); D表达式1; do表达式3; 循

14、环体; while(表达式2);答题: A. B. C. D. (已提交) - 参考答案:A问题解析:20. 下列语句中( )是死循环。 Aint k=10; while(k=3) k=k-1; Bint k=10; while(k!=3) k=k-1; Cint k=10; while(k3) k=k-1; Dint k=10; while(k 参考答案:A问题解析:第三章1. 以下正确的函数原型为( )。 Af1( int x; int y ); Bvoid f1( x, y ); Cvoid f1( int x, y ); Dvoid f1( int, int );答题: A. B. C

15、. D. (已提交) - 参考答案:D问题解析:2. 对于函数原型int f(int, int),下列选项中正确的调用是( )。 Aint a=f(1); Bcoutf(3,4); Citn a=f(1)+f(2); Dcout 参考答案:B问题解析:3. 对于函数原型void f ( int ); ,下列选项中不正确的调用是( )。 Aint a = 21; f(a); Bf(1); Cint b = 100; f ( &b ); Dint a = 15; f (a*3);答题: A. B. C. D. (已提交) - 参考答案:C问题解析:4. 以下正确的函数定义是( )。 Aint f(

16、int a, int b)return a+b; Bvoid f(int a, int b)return a+b; Cint f(int a, int b)f= a+b; Dvoid f(int a, int b)f= a+b;答题: A. B. C. D. (已提交) - 参考答案:A问题解析:5. 以下正确的函数定义是( )。 Avoid f();cout”OK”; Bvoid f()return 5; Cvoid f()cout 参考答案:C问题解析:6. 若定义一个函数的返回类型为void ,则以下叙述正确的是( )。 A函数返回值需要强类型转换 B函数不执行任何操作 C函数本身没有返

17、回值 D函数不能修改实际参数的值答题: A. B. C. D. (已提交) - 参考答案:C问题解析:7. 函数参数的默认值不允许为( )。 A局部变量 B全局常量 C直接常量 D函数调用答题: A. B. C. D. (已提交) - 参考答案:A问题解析:8. 使用重载函数编程序的目的是( )。 A使用相同的函数名调用功能相似的函数 B共享程序代码 C提高程序的运行速度 D节省存储空间答题: A. B. C. D. (已提交) - 参考答案:A问题解析:9. 在下列的描述中,( )是错误的。 A使用全局变量可以从被调用函数中获取多个操作结果 B局部变量可以初始化,若不初始化,则系统默认它的值

18、为0 C当函数调用完后,静态局部变量的值不会消失 D全局变量若不初始化,则系统默认它的值为0答题: A. B. C. D. (已提交) - 参考答案:B问题解析:10. 在下列选项中,( )具有文件作用域。 A局部变量 B全局常量 C语句标号 D静态变量答题: A. B. C. D. (已提交) - 参考答案:B问题解析:11. 一个项目中包含三个函数:main、fa和fb。它们之间不正确的调用方式是( )。 A在main函数中调用fa函数 B在fa函数中调用fb函数 C在fa函数中调用fa函数 D在fb函数中调用main函数答题: A. B. C. D. (已提交) - 参考答案:D问题解析

19、:12. 实现函数调用需要( )进行信息管理。 A队列 B堆栈 C数组 D参考答题: A. B. C. D. (已提交) - 参考答案:B问题解析:13. 关于递归调用不正确的描述是( )。 A递归调用和嵌套调用都是通过堆栈管理实现的 B函数直接或间接调用自己称为递归调用 C递归终止条件必须为参数值等于0 D递归算法的问题规模必须是逐步缩小的答题: A. B. C. D. (已提交) - 参考答案:C问题解析:14. 对于下列说明语句,正确的说法是( )。 typedef double func(double); func func1; Afunc和func1是类型相同的函数 Bfunc1是f

20、unc类型的变量 Cfunc是返回类型为typedef double的函数 Dfunc1是func类型的函数答题: A. B. C. D. (已提交) - 参考答案:D问题解析:15. 用于指定内联函数的关键字是( )。 Ainclude Binline Cnamespace Dtypedef答题: A. B. C. D. (已提交) - 参考答案:B问题解析:16. 函数重载的要求是( )。 A函数名不同,函数参数个数相同 B函数名不同,函数参数类型相同 C函数名相同,函数类型各不相同 D函数名相同,函数类型也相同答题: A. B. C. D. (已提交) - 参考答案:C问题解析:17.

21、以下正确的函数重载是( )。 Aint same(int, double); double same(int, double) ; Bint same1(int, double); int same2(int, double) ; Cint same(int=0); int same(int) ; Dint same(int, double); int same(double, double) ;答题: A. B. C. D. (已提交) - 参考答案:D问题解析:18. 语句标号的作用域是( )。 A函数 B文件 C程序块 D项目答题: A. B. C. D. (已提交) - 参考答案:A问

22、题解析:19. 全局变量指的是( )的变量。 A在项目所有文件可访问 B具有函数作用域 C任何初始化为0 D具有文件作用域答题: A. B. C. D. (已提交) - 参考答案:D问题解析:20. 当局部变量与全局变量同名时,若要在局部块内访问全局变量,应使用运算符( )。 A: B: C. D-答题: A. B. C. D. (已提交) - 参考答案:A问题解析:第四章1. 以下对一维数组a的定义正确的是( )。 Aint n = 5, an; Bint a(5); Cconst int N = 5; int aN; Dint n; cinn; int an;答题: A. B. C. D.

23、 (已提交) - 参考答案:C问题解析:2. 下列数组定义语句中,不正确的是( )。 Aint a3 = 0, 1, 2, 3 ; Bint a = 0, 1, 2 ; Cint a3 = 0, 1, 2 ; Dint a3 = 0 ;答题: A. B. C. D. (已提交) - 参考答案:A问题解析:3. 已知int a6= 0, 1, 2, 3, 4, 5, *p = a;,不能表示数组a中元素的表达式是( )。 A*a B*p Ca Da p-a答题: A. B. C. D. (已提交) - 参考答案:C问题解析:4. 已知int a = 0,2,4,6,8,10 , *p = a+1

24、; 其值等于 0 的表达式是( )。 A*(p+) B*(+p) C*(p-) D*(-p)答题: A. B. C. D. (已提交) - 参考答案:D问题解析:5. 以下不能对二维数组a进行正确初始化的语句是( )。 Aint a23 = 0 ; Bint a3 = 0,1 , 0 ; Cint a23 = 0, 1 , 2, 3 , 4, 5 ; Dint a3 = 0, 1, 2, 3, 4, 5 ;答题: A. B. C. D. (已提交) - 参考答案:C问题解析:6. 已知int a3 = 0, 1 , 2, 3, 4 , 5, 6 , 7 ; ,则 a21的值是( )。 A0 B

25、2 C6 D7答题: A. B. C. D. (已提交) - 参考答案:C问题解析:7. 已知int a33 = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;,不能表示数组元素a21的地址是( )。 A&a21 B*(a2+1) Ca2+1 D*(a+2)+1答题: A. B. C. D. (已提交) - 参考答案:B问题解析:8. 答题: A. B. C. D. (已提交) - 参考答案:C问题解析:9. 若用数组名作为调用函数的实参,则传递给形参的是( )。 A数组存储首地址 B数组的第一个元素值 C数组中全部元素的值 D数组元素的个数答题: A. B. C. D. (已提交)

26、- 参考答案:A问题解析:10. 设有char* s1=ABCDE, s2=ABCDE, s3=s1;,下列表达式中值等于 true的是( )。 Astrcmp(s1,s2) Bstrcmp(s1,s3)=1 Cstrcmp(s2,s3)=-1 Dstrcmp(s1,s3) =0答题: A. B. C. D. (已提交) - 参考答案:D问题解析:11. 设 char s1, s2;分别指向两个字符串,可以判断字符串s1和s2是否相等的表达式为( )。 As1=s2 Bstrlen(s1,s2) Cstrcpy(s1,s2)=0 Dstrcmp(s1,s2)=0答题: A. B. C. D.

27、(已提交) - 参考答案:D问题解析:12. 设 char s1, s2;分别指向两个字符串,可以判断字符串s1是否大于字符串s2的表达式为( )。 Astrcmp(s1,s2)0 Dstrcmp(s2,s1)0答题: A. B. C. D. (已提交) - 参考答案:C问题解析:13. 有数组定义double d10;,以下叙述不正确的是( )。 A数组d有10个元素 B数组d的最后一个元素是d10 C数组d的第一个元素是*d D数组d的字节数是sizeof(double)*10答题: A. B. C. D. (已提交) - 参考答案:B问题解析:14. 以下建立动态存储的语句正确的是( )

28、。 Aint p=new int; Bint p =new(10); Cint *p(10); Dint *p=new int(10);答题: A. B. C. D. (已提交) - 参考答案:D问题解析:15. 假设int *p=new int10;,则释放动态数组的正确语句是( )。 Adelete p; Bdelete p; Cdelete intp; Ddelete p int10;答题: A. B. C. D. (已提交) - 参考答案:A问题解析:16. 假设int *p=new int10;,则访问动态数组元素的正确语句是( )。 Aint a=p; Bint a=&p; Cin

29、t *a=p1; Dint a=p1;答题: A. B. C. D. (已提交) - 参考答案:D问题解析:17. 下列代码的执行结果是( )。 char *s=ABCDE; cout*(s+1) 参考答案:B问题解析:18. 下列代码的执行结果是( )。 char *s=ABCDE; cout(s+1) 参考答案:D问题解析:19. 下列代码的执行结果是( )。 char *s=ABCDE; coutstrlen(s) 参考答案:B问题解析:20. 以下对字符数组进行初始化的语句正确的是( )。 Achar a = “hello”; Bchar a = h,e,l,l,o; Cchar a5

30、 = “hello”; Dchar a25 = “hello”,”world”;答题: A. B. C. D. (已提交) - 参考答案:A问题解析:21. 在C+语言中,引用数组元素时,数组下标的数据类型允许是( )。 A整型常量 B整型表达式 C整型常量或整型表达式 D任何类型的表达式;答题: A. B. C. D. (已提交) - 参考答案:C问题解析:22. 已知int a10;,下列语句能正确对数组a的元素进行引用的是( )。 Aa10 Ba3.5 Ca(5) Da10-10答题: A. B. C. D. (已提交) - 参考答案:D问题解析:第五章1. 语句 cout(1&2),

31、(1&2) 参考答案:B问题解析:2. 语句 cout(1|2), (1|2) 参考答案:D问题解析:3. 语句 cout(33) 参考答案:A问题解析:4. 语句 cout3) 参考答案:D问题解析:5. 语句 cout(25) 参考答案:C问题解析:6. 有以下说明语句: struct point int x; int y; p; 则正确的赋值语句是( )。 Apoint.x = 1; point.y = 2; Bpoint= 1, 2 ; Cp.x = 1; p.y = 2; Dp = 1, 2 ;答题: A. B. C. D. (已提交) - 参考答案:C问题解析:7. 已知有职工情况

32、结构变量emp,定义为: struct Date int year; int month; int day; ; strnct Employee char name20; long code; Date birth ; Employee emp; 下列对emp 的birth进行正确赋值的方法是( )。 Ayear=1980; month=5; day=1; Bbirth.year=1980; birth.month=5; birth.day=1; Cemp.year=1980; emp.month=5; emp.day=1; Demp.birth.year=1980; emp.birth.mo

33、nth=5; emp.birth.day=1;答题: A. B. C. D. (已提交) - 参考答案:D问题解析:8. s1和s2是两个结构类型变量,若要使赋值s1=s2合法,则要求( )。 As1只接收s2中相同类型的数据成员 Bs1和s2中的数据成员个数相同 Cs1和s2是同一结构类型的变量 Ds1和s2是存储字节长度一样的变量答题: A. B. C. D. (已提交) - 参考答案:C问题解析:第六章窗体顶端1. 数据封装就是将一组数据和与这组数据相关的操作组装在一起,形成一个实体,这个实体就是( )。 A类 B对象 C函数体 D数据块答题: A. B. C. D. (已提交) - 参

34、考答案:A问题解析:2. 类的实例化是指( )。 A定义类 B创建类的对象 C指明具体类 D调用类的成员答题: A. B. C. D. (已提交) - 参考答案:B问题解析:3. 下列说法正确的是( )。 A类定义中只能说明函数成员的函数头,不能定义函数体 B类中的函数成员在类体之外定义时必须要与类声明在同一文件中 C类中的函数成员可以在类体中定义,也可以在类体之外定义 D在类体之外定义的函数成员不能操作该类的私有数据成员答题: A. B. C. D. (已提交) - 参考答案:C问题解析:4. 类的构造函数被自动调用执行的情况是在创建该类的( )时。 A成员函数 B数据成员 C对象 D友元函

35、数答题: A. B. C. D. (已提交) - 参考答案:C问题解析:5. 析构函数的特征是( )。 A一个类中只能定义一个析构函数 B析构函数名与类名不同 C析构函数的定义只能在类体中 D析构函数可以有一个或多个参数答题: A. B. C. D. (已提交) - 参考答案:A问题解析:6. 关于成员函数特征的下列描述中,错误的是( )。 A成员函数一定是内联函数 B成员函数可以重载 C成员函数可以设置参数的默认值 D成员函数可以是静态的答题: A. B. C. D. (已提交) - 参考答案:A问题解析:7. 已知类A是类B的友元,类B是类C的友元,则( )。 A类A一定是类C的友元 B类

36、C一定是类A的友元 C类C的成员函数可以访问类B的对象的任何成员 D类A的成员函数可以访问类B的对象的任何成员答题: A. B. C. D. (已提交) - 参考答案:D问题解析:8. 在类定义的外部,可以被访问的成员有( )。 A所有类成员 Bprivate或protected的类成员 Cpublic的类成员 Dprivate或public的类成员答题: A. B. C. D. (已提交) - 参考答案:C问题解析:参考答案 窗体底端窗体顶端窗体底端第七章1. 下列运算符中,不能重载的是( )。 A! Bsizeof Cnew Ddelete答题: A. B. C. D. (已提交) - 参

37、考答案:B问题解析:2. 下列运算符中,不能用友元函数重载的是( )。 A= B= C 参考答案:A问题解析:3. 下列函数中,不能重载运算符的是( )。 A成员函数 B构造函数 C普通函数 D友元函数答题: A. B. C. D. (已提交) - 参考答案:B问题解析:4. 如果表达式+i*k中的+和*都是重载的友元运算符,则采用运算符函数调用格式,该表达式还可表示为( )。 Aoperator*(i.operator+(),k) Boperator*( operator+(i),k) Ci. operator+(). operator*(k) Dk. operator*( operator

38、+(i)答题: A. B. C. D. (已提交) - 参考答案:B问题解析:5. 下列运算符中不能重载的是( )。 A C: D&=答题: A. B. C. D. (已提交) - 参考答案:C问题解析:6. 下面描述中错误的是( )。 A只有系统预先定义的运算符才能被重载 B使用类型转换函数不能把一个类转换为另一个类 C使用类型转换函数可以把类转换为基本类型 D类型转换函数只能定义为一个类的成员函数,不能定义为类的友元函数答题: A. B. C. D. (已提交) - 参考答案:B问题解析:第八章1. 下面描述中错误的是( )。 A一个派生类可以作为另一个派生类的基类 B派生类至少有一个基类

39、 C派生类的成员除了它自己的成员外,还包括其基类成员 D派生类中继承的基类成员的访问权限到派生类保持不变答题: A. B. C. D. (已提交) - 参考答案:D问题解析:2. 派生类的对象对它的哪一类基类成员是可以访问的?( )。 A公有继承的基类的公有成员 B公有继承的基类的保护成员 C公有继承的基类的私有成员 D保护继承的基类的公有成员答题: A. B. C. D. (已提交) - 参考答案:A问题解析:3. 下面关于多继承二义性的描述中错误的是( )。 A派生类的多个基类中存在同名成员时,派生类对这个成员的访问可能出现二义性 B一个派生类是从具有共同的间接基类的两个基类派生来的,派生

40、类对该公共基类的访问可能出现二义性 C解决二义性最常用的办法是作用域运算符对成员进行限定 D派生类和它的基类中出现同名函数时,将可能出现二义性答题: A. B. C. D. (已提交) - 参考答案:D问题解析:4. 多继承派生类构造函数构造对象时,( )最先被调用。 A派生类自己的构造函数 B虚基类的构造函数 C非虚基类的构造函数 D派生类中子对象类的构造函数答题: A. B. C. D. (已提交) - 参考答案:B问题解析:5. 在C+中,能被派生类继承的是( )。 A构造函数 B虚函数 C析构函数 D友元函数答题: A. B. C. D. (已提交) - 参考答案:B问题解析:6. 下

41、列关于类的描述,正确的是( )。 A父类具有子类的特征 B一个类只能从一个类继承 Cis-a关系具有传递性 Duses-a表示类的继承机制答题: A. B. C. D. (已提交) - 参考答案:C问题解析:第九章1. 静态编联又叫做( )。 A延迟编联 B早期编联 C晚期编联 D以上三者均可答题: A. B. C. D. (已提交) - 参考答案:B问题解析:2. 说明虚函数的关键字是( )。 Ainline Bvirtual Cdefine Dstatic答题: A. B. C. D. (已提交) - 参考答案:B问题解析:3. 下列函数原型中,( )是纯虚函数。 Avirtual voi

42、d vf(int); Bvoid vf(int)=0; Cvirtual void vf()=0; Dvirtual void vf(int)答题: A. B. C. D. (已提交) - 参考答案:C问题解析:第十章1. 下列关于函数模板的描述中错误的是( )。 A函数模板必须由程序员实例化为可执行的函数模板 B函数模板的实例化由编译器实现 C一个类定义中,只要有一个该函数模板,则这个类是类模板 D类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化答题: A. B. C. D. (已提交) - 参考答案:C问题解析:2. 下列的函数模板说明中,正确的是( )。 Atempla

43、te Btemplate Ctemplate Dtemplate 答题: A. B. C. D. (已提交) - 参考答案:A问题解析:3. 建立类模板对象的实例化过程为( )。 A基类 - 派生类 B构造函数 - 对象 C模板类 - 对象 D模板类 - 模板函数答题: A. B. C. D. (已提交) - 参考答案:C问题解析:第十一章1. ( )是istream类的对象。 Acerr Bcin Ccout Dclog答题: A. B. C. D. (已提交) - 参考答案:B问题解析:2. 下列不能作为输出流对象的是( )。 A文件 B内存 C键盘 D显示器答题: A. B. C. D.

44、 (已提交) - 参考答案:C问题解析:3. 下列流类中,可以用于处理文件的是( )。 Aios Biostream Cstrstream Dfstream答题: A. B. C. D. (已提交) - 参考答案:D问题解析:4. 下列关于异常的描述错误的是( )。 A编译错误属于异常,可以抛出 B运行错误属于异常 C硬件故障可以当作异常抛出 D只要程序员认为是异常的都可以当异常抛出答题: A. B. C. D. (已提交) - 参考答案:A问题解析:5. 用于抛出异常的关键字是( )。 Atry Bcatch Cthrow Dfinally答题: A. B. C. D. (已提交) - 参考答案:C问题解析:6. 下列关于异常处理的说法,正确的是( )。 A异常是一种对象 B一旦程序运行,异常就会被创建 C为保证程序运行速度,要尽量避免进行异常控制 D以上说法均不对答题: A. B. C. D. (已提交) - 参考答案:A问题解析:恭喜您,C+随堂练习完成

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!