2021年C面向对象程序设计复习题集.pdf
C+面向对象程序设计复习题集一、单项选取题1.C+源程序文献默认扩展名为(A)。A.cpp B.exe C.obj D.lik2 .由C+源程序文献编译而成目的文献默认扩展名为(C)oA.cpp B.exe C.obj D.lik3.由C+目的文献连接而成可执行文献默认扩展名为(B)。A.cpp B.exe C.obj D.lik4.C+程序从上机到得到成果几种操作环节依次是(B)0A.编译、编辑、连接、运营B.编辑、编译、连接、运营C.编译、运营、编辑、连接D.编辑、运营、编辑、连接5.如下标记符中不全是保存字是(B)oA.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+W 0 R DB.a 3 _ b3_ 1 2 3Y NC.for-a bcC a seD.2 aD Osizeof1 0 .存储如下数据,占用存储字节最多是(D )。A.0 B.O C.0 D.0.01 1 .程序运营中需要从键盘上输入多于一种数据时,各数据之间应使用(D )符号作为分隔符。A.空格或逗号 B.逗号或回车 C.逗号或分号 1).空格或回车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.1/(a*b*c)C.1/a/b/(floa t)c D.1.0/a/b/c1 4 .设 int a=1 5,b=2 6;,则 cout 0&x=1 0 相反表达式为(A )。A.x 1 0 B.x=0&x 1 0C.x=0|x 0&x 1 01 7 .x 0|y=5 相反表达式为(B )oA.x=0|y!=5B.x 0|y!=5D.x 0&y=51 8 .设 x 和 y 均为bool量,则 x&y 为真条件是(A )。A.它们均为真 B.其中一种为真C.它们均为假 D.其中一种为假1 9 .设 x 和 y 均为bool量,则 x|y 为假条件是(C )。A.它们均为真 B.其中一种为真C.它们均为假 D.其中一种为假2 0 .字符串“a+b=1 2 n”长 度 为(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=+y2 2 .下列符号常量定义中,错误定义是(C )。A.const M=1 0;B.const int M=2 0;C.const cha r ch;D.const bool ma rk=true;2 3 .循环语句“for(int i=0;in;i+)couti*iz、”中循环体执行次数为(C )。A.1 B.n-1 C.n D.n+12 4 .在下面循环语句中循环体执行次数为(B )。for(int i=0;i n/2)brea k;A.n/2 B.n/2+1 C.n/2-1 D.n-12 5 .在下面循环语句中内层循环体S语句执行总次数为(Dfor(int i=0;in;i+)for(int j=i;jn;j+)S;A.n2 B.(n+l)/2 C.n(n T)/2 D.n(n+l)/22 6 .在下面循环语句中循环体执行次数为(C )oint i=0,s=0;while(s2 0)i+;s+=i;A.4 B.5 C.6 D.72 7 .在下面循环语句中循环体执行次数为(A )。int i=0;do i+;while(i*i1 0);A.4 B.3 C.5 D.22 8 .当解决特定问题时循环次数已知时,普通采用(A)来解决。A.for循环 B.while循环C.d o循环 D.switch语句2 9 .循环体至少被执行一次语句为(C )。A.for循环 B.while循环 C.d o循环D.任一种循环3 0 .switch语句可以改写为(B )语句。A.for B.if C.do D.while3 1 .d o语句可以改写为(D )语句。A.复合 B.i f C.s w i t c h D.w h i le3 2.在下面一维数组定义中,哪一种有语法错误。(C)A.i n t a =l,2,3 ;B.i n t a 10 =0;C.i n t a ;D.i n t a 5;3 3 .在下面字符数组定义中,哪一种有语法错误。(D)。A.c h a r a 20=a b c d e f g;B.c h a r a口=x+y=55.;C.c h a r a 15 ;D.c h a r a 10=,5,;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 (10);3 5.假定一种二维数组定义语句为“i n t a 3 4 =3,4 ,2,8,6 ;”,则元素值为(C)A.2 B.4 C.6 D.83 6 .假定一种二维数组定义语句为“i n t a 3 4 =3,4 ,2,8,6 ;,则元素值为(A )。A.0 B.4 C.8 D.63 7.若定义了函数d o u b le f u n c t i o n。,则函数f u n c t i o n 返回值为(B )。A.实数型 B.实数地址 C.指向函数指针 D.函数地址3 8.如下说法中对的是(B )。A.C+程序总是从第一种定义函数开始执行B.C+程序总是从m a i n 函数开始执行C.C+函数必要有返回值,否则不能使用函数D.C+程序中有调用关系所有函数必要放在同一种程序文献中3 9.如下论述中不对的是(C)。A.在一种函数中,可以有多条r e t u r n 语句B.函数定义不能嵌套,但函数调用可以嵌套C.函数必要有返回值D.不同函数中可以使用相似名字变量4 0.函数重载是指(A )。A.两个或两个以上函数取相似函数名,但形参个数或类型不同B.两个以上函数取相似名字和具备相似参数个数,但形参类型可以不同C.两个以上函数名字不同,但形参个数或类型相似D.两个以上函数取相似函数名,并且函数返回类型相似4 1.如下关于函数模板论述对的是(C)。A.函数模板也是一种详细类型函数B.函数模板类型参数与函数参数是同一种概念C.通过使用不同类型参数,函数模板可以生成不同类型函数D.用函数模板定义函数没有类型4 2.下 列(C)调用方式是引用调用。A.形参和实参都是变量 B.形参是指针,实参是地址值C.形参是引用,实参是变量 D.形参是变量,实参是地址值4 3 .为了提高程序运营速度,可将不太复杂功能用函数实现,此函数应选取(A )A.内 联 函 数 B.重 载 函 数 C.递 归 函 数 D.函数模板4 4 .函数原型语句对的是(B )。A.i n t F u n c t i o n(v o i d a);B.v o i d F u n c t i o n (i n t);C.i n t F u n c t i o n(a);D.v o i d i n t (d o u b le a);4 5.C+中函数返回值类型是由(B )决定。A.r e t u r n 语句中表达式类型 B.该函数定义时类型C.调用函数时调用语句 D.系统依照成果4 6 .如下函数返回成果是(A )。i n t f u n c t i o n(c h a r *x)c h a r *p=x;w h i le(*p+);r e t u r n(p-x-1);)A.求字符串长度 B.将字符串x连接到字符串p背面C.将字符串x复制到字符串p中 D.将字符串x 反向存储4 7.函数调用 f u n c(e x p l,e x p 2),(e x p 3,e x p 4,e x p 5)中所含实参个数为(B )个。A.1 B.2 C.4 D.54 8.设有如下函数定义i n t f(c h a r *s)(c h a r *p=s;w h i le(*p!=,O)p+;r e t u r n(p-s);)在主函数中用c o u t f(g o o d”)调用上述函数,则输出成果为(B )。A.3 B.4 C.5 D.64 9.如下对的函数原型语句是(C)。A.d o u b le f u n(i n t x,i n t y)B.d o u b le f u n(i n t x;i n t y)C.d o u b le f u n(i n t,i n t);D.d o u b le f u n(i n t x,y);50.如下对的说法是(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 et u r n 语句D.被调用函数中,一种r et u r n 语句可返回各种值给调用函数5 5 .如下对的描述是(C )。A.不容许设立参数默认值B.设立参数默认值只能在定义函数时设立C.设立参数默认值时,应当设立右边参数D.设立参数默认值时,应当所有参数都设立5 6 .采用重载函数目是(D )。A.实现共享 B.减少空间C.提高速度 D.使用以便,提高可读性5 7 .将两个字符串连接起来构成一种字符串时,选 用(C )函数。A.s t r len ()B.s t r cap O C.s t r cat ()D.s t r cmp O5 8 .如下论述中对的是(B )。A.使用#defi n e可觉得常量定义一种名字,该名字在程序中可以再赋此外值B.使用co n s t 定义常量名有类型之分,其值在程序运营时是不可变化C.在程序中使用内联函数使程序可读性变差D.在定义函数时可以在形参表任何位置给出缺省形参值5 9 .下面标记符中,(C )是文献级作用域。A.函 数 形 参 B.语 句 标 号 C.外部静态类标记符D.自动类标记符6 0 .如下论述不对的是(D )。A.宏替代不占用运营时间 B.宏名无类型C.宏替代只是字符替代 D.宏名必要用大写字母表达6 1.C+语言编译系统对宏命令解决是(D )。A.在程序运营时进行B.在程序连接时进行C.和 C+程序其他语句同步进行编译D.在对源程序中其他成分正式编译之迈进行6 2.当#i n clu de背面文献名用双引号括起来时,寻找被包括文献方式是(B 兀A.直接按系统设定原则方式搜索目录B.先在源程序所在目录搜索,再按系统设定原则方式搜索目录C.仅仅搜索源程序所在目录D.搜索当前逻辑盘上所有目录6 3 .当#i n clu de背面文献名用尖括号括起来时,寻找被包括文献方式是(A )。A.直接按系统设定原则方式搜索目录B.先在源程序所在目录搜索,再按系统设定原则方式搜索目录C.仅仅搜索源程序所在目录D.搜索当前逻辑盘上所有目录6 4 .在下面存储类中,(C )对象可见性与生存期不一致。A.外部类 B.自动类 C.内部静态类 D.寄存器类6 5 .在下面存储类中,(A )对象不是局部变量。A.外 部 静 态 类 B.自动类 C.函数形参 D.寄存器类6 6 .关于局部变量,下面说法对的是(C )oA.定义该变量程序文献中函数都可以访问B.定义该变量函数中定义处如下任何语句都可以访问C.定义该变量复合语句中定义处如下任何语句都可以访问D.定义该变量函数中定义处以上任何语句都可以访问6 7 .文献包括命令中被包括文献扩展名(C )oA.必要是.h B.不能是.h C.可以是.h或.cp p D.必要是.cp p6 8 .预解决命令在程序中都是以(B )符号开头。A.*B.#C.&D.6 9 .设 ar r ay 为一种数组,则表达式 s i zeo f(ar r ay)/s i zeo f(ar r ay 0)成果为(B)。A.a r r a y 数组首地址B.a r r a y 数组中元素个数C.a r r a y 数组中每个元素所占字节数D.a r r a y 数组占总字节数70 .用 n e w 运算符创立一种含1 0 个元素一维整型数组对的语句是(C)。A.i n t *p=n e w a 1 0;B.i n t *p=n e w f l o a t 1 0;C.i n t *p=n e w i n t 1 0;D.i n t *p=n e w i n t 1 0 =l,2,3,4,5 71 .下列给字符数组赋初值时,对的是(A)oA.c h a r s i =“a b c de f;B.c h a r s 2 4=,a b c d,C.c h a r s 3 3 =“a b c”,”x y z%D.c h a r s 4 4 口=a ,x ,s ,t ;72 .设有定义“s t a t i c i n t da t a 5 6;,设该数组在静态存储区中起始地址为十进制1 0 0,若每个i n t 型数占4个字节,则数组元素da t a 2 3 地址为(D)。A.1 1 5B.1 2 4C.1 3 0D.1 6073.假 定 变 量 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二 T hank you!”;75.变量s 定义为“char*s=Hell。world!”;,要使变量p 指向s 所指向同一种字符串,则应 选 用(A)。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;76.关于void指针,下列说法对的是(C)。A.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;”,则不对的赋值语句为(DA.pb=b;B.pb=&b0 ;C.*pb=new int;I).pb=b5;79.假定p 是具备double类型指针变量,则表达式+p使 p 值(以字节为单位)增 长(C)。A.1 B.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.cout*p;B.cout title,Wang T ao”);B.strcpy(book.title,“Wang T ao);C.strcpy(*book.title,9Wang T ao);D.strcpy(*book)-title,Wang T ao);86.假定有 a struct BOOK char title40 ;float price;;BOOK*book;,则不对的语句为(A)。A.BOOK*x=new book;B.BOOK x=C+Programming”,2 7.0;C.BOOK*x=new BOOK;D.BOOK*x=book;87.假定有struct BOOK char title40 ;float price;book;则对的语句为(B)。A.BOOK&x=&book;B.BOOK&x=book;C.BOOK&x=new BOOK;D.BOOK&x=BOOK;88.下列对引用陈述中不对的是(C)oA.每一种引用都是其所引用对象别名,因而必要初始化B.形式上针对引用操作事实上作用于它所引用对象C.一旦定义了引用,一切针对其所引用对象操作只能通过该引用间接进行D.不需要单独为引用分派存储空间89.假定变量a 和 pa定义为“double a10,*pa=a;要 将 12.35赋值给a 中下标为5 元素,不对的语句是(D)。A.p a 5=1 2.3 5;B.a 5=1 2.3 5;C.*(p a+5)=1 2.3 5;D.*(a0+5)=1 2.3 5;90 .假定变量b和 p b 定义为“i n t b 1 0,*p b=b;,要将2 4 赋值给b l 元素中,不对的语句是(C)。A.*(p b+l)=2 4;B.*(b+l)=2 4;C.*+b=2 4;D.*+p b=2 4;91 .假定指针变量p定义为i n t *p=n e w i n t (1 0 0);要释放p所指向动态内存,应使用语句(A)。A.de l e t e p;B.de l e t e *p;C.de l e t e&p;D.de l e t e p;92 .假定指针变量p定义为“i n t *p=n e w i n t 3 0;,要释放p 所指向动态内存,应使用语句(D)。A.de l e t e p;B.de l e t e *p;C.de l e t e&p;D.de l e t e p;93 .假定变量x定义为“i n t x=5;,要使r x 成为x引 用(别名),r x 应定义为(DA.i n t r x=x;B.i n t r x=&x;C.i n t *r x=&x;D.i n t&r x=x;94 .关于消息,下列说法中不对的是(B)。A.发送消息对象祈求服务,接受消息对象提供服务B.消息发送者必要理解消息接受者如何相应消息C.在 C+中,消息发送详细体现为对接受消息对象某个函数调用D.每个对象只能接受某些特定格式消息95 .关于封装,下列说法中不对的是(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 .软件产品精确执行软件需求规格阐明书中所规定任务能力叫做软件(D )A.可维护性 B.可复用性 C.兼容性 D.对的性二、填空题1 .C+语言是在_C _ _ 语言基本上发展起来。2 .C+语 言 编 译 单 位 是 扩 展 名 为 c p p 程序_ _ _ 文献。3 .行尾使用注释开始标记符为/_。4 .多行注释开始标记符和结束标记符分别为_/*和 _*/5 .用于输出表达式值原则输出流对象是_ c o u t。6 .用于从键盘上为变量输入值原则输入流对象是一c i n。7 .一种完整程序中必要有一种名为m ai n 函数。8 .一种函数函数体就是一条复合_ _ _ 语句。9 .当执行c i n 语句时,从键盘上输入每个数据后必要接着输入一种一空白 符,然后才干继续输入下一种数据。1 0 .在 C+程序中包括一种头文献或程序文献预编译命令为_#in clude。1 1 .程序中预解决命令是指以_#字符开头命令。1 2 .一 条 表 达 式 语 句 必 要 以 分 号 作 为 结 束 符。1 3 .在#i nc l u d e 命令中所包括头文献,可以是系统定义头文献,也可以是一顾客(或编程者)_ _ _ _ 定义头文献。1 4 .使用#i nc l u d e 命令可以包括一种头文献,也可以包括一种一程序_文献。1 5 .一种函数定义由一函数头和一函数体一两某些构成。1 6 .若一种函数定义处在调用它函数之前,则在程序开始可以省去该函数一原型(或声明).语句。1 7 .C+头文献和源程序文献扩展名分别为.h 和.c p p 。1 8 .程序文献编译错误分为 警 告(w ar ni ng)和 致 命(e r r o r)两类。1 9 .当使用一 vo i d 保存字作为函数类型时,该函数不返回任何值。2 0 .当函数参数表用_ vo i d _ _ 保存字表达时,则表达该参数表为空。2 1 .从一条函数原型语句“i n t f u n l(v o i d);可知,该函数返回类型为_i n t,该函数带有)一 个参数。2 2 .当执行c o u t 语句输出e n d l 数据项时,将 使 C+显示输出屏幕上光标从当前位置移动到下一行一开始位置。2 3.假定x=5,y=6,则表达式x+*+y 值为_ _ 35。2 4.假定x=5,y=6,则表达式x*y 值为 2 5 .。2 5 .假定x=5,y=6,则执行表达式y*=x+计算后,x 和 y 值分别为 6 和 30 2 6 .假定x=5,y=6,则执行表达式y+=x-计 算 后,x 和 y 值分别为 4_ _ 和 1 12 7 .C+常数0 x 1 45 相应十进制值为 32 5。2 8.C+常数0 345相应十进制值为 2。2 9.十进制常数2 45相应十六进制C+表达为_ _ 0 xf5。30 .十进制常数2 45相应八进制C+表达为_ _ 0 36531.signed char类型值域范畴是-12 8_至 _+12 7 之间整数。32 .int和 float类型数据分别占用.4 和 一 4 个字节。33.float和 double类型数据分别占用4 和8个字节。34.bool和 char类型数据分别占用_ _ 1 和 1_ 个字节。35.unsigned short int 和 int 类型长度分别为 2 _ 和_ _ _ 4。36.字符串“T his、,s a book.n长度为 15。37.字符串“nT his,s a pennn长度为 15。38.在 C+中存储字符串“abcdef”至少需要_ _7_ _ _ _个字节。39.在 C+中存储字符串“a+b=c”至少需要_6_ 个字节。40 .假定x 和 y 为整型,其值分别为16和 5,则 x%y和 x/y值分别为_1_ 和_ 3_。41.假定x 和 y 为整型,其值分别为16和 5,则 x/y和 double(x)/y值分别为_3_和3,2 _。42 .假定x 是一种逻辑量,则 x&true值为_ _ x。43.假定x 是一种逻辑量,则 x|true值为 true(或 1)。44.假 定 x 是一种逻辑量,则 x&false值为 false(或 0)一。45.假定x 是一种逻辑量,则 x|false值为x。46.假 定 x 是一种逻辑量,则!x|false值为!x。47.假定x 是一种逻辑量,则 x&!x值为 _false(或 0).。48.假定x 是一种逻辑量,则 x|!x值为true(或 1)_。49.数 学 算 式 上 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+hy5 2 .设 e n u m P r i n t s t a t u s r e a d y,b u s y,e r r o r ;则 c o u t X b u s y 输出成果是_ _。5 3.设 e n u m P r i n t s t a t u s r e a d y=2,b u s y,e r r o r ;则 c o u t b u s y 输出成果是3。5 4.常数-4.2 0 5 和 6.7 E-9 分 别 具 备 _ 4 和 2 位有效数字。5 5 .枚举类型中每个枚举值都是一种 枚 举 常 量.,它 值 为 一 种 整 数 5 6 .常 数 1 0 0 和 3.6 2 数据类型分别为 i n t 和 d o u b l e _ _ _。5 7 .若 x=5,y=1 0,则计算y*=+x 表达式后,x 和 y 值分别为_ 6 和_ 6 0 _ _ _。5 8 .假 定 x和 c h 分 别 为 i n t 型 和 c h a r 型,则 s i z e o f(x)和 s i z e o f (c h)值分别为_.4 _ _和_ 1 _ _ _ _ 5 9 .假定x=1 0,则表达式x =1 0?2 0:30 值为_2 0 _ _。6 0 .表达式 s q r t(8 1)和 p o w(6,3)值分别为 9 和_2 1 6 _。6 1 .含随机函数表达式r a n d()%2 0 值在_0_至_9 一 区 间 内。6 2 .在 s w i t c h 语句中,每个语句标号所含核心字c a s e 背面表达式必要是整型一常量一6 3.在 i f 语句中,每个e l s e 核心字与它前面同层次并且最接近i f 核心字相配套。6 4.作为语句标号使用C+保存字c a 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 .若 w h i l e 循 环“头”为“w h i l e(i+售1 0)”,并且i 初值为0,同步在循环体中不会修改i值,则循环体将被重复执行1 1 _ 次后正常结束。6 7 .若 d o 循 环“尾”为“w h i l e(+i 1 0)”,并 且 i 初值为0,同步在循环体中不会修改I 值,则循环体将被重复执行 1 0 次后正常结束。6 8 .当在程序中执行到 b r e a k .语句时,将结束本层循环类语句或s w i t c h 语句执行。6 9 .当在程序中执行到_c o n t i n u t 一 语 句 时,将结束所在循环语句中循环体一次执行。7 0 .在程序中执行到r e t u r n.语句时,将结束所在函数执行过程,返回到调用该函数位置。7 1 .在程序执行完 主(或 m a i n)函数后,将结束整个程序执行过程,返回到操作系统下C+集成开发窗口。7 2 .元素类型为i n t 数组a 10 共 占 用 4 0 字节存储空间。73 .元素类型为do ub l e二维数组a 4 6 共占用9 2一字节存储空间。74 .元素类型为c h a r二维数组a 10 3 0 共占用_3 0 0 一字节存储空间。75 .存储字符,a,和字符串“a”分别需要占用 1一 和一2 个字节。76 .空串长度为_ 0 ,存储它需要占用_1一 个 字 节。77.字符串“V a ,xy=4 n”长度为_8。78 .字符串“a:xxk 数据长度为1。79 .用于存储一种长度为n字符串字符数组长度至少为一 n+18 0 .若 a是一种字符数组,则从键盘上向该数组输入一种字符串表达式为 c i n a 。8 1.若 a是一种字符数组,则向屏幕输出a中所存字符串表达式为_c o ut a。8 2.一种二维字符数组a 10 20 可以存储 10 个字符串,每个字符串长度至多为-19 o8 3 .对一种二维字符数组a 进行初始化数据为据为3,4 5 6,78 9 ,则 a l 元素相应字符串为一 4 5 6。8 4 .s t rl en (a p p l e)值 为 _ 5 ,s t rc m p(a,A)值为_ 1。8 5 .若 需 要 把 一 种 字 符 串 a a a 赋 值 到 字 符 数 组 a 中,则 需 要 执 行 _ s t rc p y (或s t rc p y (a,a a a)函数调用来实现。8 6 .假定对二维数组a 3 4 进行初始化数据为3,5,6 ,2,8 ,7 ,则 a l 和 a 2 3 分别被初始化为 8 和 0 o8 7.在 C+语言中,一种函数由函数头和 函数体 构成。8 8 .重载一种函数条件是:该函数必要在参数个数或参数类型上与其他同名函数有所不同。8 9 .如果一种函数只容许同一文献中函数调用,则应在该函数定义前加上 s t a t i c C+保存字。9 0 .若“do ub l e x=10 0;”是文献Fl.C P P 中一种全局变量定义语句,若文献F2.C P P 中某个函数需要访问此x,则应在文献F2.CP P 中添加对x 声明语句为ext ern do ub l e x。9 1.定义一种函数模板要用到第一种修饰符是_ t em p l a t e。9 2.在函数模板参数中,用 c l a s s 修饰参数称为一虚拟类型(或类型)一参数。9 3 .如果一种函数直接或间接地调用自身,这样调用称为递归 调用。9 4 .已知 i n t c ub i n(i n t n)ret urn n*n*n;和 do ub l e c ub i n (do ub l e n)ret urn n*n*n;是一 种 函 数 模 板 两 个 实 例,假 定 类 型 参 数 用 T 表 达,则 该 函 数 模 板 定 义 是t em p l a t e T c ub i n(T n)ret urn n*n*n;_ _ _ _ _ _。9 5 .对于无返回值函数,定 义 函 数 时 要 用.vo i d_ _修饰函数类型。9 6 .如果一种函数定义使用了s t a t i c 一 修 饰,则该函数不容许被其他文献中函数调用。9 7.如果一种函数中有各种默认参数,则默认参数必要所有处在形参表右边或(背面).某些。9 8 .定义外部变量时,不用存储类阐明符e x te r n,而声明外部变量时用它。9 9 .调用系统函数时,要先使用#i n c l ude命令包括该系统函数原型语句所在头 文 献 。10 0 .函数形参作用域是该函数 函数体。10 1.C+提供预解决命令有宏定义命令,条件编译命令和文 献 包 括 命 令。10 2.程 序 编 译 是 以 文 献 为单位进行。1 0 3 .C+程序运营时内存空间可以提成全局数据区,堆区,栈区和代码区(程序区)。1 0 4 .全局变量和静态局部变量具备静态生存期,存储在内存_全局数据_ _ _ _ _ 区中。1 0 5 .局部变量具备局部生存期,存储在内存 栈_ _ _区中。1 0 6 .若二维数组a 有 m列,设 a0 0 位于数组第一种位置上,则计算任一元素ai j 在数组中位置序号公式为 I*m+j+l o1 0 7 .若有定义“do ubl e a3 5;,则 a 数组中行下标和列下标最大值分别为 2 和 4 _ _ _ _,1 0 8.若有定义“struct AA i n t a;char b;do ubl e c;x;”,则 x 占用空间大小为_1 3字节。1 0 9 .当定义一种构造体变量时,系统分派给该变量内存大小等于各成员所需内存大小 总和_O1 1 0 .一种指针类型对象占用内存_ 4 一个字节存储空间。1 1 1 .一种指针指向一种数据对象,它保存着该数据对象 地址,若数据对象为D ataTy pe类型,则相应指针类型为一Da t a T yp e*。1 1 2 .若要把一种整型指针p 转换为字符指针,则采用强制转换表达式为一(char*)p。1 1 3 .假定一种数据对象为i n t*类型,则指向该对象指针类型为i n t*_ _ _ _ o1 1 4 .假 定 p 是一种指向整数对象指针,则用_*p 表达该整数对象,用&P 表达指针变量P 地址。1 1 5 .假定p 是一种指针,则*p+运算一方面访问_*p,然后使 P 值 增 1。1 1 6 .假定p 是一种指针,则(*2+运算一方面访问*p,然 后 使 _*P _ _值 增 1。1 1 7 .假 定 p 所指对象值为2 5,p+1 所指对象值为4 2,则*p+值为_ 2 5。1 1 8.假 定 p 所指对象值为2 5,p+1 所指对象值为4 2,则*+p值 为 _ 4 2 _ _ _。1 1 9 .假 定 p 所指对象值为2 5,p+1 所指对象值为4 2,则执行(*p)+运算后,p 所指对象值为 2 6 _ _ _ _ _。1 2 0.假 定 p 所指对象值为2 5,p+1 所指对象值为4 2,则执行*p+运算后,p 所指对象值为4 2 。1 2 1.假定对数组a 口进行初始化数据为2,7,9,6,5,7,1 0,则 a2 和 a 5 分别被初始化为,9_ 和.7三、程序填空,对程序、函数或类中划有横线位置,依照题意按标号把适当内容填写到程序下面相应标号背面。1、打印出100到 200之间所有素数(即除1和它自身再没有其她约数数)。#include#include void main()(int i,j;for(i=100;i=200;i+)(int temp=int(sqrt(i);for(j=2;:i+)if(i%j=0)(2);if()c o u t i)coutn;)(1)jtemp2、斐波那契数列第1和第2 个数分别为。和 1 ,从第三个数开始,每个数等于其前两个数之和。求斐波那契数列中前20个数,规定每行输出5 个数。#includevoid main()i n t f,fl,f2,i;c o ut 斐波那契数列:n”;fl=O;f2=l;co ut setw(6)f l setw(6)f2;fo r(i=3;i=2 0;i+)f=(1);co utsetw(6)f;i f(2)co uten dl;fl=f2;f2=_ _ _ _(3);)co uten dl;(1)fl+f2 (2)i%5=0 (3)fi o rz3、计算值。i=#i n cl udevo i d m ai n()do ubl e x,pl=l,p2=l,s=0;i n t i,j=l;co ut x;fo r(i=l;i=1 0;i+)pl*=_ _ _(1);p2*=_ _ _ _(