2021年C面向对象程序设计复习题集.docx





《2021年C面向对象程序设计复习题集.docx》由会员分享,可在线阅读,更多相关《2021年C面向对象程序设计复习题集.docx(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+面向对象程序设计复习题集、单项选取题1 . C+源程序文献默认扩展名为(A ).A. cpp B. exe C. obj D. 1 ik2 .由C+源程序文献编译而成目的文献默认扩展名为(C )A. cppB. exeC. objD. lik3 .由C+目的文献连接而成可执行文献默认扩展名为(B )A. cppB. exeC. objD. lik4 . C+程序从上机到得到成果几种操作环节依次是(B ).A.编译、编辑、连接、运营B.编辑、编译、连接、运营C.编译、运营、编辑、连接D.编辑、运营、编辑、连接5 .如下标记符中不全是保存字是(B )A.caseforintB.defaultt
2、henwhileC.boolclasslongD.gotoreturnchar6 .能作为C+程序基本单位是(C )。A,字符 B.语句 C.函数 D.源程序文献7 .程序中主函数名字为(A )A. main B. MAIN C. Main D.任意标记符8 . C+程序基本模块为(D )A.表达式B.标记符C.语句D.函数9 .可用作C+语言顾客标记符组标记符是(B ).A.voiddefine+WORDB.a3_b3_123YNC.for一 abcCaseD.2aDOsizeof10 .存储如下数据,占用存储字节最多是(D )A. 0 B. , C. D. 0.011 .程序运营中需要从键
3、盘上输入多于种数据时,各数据之间应使用(D )符号作为分隔 符。A,空格或逗号B.逗号或回车 C,逗号或分号D.空格或回车12 .设“int a=12;,则执行完语句a+=a*a;“后,a值是(C )A. 12 B. 144 C. 156 D. 28813 .假设在程序中a、b、c均被定义成整型,所赋值都不不大于1,则下列能对的表达代数式 表达式是(D) abcA. 1. O/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1. 0/a/b/c14 .设int a=15, b=26;,则cout0 & x10B. x10C. x=0 I I x0 & x1017
4、 . x0 I I y=5相反表达式为(B )A. x=0 I I y!=5B. x0 I I y!=5D. x0 & y=518 .设x和y均为bool量,则x&y为真条件是(A ),A.它们均为真B.其中一种为真C,它们均为假D.其中一种为假19 .设x和y均为bool量,则x | y为假条件是(C )A.它们均为真B.其中一种为真C.它们均为假D.其中一种为假20 .字符串“a+b=12n”长度为(B )。A. 6 B. 7 C. 8 D. 921 .假定下列x和y均为int型变量,则不对的赋值为(B ).A. x+=y+ B. x+=y+ C. x=+y D. +x=+y22,下列符号
5、常量定义中,错误定义是(C )。A. const M=10;B. const int M=20;C. const char ch; D. const bool mark=true;23 .循环语句w for (int i二; in; i+) couti*i/”中循环体执行次数为(C ) A. 1 B. n-l C. n D. n+124 .在下面循环语句中循环体执行次数为(B )for(int i=0; in/2) break;A. n/2 B. n/2+1 C. n/2-1 D. n-125 .在下面循环语句中内层循环体S语句执行总次数为(D )。for (int i=0; in; i+)f
6、or(int j=i; jn; j+) S;A. n2 B. (n+l)/2 C. n(n-l)/2 D. n(n+l)/226,在下面循环语句中循环体执行次数为(C )int i=0, s=0; while(s20) i+; s+=i;A. 4 B. 5 C. 6 D. 727 .在下面循环语句中循环体执行次数为(A )int i=0; do i+; while(i*i10);A. 4 B. 3 C. 5 D. 228 .当解决特定问题时循环次数已知时,普通采用(A )来解决。A.for循环B. while循环C. do循环D.switch语句29 .循环体至少被执行一次语句为(C )。A.
7、for循环B. while循环C. do循环D.任一种循环30 . switch语句可以改写为(B )语句。A. for B. if C. do D. while31 . do语句可以改写为(D )语句。A.复合 B. if32.在下面一维数组定义中,A. int a = l,2, 3;C. int a;33.在下面字符数组定义中,C. switch D. while哪种有语法错误。(C )B. int a10 = 0;D. int a5;哪种有语法错误。(D )。A. char a20=abcdefg;B. char ax+y=55.C. char a15 ;D. char a10=z 5f
8、 ;34.在下面二维数组定义中,对的是(C )A. int a5;B. int a 5;C. int a 3 = 1, 3, 5, 2 ; D. int a (10);35.假定一种二维数组定义语句为“int a3 4 = 3, 4 f2,8,6; w,则元素al2值为C ).A. 2 B. 4 C. 6 D. 836 .假定一种二维数组定义语句为“int a34 = 3,4, 2,8,6;,则元素a2值为(A ).A. 0 B. 4 C. 8 D. 637 .若定义了函数double *function(),则函数function返回值为(B )。A.实数型B.实数地址C.指向函数指针 D.
9、函数地址38 .如下说法中对的是(B ).A. C+程序总是从第一种定义函数开始执行B. C+程序总是从main函数开始执行C. C+函数必要有返回值,否则不能使用函数D. C+程序中有调用关系所有函数必要放在同一种程序文献中39 .如下论述中不对的是(C )A.在种函数中,可以有多条return语句B.函数定义不能嵌套,但函数调用可以嵌套C.函数必要有返回值D.不同函数中可以使用相似名字变量40 .函数重载是指(A ).A.两个或两个以上函数取相似函数名,但形参个数或类型不同B.两个以上函数取相似名字和具备相似参数个数,但形参类型可以不同C.两个以上函数名字不同,但形参个数或类型相似D.两个
10、以上函数取相似函数名,并且函数返回类型相似41 .如下关于函数模板论述对的是(C ).A.函数模板也是种详细类型函数B.函数模板类型参数与函数参数是同一种概念C,通过使用不同类型参数,函数模板可以生成不同类型函数D.用函数模板定义函数没有类型42 .下列(C )调用方式是引用调用。A,形参和实参都是变量B.形参是指针,实参是地址值C,形参是引用,实参是变量D.形参是变量,实参是地址值43 .为了提高程序运营速度,可将不太复杂功能用函数实现,此函数应选取(A )A.内联函数B.重载函数C.递归函数D.函数模板44 .函数原型语句对的是(B )A. int Function(void a); B.
11、 void Function (int);C. int Function(a);D. void int(double a);45 . C+中函数返回值类型是由(B )决定。A. return语句中表达式类型B.该函数定义时类型C.调用函数时调用语句D.系统依照成果46 .如下函数返回成果是(A ).int function(char *x) char *p=x; while(*p+); return(p-x-1);)A.求字符串长度B.将字符串x连接到字符串p背面C,将字符串x复制到字符串p中 D.将字符串x反向存储47 .函数调用 func(expl, exp2), (exp3, exp4,
12、 exp5)中所含实参个数为(B )个。A. 1 B. 2 C. 4 D. 548 .设有如下函数定义int f(char *s) char *p=s;while(*p!=,O,) p+;return(p-s);)在主函数中用。U仅这调用上述函数,则输出成果为(B )。A. 3 B. 4 C. 5 D. 649 .如下对的函数原型语句是(C )。A. doublefun(intx,inty)B. doublefun(intx;inty)C. doublefun(int,int);D. doublefun(intx, y);50 .如下对的说法是(B )。A.顾客调用原则库函数前,必要重新定义B
13、.顾客可以重新定义原则库函数,若如此,该函数将失去原有含义C.系统不容许顾客重新定义原则库函数D.顾客调用原则库函数前,不必使用预编译命令将该函数所在文献涉及到顾客源文献中51 .函数调用不可以(D )A.出当前种表达式中B.出当前执行语句中C.作为种函数实参D.作为种函数形参52 .如下对的描述是(B )A,函数定义可以嵌套,函数调用不可以嵌套B.函数定义不可以嵌套,函数调用可以嵌套C,函数定义和函数调用均可以嵌套D.函数定义和函数调用均不可以嵌套53 .若用数组名作为函数调用实参,传递给形参是(AA,数组首地址 B.数组中第一种元素值C,数组所有元素值 D.数组元素个数54 .如下错误描述
14、是(D )A.被调用函数中可以不用return语句B.被调用函数中可以用各种return语句C,被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,种return语句可返回各种值给调用函数55 .如下对的描述是(C ),A,不容许设立参数默认值B.设立参数默认值只能在定义函数时设立C.设立参数默认值时,应当设立右边参数D.设立参数默认值时,应当所有参数都设立56 .采用重载函数目是(D )。A,实现共享B.减少空间C,提高速度D.使用以便,提高可读性57 .将两个字符串连接起来构成一种字符串时,选用(C )函数。A. strlenO B. strcap() C. strca
15、t () D. strcmp()58 .如下论述中对的是(B )。A.使用#define可觉得常量定义种名字,该名字在程序中可以再赋此外值B.使用const定义常量名有类型之分,其值在程序运营时是不可变化C.在程序中使用内联函数使程序可读性变差D.在定义函数时可以在形参表任何位置给出缺省形参值59 .下面标记符中,(C )是文献级作用域。A,函数形参B.语句标号C.外部静态类标记符D.自动类标记符60 .如下论述不对的是(D )。A,宏替代不占用运营时间B.宏名无类型C,宏替代只是字符替代D,宏名必要用大写字母表达61 . C+语言编译系统对宏命令解决是(D )。A.在程序运营时进行B.在程序
16、连接时进行C,和C+程序其他语句同步进行编译D.在对源程序中其他成分正式编译之迈进行62 .当#include背面文献名用双引号括起来时,寻找被包括文献方式是(B ).A.直接按系统设定原则方式搜索目录B,先在源程序所在目录搜索,再按系统设定原则方式搜索目录C.仅仅搜索源程序所在目录D,搜索当前逻辑盘上所有目录63 .当#include背面文献名用尖括号括起来时,寻找被包括文献方式是(A )。A.直接按系统设定原则方式搜索目录B.先在源程序所在目录搜索,再按系统设定原则方式搜索目录C.仅仅搜索源程序所在目录D,搜索当前逻辑盘上所有目录64 .在下面存储类中,(C )对象可见性与生存期不一致。A
17、,外部类B.自动类 C.内部静态类D.寄存器类65 .在下面存储类中,(A )对象不是局部变量。A,外部静态类B,自动类 C.函数形参D,寄存器类66 .关于局部变量,下面说法对的是(C )A,定义该变量程序文献中函数都可以访问B.定义该变量函数中定义处如下任何语句都可以访问C,定义该变量复合语句中定义处如下任何语句都可以访问D.定义该变量函数中定义处以上任何语句都可以访问67 .文献包括命令中被包括文献扩展名(C )A.必要是.h B.不能是.hC.可以是.h或.cppD.必要是.cpp68 .预解决命令在程序中都是以(B )符号开头。A. * B. # C. & D. 69 .设 arra
18、y 为一种数组,则表达式 sizeof (array)/sizeof (array 0)成果为(B ) A. array数组首地址B. array数组中元素个数C. array数组中每个元素所占字节数D. array数组占总字节数70 .用new运算符创立一种含10个元素一维整型数组对的语句是(C )A. int *p=new a10;B. int *p=new float10;C. int *p=new int10;D. int *p=new int10 = l, 2, 3, 4, 571 .下列给字符数组赋初值时,对的是(A )A. char si口二abcdef;B. char s24=
19、abcd;C. char s32 3 = uabc, xyz ;D. char s44 = 4a x, s, t);72 .设有定义“ static int data 5 6; w,设该数组在静态存储区中起始地址为十进制100, 若每个int型数占4个字节,则数组元素data23地址为(D )。A. 115B. 124C. 130D. 16073 .假定变量m定义为“int m=7;,则定义变量p对的语句为(B )A. int p=&m; B. int *p=&m; C. int &p=*m; D. int *p=m;74 .假定k是种double类型变量,则关于变量p正拟定义语句为(D )。
20、A. double p=&k;B. int *p=&k;C. double &p=*k;D. char *p=*Thank you!;75 .变量s定义为“char *s=HeHo world!”;”,要使变量p指向s所指向同一种字符串,则 应选用(A )A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s;76 .关于void指针,下列说法对的是(CA. void指针就是未指向任何数据指针B. void指针就是已定义而未初始化指针C.指向任何类型数据指针可直接赋值给种void指针D. void指针值可直接赋给种非void
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 面向 对象 程序设计 复习题

限制150内