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

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

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

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

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

    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.defaultthenwhileC.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 .程序运营中需要从键盘上输入多于种数据时,各数据之间应使用(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;",则"cout<<(a, b);”输出成果是(D )。A. 15 B. 26, 15 C. 15,26 D. 2615 .设x是种bool型逻辑量,y值为!0,则表达式x && y值为(C ).A. 1 B. 0 C.与x值相似D.与x值相反16 . x>0 && x<=10相反表达式为(A ).A. x=0 I I x>10B. x<=0 && x>10C. x=0 I I x<=10D. x>0 && x>1017 . x>0 I I y=5相反表达式为(B )«A. x<=0 I I y!=5B. x<=0 && y!=5C. x>0 I I y!=5D. x>0 && 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,下列符号常量定义中,错误定义是(C )。A. const M=10;B. const int M=20;C. const char ch; D. const bool mark=true;23 .循环语句w for (int i二; i<n; i+) cout«i*i«/”中循环体执行次数为(C ) A. 1 B. n-l C. n D. n+124 .在下面循环语句中循环体执行次数为(B )for(int i=0; i<n; i+)if(i>n/2) break;A. n/2 B. n/2+1 C. n/2-1 D. n-125 .在下面循环语句中内层循环体S语句执行总次数为(D )。for (int i=0; i<n; i+)for(int j=i; j<n; 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(s<20) i+; s+=i;A. 4 B. 5 C. 6 D. 727 .在下面循环语句中循环体执行次数为(A )int i=0; do i+; while(i*i<10);A. 4 B. 3 C. 5 D. 228 .当解决特定问题时循环次数已知时,普通采用(A )来解决。A.for循环B. while循环C. do循环D.switch语句29 .循环体至少被执行一次语句为(C )。A.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 ;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.函数地址38 .如下说法中对的是(B ).A. C+程序总是从第一种定义函数开始执行B. C+程序总是从main函数开始执行C. C+函数必要有返回值,否则不能使用函数D. C+程序中有调用关系所有函数必要放在同一种程序文献中39 .如下论述中不对的是(C )«A.在种函数中,可以有多条return语句B.函数定义不能嵌套,但函数调用可以嵌套C.函数必要有返回值D.不同函数中可以使用相似名字变量40 .函数重载是指(A ).A.两个或两个以上函数取相似函数名,但形参个数或类型不同B.两个以上函数取相似名字和具备相似参数个数,但形参类型可以不同C.两个以上函数名字不同,但形参个数或类型相似D.两个以上函数取相似函数名,并且函数返回类型相似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. 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, 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.顾客可以重新定义原则库函数,若如此,该函数将失去原有含义C.系统不容许顾客重新定义原则库函数D.顾客调用原则库函数前,不必使用预编译命令将该函数所在文献涉及到顾客源文献中51 .函数调用不可以(D )A.出当前种表达式中B.出当前执行语句中C.作为种函数实参D.作为种函数形参52 .如下对的描述是(B )A,函数定义可以嵌套,函数调用不可以嵌套B.函数定义不可以嵌套,函数调用可以嵌套C,函数定义和函数调用均可以嵌套D.函数定义和函数调用均不可以嵌套53 .若用数组名作为函数调用实参,传递给形参是(AA,数组首地址 B.数组中第一种元素值C,数组所有元素值 D.数组元素个数54 .如下错误描述是(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. strcat () 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.在程序连接时进行C,和C+程序其他语句同步进行编译D.在对源程序中其他成分正式编译之迈进行62 .当#include背面文献名用双引号括起来时,寻找被包括文献方式是(B ).A.直接按系统设定原则方式搜索目录B,先在源程序所在目录搜索,再按系统设定原则方式搜索目录C.仅仅搜索源程序所在目录D,搜索当前逻辑盘上所有目录63 .当#include背面文献名用尖括号括起来时,寻找被包括文献方式是(A )。A.直接按系统设定原则方式搜索目录B.先在源程序所在目录搜索,再按系统设定原则方式搜索目录C.仅仅搜索源程序所在目录D,搜索当前逻辑盘上所有目录64 .在下面存储类中,(C )对象可见性与生存期不一致。A,外部类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 .设 array 为一种数组,则表达式 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="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 )。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指针77 .假定一条定义语句为“int a10, x, *pa=a;",若要把数组a中下标为3元素值赋给x, 则不对的语句为(D )。A. x=pa3; B. x=* (a+3); C. x=a3; D. x=*pa+3;78 .假定有定义“int b10; int *pb;”,则不对的赋值语句为(D )。A. pb=b; B. pb=&b;C. *pb=new int; D. pb=b5;79 .假定p是具备double类型指针变量,则表达式+p使p值(以字节为单位)增长(C )A. 1B. 4 C. sizeof(double)D. sizeof(p)80 .假定p指向字符串为string”,则coutp+3输出成果为(C )A. string B. ring C. ing D. i81 .假定p指向字符串为string”,若要输岀这个字符串地址值,则使用(D )。A. coutp; B. cout<<p; C. cout«&p; D. cout« (void *)p;82 .定义p并使p指向动态空间中包括30个整数数组所使用定义语句为(A )A. int *p=new int30;B. int *p=new int(30);C. int *p=new 30;D. *p=new int30;83 .假定p是具备int*类型指针变量,则给p赋值对的语句为(B )。A. p=new int; B. p=new int*; C. p=new int*; D. p=new int10;84 .要使语句“p二new int10 20; ”可以正常执行,p应被事先定义为(D )。A. int *p; B. int *p; C. int *p20; D. int (*p)20;85 .假定有 a struct BOOK char title40 ; float price; ; BOOK *book=new BOOK;”,则对 的语句为(AA. strcpy(book->title,“Wang Tao"); B. strcpy(book. title,"Wang Tao");C. strcpy(*book. title, "Wang Tao") ; D. strcpy(*book)->title,"Wang Tao");86 .假定有 wstruct BOOK char title40 ; float price; ; BOOK *book;99f则不对的语句 为(A )A.BOOK*x=newbook;B.BOOKx="C+ Programming", 27. 0;C.BOOK*x=newBOOK;D.BOOK *x=book;87 .假定有"struct BOOK char title40 ; float price; book;则对的语句为(B )。A.BOOK&x= &book;B.BOOK&x二book;C.BOOK&x=newBOOK;D.BOOK&x二BOOK;88 .下列对引用陈述中不对的是(C )。A.每种引用都是其所引用对象别名,因而必要初始化B.形式上针对引用操作事实上作用于它所引用对象C. 一旦定义了引用,一切针对其所引用对象操作只能通过该引用间接进行D.不需要单独为引用分派存储空间89 .假定变量a和pa定义为“double a10, *pa=a;",要将12. 35赋值给a中下标为5元素,不对的语句是(D )。A. pa5=12. 35;B. a5=12.35:C. *(pa+5)=12. 35;D. *(a0+5)=12. 35;90 .假定变量b和pb定义为“intb10, *pb=b;",要将24赋值给bl元素中,不对的语句 是(C )。A. *(pb+l)=24; B. *(b+l)=24; C. *+b=24; D. *+pb=24;91 .假定指针变量p定义为"int *p=new int(lOO) : 要释放p所指向动态内存,应使用语 句(A )。A. delete p; B. delete *p; C. delete &p; D. delete p;92 .假定指针变量p定义为"int *p=new int 30; n,要释放p所指向动态内存,应使用语句 (D )。A. delete p;B. delete *p;C. delete &p;D. delete p;93 .假定变量x定义为“int x=5;",要使rx成为x引用(别名),rx应定义为(D ).A. int rx=x;B. int rx=&x;C. int *rx=&x;D. int &rx=x;94 .关于消息,下列说法中不对的是(B )。A.发送消息对象祈求服务,接受消息对象提供服务B.消息发送者必要理解消息接受者如何相应消息C.在C+中,消息发送详细体现为对接受消息对象某个函数调用D.每个对象只能接受某些特定格式消息95 .关于封装,下列说法中不对的是(D ),A,通过封装,对象所有属性和操作结合在一起,形成一种整体B.通过封装,种对象实现细节被尽量地隐藏起来(不可见)C,通过封装,每个对象都成为相对独立实体D,通过封装,对象属性都是不可见96 .面向对象办法多态性是指(C )。A. 种类可以派生出各种特殊类B. 种对象在不同运营环境中可以有不同变体C针对消息,不同对象可以以适合自身方式加以响应D, 种对象可以是由各种其她对象组合而成97 .软件产品在需求发生变化、运营环境发生变化或发现软件产品自身错误或局限性时进行相 应软件更新难易限度叫做软件(A )。A.可维护性B.可复用性C.兼容性D.对的性98 .软件产品可被所有或某些地再用于新应用能力叫做软件(B )A.可维护性B.可复用性C,兼容性D.对的性99 .软件产品与其她软件产品组合成一种整体难易限度叫做软件(C )A.可维护性B.可复用性C.兼容性D.对的性100 .软件产品精确执行软件需求规格阐明书中所规定任务能力叫做软件(D )。A.可维护性B.可复用性C,兼容性D.对的性二、填空题1 . C+语言是在C 语言基本上发展起来。2 . C+语言编译单位是扩展名为.cpp程序 文献。3 .行尾使用注释开始标记符为/。4 .多行注释开始标记符和结束标记符分别为/*和_*/5 .用于输出表达式值原则输出流对象是ut。6 .用于从键盘上为变量输入值原则输入流对象是cin。7 . 种完整程序中必要有一种名为_main函数。8 . 种函数函数体就是一条复合 语句。9 .当执行cin语句时,从键盘上输入每个数据后必要接着输入一种空白 符,然后干继续输入下种数据。10 .在C+程序中包括一种头文献或程序文献预编译命令为_#include«11 .程序中预解决命令是指以#一字符开头命令。12 . 一条表达式语句必要以一分号一作为结束符。13 .在#include命令中所包括头文献,可以是系统定义头文献,也可以是顾客(或编程者) 定义头文献。14 .使用#include命令可以包括种头文献,也可以包括种程序一文献。15 . 种函数定义由一函数头和函数体两某些构成。16 .若一种函数定义处在调用它函数之前,则在程序开始可以省去该函数一原型(或声明)一 语句。17 . C+头文献和源程序文献扩展名分别为.h一和一.cpp。18 .程序文献编译错误分为 警告(warning)和一致命(error) 两类。19 .当使用void保存字作为函数类型时,该函数不返回任何值。20 .当函数参数表用_void 保存字表达时,则表达该参数表为空。21 .从一条函数原型语句“ int funl (void);"可知,该函数返回类型为_int,该函数带 有_0个参数。22 .当执行cout语句输出endl数据项时,将使C+显示输出屏幕上光标从当前位置移动到 下一行一开始位置。23 .假定x=5, y=6,则表达式x+*+y值为 35 24 .假定x=5, y=6,则表达式x*y值为 25 025 .假定x=5, y=6,则执行表达式y*=x+计算后,x和y值分别为6 和30 26 .假定x=5, y=6,则执行表达式y+=x计算后,x和y值分别为 4 和 11。27 . C+常数0x145相应十进制值为 325 28 . C+常数0345相应十进制值为 2。29 .十进制常数245相应十六进制C+表达为 0xf5。30 .十进制常数245相应进制C+表达为 0365。31 . signed char类型值域范畴是_T28 至+127 之间整数。32 . int和float类型数据分别占用4 和 4个字节。33 . float和double类型数据分别占用 4 和 8 个字节。34 . boo!和char类型数据分别占用1 和 1个字节。35 . unsigned short int 和 int 类型长度分别为 2 和4 36 .字符串"This',s a book. n"长度为 15 37 .字符串“、nThisVs a penn'n"长度为 15 38 .在C+中存储字符串"abcdef"至少需要 7 个字节。39 .在C+中存储字符串"a+b=c"至少需要 6 个字节。40 .假定x和y为整型,其值分别为16和5,则或y和x值分别为 1和一341 .假定x和y为整型,其值分别为16和5,则x/y和double(xy值分别为 3 和3. 2 042 .假定x是种逻辑量,则x && true值为 x 043 .假定x是一种逻辑量,则x | | true值为 true(或1)44 .假定x是种逻辑量,则x && false值为.false(或。)45 .假定x是种逻辑量,则x | | false值为x。46 .假定x是种逻辑量,贝!|!x | false值为!x。47 .假定x是种逻辑量,则x && !x值为 false(或)。48 .假定x是种逻辑量,则x | | !x值为true(或1)。49 .数学算式士工C+表达式为(x+y(2*x*y)。2xy50 .数学算式LC+表达式为3*x*y/(x+y)。+ y51 .数学算式一2 C+表达式为1/ (a*x*x+b*y*y)axz + by52 .设 enum Printstatus ready, busy, error;则 cout<busy 输出成果是53 .设 enum Printstatus ready=2, busy, error;则 coutbusy 输出成果是 3 54 .常数4. 205和6. 7E-9分别具备4 和 2 位有效数字。55 .枚举类型中每个枚举值都是一种 枚举常量,它值为种一整数。56 .常数!00和3. 62数据类型分别为int一和一double 57 .若x=5, y=10,则计算y*=+x表达式后,x和y值分别为 6和一60。58 .假定x和ch分别为int型和char型,则sizeof(x)和sizeof (ch)值分别为4 和_159 .假定x=10,则表达式x<=10?20:30值为20060 .表达式 sqrt(81)和 pow(6, 3)值分别为_9一和_216。61 .含随机函数表达式rand()%20值在一至9区间内。62 .在switch语句中,每个语句标号所含核心字case背面表达式必要是整型常量。63 .在if语句中,每个else核心字与它前面同层次并且最接近 if 核心字相配套。64 .作为语句标号使用C+保存字case和default只能用于 switch 语句定义体中。65 .执行switch语句时,在进行作为条件表达式求值后,将从某个匹配标号位置起向下执行,当遇到下种标号位置时不断止执行。66 .若while循环“头”为“while(i+=10)”,并且i初值为,同步在循环体中不会修改i值,则循环体将被重复执行11_次后正常结束。67 .若do循环“尾”为“while(+i<10)”,并且i初值为,同步在循环体中不会修改I值, 则循环体将被重复执行10一次后正常结束。68 .当在程序中执行到break语句时,将结束本层循环类语句或switch语句执行。69.当在程序中执行到continut语句时,将结束所在循环语句中循环体次执行。70.在程序中执行到return.语句时,将结束所在函数执行过程,返回到调用该函数位置。71,在程序执行完一主(或main) _函数后,将结束整个程序执行过程,返回到操作系统下 C+集成开发窗口。72 .元素类型为int数组a 10共占用40 字节存储空间。73 .元素类型为double二维数组a4 6共占用92_字节存储空间。74 .元素类型为char二维数组a10 30共占用300一字节存储空间。75 .存储字符,a,和字符串“a”分别需要占用1和一2 个字节。76 .空串长度为_0,存储它需要占用 1个字节。77 .字符串“,a,xy=4n”长度为_8。78,字符串"a:xxk、数据"长度为1。79 .用于存储种长度为n字符串字符数组长度至少为_n+l。80 .若a是一种字符数组,则从键盘上向该数组输入种字符串表达式为_cin»a_。81 .若a是种字符数组,则向屏幕输出a中所存字符串表达式为 cout«a82 . 一种二维字符数组a1020可以存储 10_个字符串,每个字符串长度至多为19 83 .对一种二维字符数组a进行初始化数据为"123", "456", "789",则al元素相应字符串 为"456"<,84 . strlen("apple")值为_5 , strcmp("a", "A")值为_1,85 .若需要把种字符串"aaa"赋值到字符数组a中,则需要执行_strcpy (或 strcpy(a, "aaa")函数调用来实现。86 .假定对二维数组a3 4进行初始化数据为3,5, 6, 2,8, 7,则al 1和a2 3 分别被初始化为8 和。 。87 .在C+语言中,种函数由函数头和一函数体 构成。88 .重载种函数条件是:该函数必要在参数个数或参数一类型上与其他同名函数有所不 同。89 .如果种函数只容许同一文献中函数调用,则应在该函数定义前加上staticC+保 存字。90 .若“double x=100;”是文献Fl. CPP中一种全局变量定义语句,若文献F2. CPP中某个函 数需要访问此x ,则应在文献F2. CPP中添加对x声明语句为extern double x 91 .定义种函数模板要用到第一种修饰符是 template92 .在函数模板参数中,用class修饰参数称为一虚拟类型(或类型)参数。93 .如果种函数直接或间接地调用自身,这样调用称为递归 调用。94 .已知 int cubin(int n)return n*n*n;和 double cubin(double n)return n*n*n;是 一种函数模板两个实例,假定类型参数用T表达,则该函数模板定义是 template<class T> T cubin(T n) return n*n*n; <,95 .对于无返回值函数,定义函数时要用void 修饰函数类型。96 .如果种函数定义使用了一static一修饰,则该函数不容许被其他文献中函数调用。97 .如果种函数中有各种默认参数,则默认参数必要所有处在形参表一右边或(背面)一 某些。98 .定义外部变量时,不用存储类阐明符_extern,而声明外部变量时用它。99 .调用系统函数时,要先使用#include命令包括该系统函数原型语句所在头文献100 .函数形参作用域是该函数函数体。101 . C+提供预解决命令有宏定义命令,条件编译命令和 文献包括命令。102 .程序编译是以一文献一为单位进行。103 . C+程序运营时内存空间可以提成全局数据区,堆区,栈区和 代码区(程序区) 。104 .全局变量和静态局部变量具备静态生存期,存储在内存全局数据区中。105 .局部变量具备局部生存期,存储在内存栈区中。106 .若二维数组a有m歹,设a 位于数组第一种位置上,则计算任一元素ai j在数 组中位置序号公式为I*m+j+l 107 .若有定义“double a35;”,则a数组中行下标和列下标最大值分别为2 和4。108,若有定义"struct AA int a; char b; double c;x;",则 x 占用空间大小为_13 字节。109 .当定义一种构造体变量时,系统分派给该变量内存大小等于各成员所需内存大小总和110 . 种指针类型对象占用内存4个字节存储空间。111 . 种指针指向种数据对象,它保存着该数据对象一地址,若数据对象为DataType 类型,则相应指针类型为DataType*。112 .若要把种整型指针p转换为字符指针,则采用强制转换表达式为(char*)p 113 .假定一种数据对象为int类型,则指向该对象指针类型为int*。114 .假定p是一种指向整数对象指针,则用*p 表达该整数对象,用&P 表达指针变量P地址。115 .假定p是种指针,则*p

    注意事项

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

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




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

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

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

    收起
    展开