欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年面向对象程序设计复习题集.pdf

    • 资源ID:90897363       资源大小:6.41MB        全文页数:75页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年面向对象程序设计复习题集.pdf

    c+面向对象程序设计复习题集下面习题基本上都有参考答案,请大家试着把答案去掉,能不能完毕一、单项选择题1.C+源程序文献的默认扩展名为(A)。A.c p pB.e x eC.objD.lik2.由C+源程序文献编译而成的目的文献的默认扩展名为(C)oA.cppB.exeC.o b jD.1 i k3.由C+目的文献连接而成的可执行文献的默认扩展名为(B.exeB4.A.cppC.objD.likC+程序从上机到得到结果的几个操作环节依次是(BA.编译、编辑、连接、运营B.编辑、编译、连接、运营C.编译、运营、编辑、连接D.编辑、运营、编辑、连接5.以下标记符中不全是保存字的是(BA.ca s efo rintB.defau 1 tthe nw h ileC.bo o 1cla s s1 o ngD.goto r e t ur nc har6.能作为C+程序的基本单位是()oA.字符B.语句C.函数D.源程序文献C7.程序中主函数的名字为(A )。A.mainB.MAINC.M a inD.任意标记符8.C+程序的基本模块为(D)oA.表达式B.标记符C.语句D.函数9.可用作C+语言用户标记符的一组标记符是(B )。A.vo i dB.a 3 b 3C.f o rD.2 ad e f ine_ 1 2 3-a b cD O+W O R DY NC a s es ize o f1 o.存储以下数据,占用存储字节最多的是(D )。A.0 B.O C.0 D.0.01 1 .程序运营中需要从键盘上输入多于一个数据时,各数据之间应使用(D )符号作为分隔符。A.空格或逗号 B.逗号或回车 C.逗号或分号 D.空格或回车1 2 .设“int a=1 2;”,则执行完语句a+=a*a;后,a的值是(C )。A.1 2 B.1 4 4 C.1 5 6 D.2 8 81 3 .假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能对的表达代数式一的表达式是(D )。abcA.1.0/a*b*c B.l/(a*b*c)C.1/a/b /(f l o a t)c D.1.0/a/b/1 4 .设 int a =1 5,b =2 6;”,则”c。u t 0&x=1 0的 相 反表达式为(A )。A.x 1 0 B.x 1 0C.x=0|x 0&x 1 01 7.x 0|y=5的相反表达式为(B )。A.x=0|y!=5B.x 0 I|y!=5I).x 0&y=51 8 .设 x 和 y 均为b o o l 量,则 x&y 为真的条件是(A )。A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假1 9 .设 x 和 y 均为b o o l 量,则 x|y 为假的条件是(C )。A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假2 0 .字符串“2+6=1 2 2 的长度为(B )。A.6 B.7 C.8 D.92 1.假 定 下 列 x 和 y 均 为 int型变量,则不对的的赋值为(B )。A.x+=y+B.x+=y+C.x=+y D.+x=+y22.下列的符号常量定义中,错误的定义是(C )。A.c o ns t M=1 0;B.c o nst int M=2 0 ;C.c o ns t c h a r c h;D.c o nst b o o l ma r k=true;2 3 .循环语句“for(i n t i =0;i n;i+)c o ut i *i z 中循环体执行的次数为(C )。B.n-1D.n+12 4 .在下面循环语句中循环体执行的次数为(f o r(i nt i=0;i n/2)b re a k;A.n/2B.n/2+1n/2-1D.n-12 5 .在下面循环语句中内层循环体S语句的执行总次数为(D )。f o r(int i=0;i n;i+)f o r(int j=i;j n;j+)S ;A.n2 B.(n+1)/2 C.n(n-l)/2 D.n(n+l)/226.在下面循环语句中循环体执行的次数为(C )。i nt i=0,s=0 ;wh il e(s 2 0)i+;s+=i;A.4 B.5 C.6 D.72 7 .在下面循环语句中循环体执行的次数为(A )oi n t i=0;d o i+;wh i l e(i*i 1 0);A.4 B.3 C.5 D.22 8.当解决特定问题时的循环次数已知时,通常采用(A )来解决。A.fo r循环 B.w h i 1 e 循环 C.d o循环 D.s w i t c h语句2 9.循环体至少被执行一次的语句为(C )oA.f o r循环 B.w hi l e循环 C.d o循环 D.任一种循环3 0 .s w i t c h语句可以改写为(B )语句。A.fo r B.i f C.d o D.w hi 1 e3 1 .d o 语句可以改写为(D )语句。A.复合 B.i f C.s w i t c h D.w hi l e3 2.在下面的一维数组定义中,哪一个有语法错误。(C )A.i n t a =1,2,3 ;B.i n t a 1 0 =0 ;C.i n t a ;D.i n t a 5;3 3 .在下面的字符数组定义中,哪一个有语法错误。(D )。A.c har a 20=,a b c d e f g,z;B.c har a 二 x +y =5 5.;C.c har a 1 5 ;D.c h ar a 1 0 =z 5 r;3 4 .在下面的二维数组定义中,对的的是(C )。A.i n t a 5 ;B.i n t a 5;C.i n t a 3 =1,3,5,2 ;D.i n t a (1 0);3 5.假定一个二维数组的定义语句为“i n t a 3 4 =3,4 ,2,8,6 ;,则 元 素 a l 2 的值为(C )。A.2 B.4 C.6 D.83 6.假定一个二维数组的定义语句为“i n t a 3 4 =3,4 ,2,8,6 ;,则元素a的值为(A )。A.0 B.4 C.8 D.63 7 .若定义了函数d o u b 1 e*f u n c t i o n (),则函数fu n c t i。n的返回值为(B )。A.实数型 B.实数的地址 C.指向函数的指针 D.函数的地址3 8.以下说法中对的的是(B )。A.C +程序总是从第一个定义的函数开始执行B.C +程序总是从ma i n函数开始执行C.C+函数必须有返回值,否则不能使用函数D.C+程序中有调用关系的所有函数必须放在同一个程序文献中3 9.以下叙述中不对的的是(C )oA.在一个函数中,可以有多条ret u r n 语句B.函数的定义不能嵌套,但函数的调用可以嵌套C.函数必须有返回值D.不同的函数中可以使用相同名字的变量4 0 .函数重载是指(A )。A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同4 1 .以下关于函数模板叙述对的的是(C )。A.函数模板也是一个具体类型的函数B.函数模板的类型参数与函数的参数是同一个概念C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用函数模板定义的函数没有类型42.下 列(C )的调用方式是引用调用。A.形参和实参都是变量 B.形参是指针,实参是地址值C.形参是引用,实参是变量 D.形参是变量,实参是地址值4 3.为了提高程序的运营速度,可将不太复杂的功能用函数实现,此函数应选择(A )。A.内 联 函 数B.重 载 函 数C.递归函数 D.函数模板44.函数原型语句对的的是(B )。A.i n t F u n c t i o n(v o i d a);C.i n t F u n c t i o n (a);B.v o i d F u n c t i o n (i n t);D.v o i d i n t (d o u b l e a);)决定的。B.该函数定义时的类型D.系统根据结果r e t u rn (p x 1 );B.将字符串x连接到字符串p后面D.将字符串x反向存放(e x p 3,e x p 4,e x p 5)中所含实参的个数为4 D.54 5.C+中函数返回值的类型是由(BA.r e t u rn语句中表达式的类型C.调用函数时的调用语句4 6.以下函数的返回结果是(A )。i n t fu n c t i o n (c har*x )c h a r*p=x;w hi l e(*p+);A.求字符串的长度C.将字符串x复制到字符串p中4 7.函数调用 f u n c(e x p 1 ,e x p 2),B )个。A.1 B.2 C.48.设有如下函数定义i n t f(c har*s)c ha r*p =s ;w h i 1 e(*p!=0 )p +;ret ur n(p-s );)在主函数中用 0 1 1 1 (0。1)调用上述函数,则输出结果为(B )。A.3 B.4 C.5 D.649.以下对的的函数原型语句是(C )。A.d o u b l e fu n(i n t x,i n t y )B.d o u b 1 e fu n (i n t x;i n t y)C.d o u b l e fu n(i n t,i n t);D.d o u b l e fu n (i n t x,y);5 0.以下对的的说法是(B )。A.用户调用标准库函数前,必须重新定义B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义C.系统不允许用户重新定义标准库函数D.用户调用标准库函数前,不必使用预编译命令将该函数所在文献涉及到用户源文献中5 1.函数调用不可以(D )。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参5 2.以下对的的描述是(B )。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套53.若用数组名作为函数调用的实参,传递给形参的是(A).A.数组的首地址 B.数组中第一个元素的值C.数组所有元素的值 D.数组元素的个数54.以下错误的描述是(D )。A.被调用函数中可以不用r e t u r n 语句B.被调用函数中可以用多个r e t u r n 语句C.被调用函数中,假如有返回值,就一定要有r e tu rn 语句D.被调用函数中,一个retu rn 语句可返回多个值给调用函数55.以下对的的描述是(C)。A.不允许设立参数的默认值B.设立参数的默认值只能在定义函数时设立C.设立参数的默认值时,应当设立右边的参数D.设立参数的默认值时,应当所有参数都设立56.采用重载函数的目的是(D)。A.实现共享 B.减少空间C.提高速度 D.使用方便,提高可读性5 7 .将两个字符串连接起来组成一个字符串时,选 用(C)函数。A.st r len()B.s t r c ap()C.st r ca t()D.s t rcmp()58.以下叙述中对的的是(B)。A.使用#define可认为常量定义一个名字,该名字在程序中可以再赋此外的值B.使用const定义的常量名有类型之分,其值在程序运营时是不可改变的C.在程序中使用内联函数使程序的可读性变差D.在定义函数时可以在形参表的任何位置给出缺省形参值5 9.下面的标记符中,(C)是文献级作用域。A.函数形参 B.语 句 标 号 C.外部静态类标记符D.自动类标记符6 0 .以下叙述不对的的是(D )。A.宏替换不占用运营时间 B.宏名无类型C.宏替换只是字符替换 D.宏名必须用大写字母表达6 1 .C+语言的编译系统对宏命令的解决是(D )。A.在程序运营时进行B.在程序连接时进行C.和 1 C+程序的其它语句同时进行编译D .在对源程序中其它成分正式编译之前进行6 2 .当#i n c l u d e 后面的文献名用双引号括起来时,寻找被包含文献的方式是(B )。A.直接按系统设定的标准方式搜索目录B.先在源程序所在目录搜索,再按系统设定的标准方式搜索目录C.仅仅搜索源程序所在目录D.搜索当前逻辑盘上的所有目录6 3.当#i n c l u d e 后面的文献名用尖括号括起来时,寻找被包含文献的方式是(A )。A.直接按系统设定的标准方式搜索目录B.先在源程序所在目录搜索,再按系统设定的标准方式搜索目录C.仅仅搜索源程序所在目录D.搜索当前逻辑盘上的所有目录6 4 .在下面存储类中,(C )对象的可见性与生存期不一致。A.外部类 B.自动类 C.内部静态类 D.寄存器类6 5 .在下面存储类中,(A )的对象不是局部变量。A.外部静态类 B.自动类 C.函数形参 D.寄存器类6 6.关于局部变量,下面说法对的的是(C )。A.定义该变量的程序文献中的函数都可以访问B.定义该变量的函数中的定义处以下的任何语句都可以访问C.定义该变量的复合语句中的定义处以下的任何语句都可以访问D.定义该变量的函数中的定义处以上的任何语句都可以访问6 7 .文献包含命令中被包含的文献的扩展名(C )oA.必须是 h B.不能是.h C.可以是.h或.c p p D.必 须 是.cP P6 8 .预解决命令在程序中都是以(B )符号开头的。A.*B.#C.&D.69 .设 arr a y 为一个数组,则表达式 s iz e of (array)/s i z e of (a r ray 0)的结果为(B )oA.ar r a y 数组首地址B.arr a y 数组中元素个数C.ar r a y 数组中每个元素所占的字节数D.arr a y数组占的总字节数7 0.用 n e w 运算符创建一个含10个元素的一维整型数组的对的语句是(C )。A.int*p=ne w a 1 0;B.i nt *p=n e w f 1 o at 10;C.in t *p=ne w in t 10;D.int *p二 ne w int 1 0=l,2,3,4,57 1.下列给字符数组赋初值时,对的的是(A )。A.c h ar s 1 口=ab c d e f”;B.c h a r s 2 4=“a b e d”;C.c h a r s 323=a b e,x y z ;D.c h a r s 4 4 =a,x ,s ,t ;7 2.设有定义“s t a t i c int d at a 5 6;,设该数组在静态存储区中的起始地址为十进制的1 00,若每个int 型数占4 个字节,则数组元素d a t a2 3的地址为(D)。A.1 15 B.1 24 C.1 3 0 D.1607 3.假定变量m 定义为“int m=7;,则定义变量p 的对的语句为(B )。A.i n t p=&m;B.in t *p=&m;C.intD.int *p=m;7 4.假定k是一个d ou b le 类型的变量,则关于变量p 的对的定义语句为(D)。A.d ou b 1 e p=&k;B.int *p&k;C.d ou b le&p=*k;D.c h ar*p=T h ank y o u!”;7 5.变 量 s的定义为 c h ar*s=H e l 1 o w o rid!”;”,要使变量p 指 向 s所指向的同一个字符串,则应选取(A )0A.c h ar*p=s;B.c h ar*p=&s ;C.c h a r *p;p=*s;D.c har*p;p=&s;7 6 .关于v oi d 指针,下列说法对的的是(C )A.vo i d指针就是未指向任何数据的指针B.v o i d 指针就是已定义而未初始化的指针C.指向任何类型数据的指针可直接赋值给一个v oid 指针D.v o i d 指针值可直接赋给一个非v o i d 指针7 7 .假定一条定义语句为“int al 0,x,*p a=a;,若要把数组a 中下标为3 的元素值赋给x,则不对的的语句为(D)A.x=p a 3;B.x=*(a+3);C.x =a 3;D.x=*pa+3;7 8 .假定有定义“int b 10;in t *pb;”,则不对的的赋值语句为(D)。A.pb =b;B.p b=&b 0;C.*pb=ne w i n t;D.pb=b 5;7 9.假 定 p 是具有d ou b 1 e 类型的指针变量,则表达式+p 使 p 的值(以字节为单位)增长(C )。A.1 B.4 C.s iz e o f (d ou b 1 e )D.s iz e of (p)8 0.假 定 p 指向的字符串为 s t ring”,则 c o u t p+3的输出结果为(C )。A.s t ring B.r i ng C.i n g D.i8 1.假定p 指向的字符串为s t ring”,若要输出这个字符串的地址值,则使用(I)。A.c ou t *p;B.c ou t p;C.c o u t&p;D.c ou t t it le,5W ang T a o);B .s t rc py (bo o k,t it 1e,W ang T a o );C.s t r c py (*b o o k.t it 1 e ,5W ang Ta o 5,);D.s t r c py (*b o o k)-t i t ie,9,Wa n g Tao“);8 6.假定有s t ru c t B O O K c h ar t it le 4 0;f 1 o at p ric e;BOOK*bo o k;,则不对的的语句为(A )oA.B O O K *x=ne w b oo k ;B.B O O K x=C+P r og r a mmingz/,2 7 .0 ;C.B O O K *x 二ne w B O O K;D.B O O K *x 二 b ook;8 7.假定有s t r u c t B O O K c h a r t i t 1 e 40;f 1 oat pric e;b o o k;,则对的的语 句 为(B )。A.BOOK&x=&b ook;B.B O O K&x =bo o k;C.B O O K&x=ne w B O O K;D.B O O K&x=B O OK;88.下列对引用的陈述中不对的的是(C )oA .每一个引用都是其所引用对象的别名,因此必须初始化B.形式上针对引用的操作事实上作用于它所引用的对象C.一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D.不需要单独为引用分派存储空间8 9.假定变量a 和 pa定义为“d ou b le a 10,*p a=a;,要 将 12.3 5 赋值给a 中的下标为 5 的元素,不对的的语句是(D)。A.pa 5=12.35;B.a5=1 2.35;C.*(pa+5)=12.35;I).*(a 0+5)=12.3 5;9 0.假定变量b 和 pb 定义为“int b 10,*pb=b;,要将24赋值给b l 元素中,不对的的语句是(C )oA.*(p b +1 )=24;B.*(b+l)=24;C.*+b=24;D.*+p b=2 4;9 1.假定指针变量p 定义为int *p=n e w i nt(1 0 0);w,要释放p 所指向的动态内存,应使用语句(A )。A.d e 1 e t e p;B.d e le t e *p;C.d e le t e&p;D.d e le t e口 p;9 2.假定指针变量p 定义为int *p=ne w int 3 0 要释放p 所指向的动态内存,应使用语句(D)A.d e l e t e p;B.d e le t e *p;C.d e l e t e&p;D.d e 1 e t e p;9 3 .假定变量x 定义为 in t x=5;,要 使 r x 成为x的引用(别名),r x 应定义为(D)。A.int r x=x;B.i n t rx=&x ;C.in t *rx=&x;D.in t&rx =x;9 4.关于消息,下列说法中不对的的是(B )。A.发送消息的对象请求服务,接受消息的对象提供服务B.消息的发送者必须了解消息的接受者如何相应消息C.在 C+中,消息的发送具体体现为对接受消息的对象的某个函数的调用D.每个对象只能接受某些特定格式的消息9 5.关于封装,下列说法中不对的的是(D )。A.通过封装,对象的所有属性和操作结合在一起,形成一个整体B.通过封装,一个对象的实现细节被尽也许地隐藏起来(不可见)C.通过封装,每个对象都成为相对独立的实体D.通过封装,对象的属性都是不可见的9 6.面向对象方法的多态性是指(C )。A.一个类可以派生出多个特殊类B.一个对象在不同的运营环境中可以有不同的变体C.针对一消息,不同的对象可以以适合自身的方式加以响应D.一个对象可以是由多个其他对象组合而成的9 7 .软件产品在需求发生变化、运营环境发生变化或发现软件产品自身的错误或局限性时进行相应的软件更新的难易限度叫做软件的(A )。A.可维护性 B.可复用性 C.兼容性 D.对的性9 8 .软件产品可被所有或部分地再用于新的应用的能力叫做软件的(B )。A.可维护性 B,可复用性 C.兼容性 D.对的性9 9 .软件产品与其他软件产品组合成一个整体的难易限度叫做软件的(C )。A.可维护性 B.可复用性 C.兼容性 D.对的性1 0 0 .软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的(DA.可维护性 B.可复用性 C.兼容性 D.对的性二、填空题1.C+语言是在一 C 语言的基础上发展起来的。2.C+语言的编译单位是扩展名为.c p p _ _ _ _ _ _ 的 程序_ _ _ _ _ _ _ 文献。3 .行 尾 使 用 注 释 的 开 始 标 记 符 为/。4 .多行注释的开始标记符和结束标记符分别为_/*和_*/。5.用于输出表达式值的标准输出流对象是_ c o u t _ _ _ _ o6.用于从键盘上为变量输入值的标准输入流对象是 c i n _ _ _。7 .一个完整程序中必须有一个名为_ma i n _的函数。8 .一个函数的函数体就是一条复合 语句。9 .当执行c i n 语句时,从键盘上输入每个数据后必须接着输入一个一空白 符,然后才干继续输入下一个数据。1 0 .在 C+程序中包含一个头文献或程序文献的预编译命令为 i n c l ud e _ _ _ _ _.1 1 .程序中的预解决命令是指以_#一字符开头的命令。1 2.一条表达式语句必须以一分号作为结束符。1 3 .在#i n c l ud e 命令中所包含的头文献,可以是系统定义的头文献,也可以是_用户(或编程者)定义的头文献。1 4 .使用#i n c l u d e命令可以包含一个头文献,也可以包含一个一程序_ _ 文献。1 5.一个函数定义由一函数头和 函数体两部分组成。1 6 .若一个函数的定义处在调用它的函数之前,则在程序开始可以省去该函数的一原型(或声明)语句。1 7.C+头 文 献 和 源 程 序 文 献 的 扩 展 名 分 别 为.h 和.cpp-。1 8 .程序文献的编译错误分为警告(w a r ni ng)和 _ 致 命(e r r or)两类。1 9.当 使 用 _ v o i d 保存字作为函数类型时,该函数不返回任何值。2 0 .当函数参数表用 v o i d 保存字表达时,则表达该参数表为空。2 1 .从一条函数原型语句“i nt f u n 1 (v oi d);可知,该函数的返回类型为 i n t 该函数带有_ 0 一个参数。2 2 .当执行c。u t 语句输出e n d l数据项时,将 使C+显示输出屏幕上的光标从当前位置移动到 下一行 的开始位置。2 3 .假定x=5,y =6,则表达式x+*+y 的值为 3 5。2 4 .假定x=5 ,y=6,则表达式x-*-y的值为 25。25.假定x=5,y=6,则执行表达式y *=x+计算后,x 和 y的值分别为 6 _ _ _ _ _ _ _ _ 和30。2 6.假定x=5,y=6,则执行表达式y+=x计算后,x 和 y的值分别为_ _ _ _ _ 4 _ _ _ _ _ _ _ 和11,2 7 .C+常数0 X 1 4 5 相应的十进制值为 3 2 5 _ _ _ _ _ _ _ _。2 8.C+常数0 3 4 5 相应的十进制值为 2 。2 9.十进制常数2 4 5 相应的十六进制的C +表达为_ _ _ _ 0 xf530.十进制常数2 4 5 相应的八进制的C+表 达 为 0 3 6 5。3 1.s i gn e d ch a r类型的值域范围是一T 2 8 _ _ _ _ _ _ _ 至_+1 2 7 _ _ _ _ _ _ _ _ 之间的整数。3 2.i nt 和 f 1 o a t 类型的数据分别占用_ 4 和 4 个字节。3 3.f l o a t 和 d ou b 1 e 类型的数据分别占用 4 和_ _ _ _ 8 一 个 字 节。3 4.bool和 c h a r 类型的数据分别占用 _1 和 1 一 个 字 节。3 5 .u ns i gne d s h o r t i nt 和 i nt 类型的长度分别为 2 和 436.字符串“T h i s ,s a book.n 的长度为 1 5。3 7.字符串“nT h i s ,s a pe n n n”的长度为 15。3 8.在 C+中存储字符串“a bcd e f ”至少需要 7 _ _ _ _ 个字节。39.在 C+中存储字符串“a+b=c”至少需要 6 _ _ _个字节。4 0.假定x 和 y为整型,其值分别为1 6 和 5,则 x%y 和 x/y的值分别为 1和_ _ _ _ 34 1.假 定 x 和 y为整型,其值分别为1 6 和 5,则 x/y 和 d ou ble(x)/y 的值分别为一3 和 3.2。4 2 .假定x 是一个逻辑量,则x&t r u e 的值为_ _ _ _ x _ _ _ _ _。4 3 .假定x 是一个逻辑量,则 x|t r u e 的 值 为 t r u e(或1)。4 4 .假定x 是一个逻辑量,则 x&f a ls e 的值为 f a 1 s e (或 0)。4 5 .假定x 是一个逻辑量,则 x|I f a l s e 的值为x。4 6 .假 定 x 是一个逻辑量,则!x|f a l s e 的值为一!x.4 7 .假 定 x 是一个逻辑量,则 x&!x的值为 f a ls e(或0)。4 8 .假定x 是一个逻辑量,则 x|!x 的值为 t r u e (或1)_ _ _ _ _。4 9.数学算式土土上的 C+表达式为_ _ _ _ _ _ _ _ _(x+y)/(2*x*y)_ _ _ _ _ _ _。2xy5 0.数 学 算 式 工 的 C+表达式为_ _ _ _ _ 3 *x*y /(x+y)_ _ _ _ _ _ _ _ _。x+y5 1 .数学算式一J-的 C+表达式为_ _ _ _ _1/(a*x*x+b*y *y)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _。ax+by52.设 e nu m P r i n t s t a t u s r e a d y,bu s y,e r r o r ;则 cou t bu s y 的输出结果是1。5 3 .设 e nu m P r i n t s t a t u s r e a d y =2,bu s y ,e r r or ;则 cou t b u s y 的输出结果是一 3 _ _ _ _ o5 4 .常数-4.2 0 5 和 6.7 E-9 分别具有 4 _ _ _ _ _ _ 和_ _ _ _ _ _ _ 2 _ _ _ _ _ _ 位有效数字5 5.枚举类型中的每个枚举值都是一个 枚举常量 它的值为一个整数_5 6.常 数 1 0 0 和 3 .62的数据类型分别为 i nt _ _ _ _ _ 和_d o ub l e5 7 .若 x=5,y=1 0,则计算y*=+x表达式后,x 和 y的值分别为 6 和 6 0 _.5 8 .假定x 和 c h分别为i nt 型和c h a r型,则 s i z e of (x)和 s i z e of (c h )的值分别为.4 和1 _ _ _ _ _ o5 9.假定x=1 0,则表达式x=1 0?2 0:3 0的值为 2 0。6 0 .表达式s q r t(8 1)和 pow(6,3)的 值 分 别 为 9 和_ 2 16。6 1 .含随机函数的表达式r a nd()%2 0 的值在 0 至_9_ _ _ 区间内。62.在 s w i t ch 语句中,每个语句标号所含关键字ca s e 后面的表达式必须是整型常量6 3.在 i f 语句中,每个e ls e 关键字与它前面同层次并且最接近的_ _ _ _i f _ _ _ _ _ 关键字相配套。6 4 .作为语句标号使用的C+保存字ca s e 和 d e f a u l t只能用于 s w i t c h _ _ _ _ _ 语句的定义体中。6 5.执 行 s w i t c h 语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时 不断止_ 执行。6 6.若wh i l e 循环的“头”为“wh i l e (i+=1 0)”,并 且 i的初值为0,同时在循环体中不会修改i 的值,则循环体将被反复执行_ 1 1 _ 次 后正常结束。6 7.若 d。循环的“尾”为“wh i l e(+i l 0 )”,并 且 i 的初值为0,同时在循环体中不会修改I的值,则循环体将被反复执行_ 1 0 一次后正常结束。6 8.当在程序中执行到 b r e a k 语句时,将结束本层循环类语句或sw i tc h语句的执行。69.当在程序中执行到 c o nti nu t 语句时,将结束所在循环语句中循环体的一次执行。7 0.在程序中执行到r e tu r n 语句时,将结束所在函数的执行过程,返回到调用该函数的位置。71.在程序执行完主(或 m a i n)函数后,将结束整个程序的执行过程,返回到操作系统下的C+集成开发窗口。7 2 .元素类型为i nt的数组a 1 0 共占用_ 4 0 字节的存储空间。7 3.元素类型为d o u b l e的二维数组a 4 6 共占用92 字节的存储空间。74 .元素类型为c h a r 的二维数组a 1 0 3 0 共占用_ 3 0 0 一字节的存储空间。75 .存储字符,a,和字符串 a”分别需要占用_1 _和 _2 _个字节。76.空 串 的 长 度 为 0 ,存储它需要占用_ 1 个字节。7 7 .字符串 。丫=4 1 1”的长度为 8 o78.字符串“a:x x k 数据”的长度为 1 _。79.用于存储一个长度为n 的字符串的字符数组的长度至少为 n+1。8 0 .若 a 是一个字符数组,则从键盘上向该数组输入一个字符串的表达式为 cin a。8 1 .若 a是一个字符数组,则向屏幕输出a中所存字符串的表达式为cout a。8 2 .一个二维字符数组a l 0 2 0 可以存储_ 1 0 个字符串,每个字符串的长度至多为 1 9,8 3 .对一个二维字符数组a 进行初始化的数据为“据 为,4 5 6,7 8 9 ,则 a 1 元素相应的字符串为,4 5 6”。8 4.str 1 e n(a p p l e )的值为_ 5.,st r c m p (a,A)的值为_ 18 5 .若需要把一个字符串 a a a 赋值到字符数组a 中,则需要执行_str c p y (或 st rc p y(a,a a a )_函数的调用来实现。8 6.假定对二维数组a 3 4 进行初始化的数据为 3,5,6,2,8 ,,贝|a 和 a 2 3 分别被初始化为 8 和 08 7.在 C+语言中,一个函数由函数头和函数体 组成。8 8 .重载一个函数的条件是:该函数必须在参数的个数或参数的一 类型 上与其它同名函数有所不同。89.假如一个函数只允许同一文献中的函数调用,则应在该函数定义前加上s ta ti c _C+保存字。9 0.若“d o u b l e x=l 0 0 ;”是文献F 1 .C P P 中的一个全局变量定义语句,若文献F 2.CPP中的某个函数需要访问此x ,则应在文献F2.CP P 中添加对x的声明语句为.e x te r nd o u b l e x o9 1.定义一个函数模板要用到的第一个修饰符是 t e m p l a te。92 .在函数模板的参数中,用c l a ss修饰的参数称为.虚拟类型(或类型)参数。93 .假如一个函数直接或间接地调用自身,这样的调用称为 递归_调用。94 .已知 i nt c u b i n(i nt n)r e tu r n n*n*n;和 d o u b l e c u b i n(d o u b l e n)r e tur n n*n*n;是一个函数模板的两个实例,假定类型参数用T表达,则该函数模板的定义是 t e m p l a te T c u b i n (T n)r e t u r n n*n*n;。9 5.对于无返回值函数,定义函数时要用_vo i d _ 修饰函数类型。9 6 .假如一个函数定义使用了 s t a t i c 修饰,则该函数不允许被其它文献中的函数调用。9 7 .假如一个函数中有多个默认参数,则默认参数必须所有处在形参表的一右边或(后面)_部分。9 8 .定义外部变量时,不用存储类说明符e x t e r n _,而声明外部变量时用它。9 9 .调用系统函数时,要先使用#i n c l u d e 命令包含该系统函数的原型语句所在的_ _ 头文1 0 0.函数形参的作用域是该函数的_函数体_.1 0 1.C+提供的预解决命令有宏定义命令,条件编译命令和 文献包含命令102.程序的编译是以文献 为单位进行的。103 .C +程序运营时的内存空间可以提成全局数据区,堆区,栈区和代码区(程序区)_104 .全局变量和静态局部变量具有静态生存期,存放在内存的一全局数据 区中。10 5 .局部变量具有局部生存期,存放在内存的一栈 区中。10 6 .若二维数组a有m列,设a 0 0 位于数组的第一个位置上,则计算任一元素a i j 在数组中位置序号的公式为_ I *m+j+1。1 0 7.若 有 定 义“d。u b l e a 3 5 ;,则 a 数组中行下标和列下标的最大值分别为_ 2 和_4。10 8 .若有定义“s t r u c t AA i n t a;c h a r b;d o u b l e c;x;“,则 x 占用空间大小为一 1 3 _字节。1 0 9.当定义一个结构体变量时,系统分派给该变量的内存大小等于各成员所需内存大小的_总和 0110.一个指针类型的对象占用内存的4 _ 个字节的存储空间。1 11.一个指针指向一个数据对象,它保存着该数据对象的 地址 若数据对象为D a ta T y pe 类型,则相应的指针类型为_D a t a T y p e *。112.若要把一个整型指针P转换为字符指针,则采用的强制转换表达式为(c h a r*)p_O11 3 .假 定一个数据对象为i n t*类 型,则指向该对象的指针类型为_ i n t*1 14.假 定 p 是一个指向整数对象的指针,则用.*p_ 表达该整数对象,用&p表达指针变量p 的地址。115 .假 定 p 是一个指针,则*p+运算一方面访问*p ,然后使_ p _ 的值增1。116 .假 定 p 是一个指针,则0 )+运 算 一 方 面 访 问*p

    注意事项

    本文(2023年面向对象程序设计复习题集.pdf)为本站会员(无***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开