2022年C面向对象程序设计复习题集5.docx
精品学习资源C+ 面对对象程序设计复习题集下面习题基本上都有参考答案,请大家试着把答案去掉,能不能完成一、单项选择题1. C+ 源程序文件的默认扩展名为 A;A. cppB. exeC. objD. lik2.由 C+源程序文件编译而成的目标文件的默认扩展名为A. cppB. exeC. objD. lik C;3.由 C+目标文件连接而成的可执行文件的默认扩展名为A. cppB. exeC. objD. lik B;4. C+程序从上机到得到结果的几个操作步骤依次是 B;A. 编译、编辑、连接、运行B. 编辑、编译、连接、运行C. 编译、运行、编辑、连接D. 编辑、运行、编辑、连接5. 以下标识符中不全是保留字的是(B);A. caseforintB. default thenwhileC. boolclasslongD. gotoreturnchar6. 能作为 C+程序的基本单位是 C;A.字符B.语句C.函数D.源程序文件7. 程序中主函数的名字为(A);A. mainB. MAINC. MainD.任意标识符8. C+程序的基本模块为(D);A.表达式B.标识符C.语句D.函数9. 可用作 C+语言用户标识符的一组标识符是 B;A. voiddefine+WORDB. a3_b3_123YNC. for-abcCaseD. 2aDOsizeof10. 储备以下数据,占用储备字节最多的是(D);A. 0B.0 C.“0” D. 0.011. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用 D 符号作为分隔符;A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车12. 设”int a=12;”,就执行完语句 ”a+=a*a ;”后, a 的值是 C ;A. 12B. 144C. 156D. 28813. 假设在程序中 a 、 b、c 均被定义成整型,所赋的值都大于1,就以下能正确表示代数式1欢迎下载精品学习资源abc的表达式是 D;A. 1.0/a*b*cB. 1/a*b*cC. 1/a/b/floatcD. 1.0/a/b/c欢迎下载精品学习资源1 / 46欢迎下载精品学习资源14. 设”int a=15,b=26;”,就 ”cout<<a,b;”的输出结果是 D ;A. 15B. 26,15C. 15,26D. 2615. 设 x 是一个 bool型的规律量, y 的值为 10,就表达式 x&&y 的值为( C);A. 1B. 0C.与 x 值相同D.与 x 值相反16. x>0 && x<=10的相反表达式为(A);A. x<=0 | x>10B. x<=0 && x>10 C. x<=0 | x<=10D. x>0 && x>1017. x>0 | y=5的相反表达式为(B);A. x<=0 | y.=5B. x<=0 && y.=5C. x>0 | 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. 6B. 7C. 8D. 921. 假定以下 x 和 y 均为 int型变量,就不正确的赋值为(B);A. x+=y+B. x+=y+C. x=+yD. +x=+y22. 以下的符号常量定义中,错误的定义是(C);A. const M=10;B. const int M=20;C. const char ch;D. const bool mark=true;23. 循环语句“ forint i=0; i<n; i+ cout<<i*i<< ;”中循环体执行的次数为 C;A. 1B. n-1C. nD. n+124. 在下面循环语句中循环体执行的次数为(B);forint i=0; i<n ; i+ ifi>n/2 break;A. n/2B. n/2+1C. n/2-1D. n-125. 在下面循环语句中内层循环体S 语句的执行总次数为(D);forint i=0; i<n ; i+ forint j=i; j<n ; j+S;A. n 2B. n+1/2C. nn-1/2D. nn+1/226. 在下面循环语句中循环体执行的次数为(C);int i=0,s=0; whiles<20 i+; s+=i ; A. 4B. 5C. 6D. 727. 在下面循环语句中循环体执行的次数为(A);int i=0; do i+; whilei*i<10;A. 4B. 3C. 5D. 228. 当处理特定问题时的循环次数已知时,通常接受(A)来解决;A. for循环B. while循环C. do循环D. switch语句欢迎下载精品学习资源29. 循环体至少被执行一次的语句为(C);A. for循环B. while循环C. do循环D.任一种循环30. switch语句能够改写为(B)语句;A. forB. ifC. doD. while31. do语句能够改写为(D)语句;A.复合B. ifC.switchD. while32. 在下面的一维数组定义中,哪一个有语法错误;(C)A. int a=1,2,3;B. int a10=0;C. int a;D. int a5;33. 在下面的字符数组定义中,哪一个有语法错误;(D);A. char a20=”abcdefg”;B. char a=”x+y=55. ”;C. char a15;D. char a10=5;34. 在下面的二维数组定义中,正确选项 C ;A. int a5;B. int a5;C. int a3=1,3,5,2; D. int a10;35.假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,就元素a12的值为( C);A. 2B. 4C. 6D. 836.假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,就元素a21的值为( A);A. 0B. 4C. 8D. 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 Functionvoid a;B.void Function int;C. int Functiona; D.void intdouble a;45. C+中函数返回值的类型是由(B)准备的;A. return语句中表达式的类型B.该函数定义时的类型C.调用函数时的调用语句D.系统依据结果46. 以下函数的返回结果是(A);int functionchar *x char *p=x; while*p+; returnp-x-1;A.求字符串的长度B.将字符串 x 连接到字符串p 后面C. 将字符串 x 复制到字符串p 中D.将字符串 x 反向存放47. 函数调用 funcexp1,exp2,exp3,exp4,exp5中所含实参的个数为 B 个;A. 1B. 2C. 4D. 548. 设有如下函数定义int fchar *s char *p=s;while*p.=0 p+ ;returnp-s;在主函数中用cout<<f“good” 调用上述函数 ,就输出结果为( B);A. 3B. 4C. 5D. 649. 以下正确的函数原型语句是 C ;A. double funint x,int yB. double funint x;int yC. double funint,int;D. double funint x,y;50. 以下正确的说法是(B);A. 用户调用标准库函数前,必需重新定义B. 用户可以重新定义标准库函数,如如此,该函数将失去原有含义C. 系统不答应用户重新定义标准库函数D. 用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中51. 函数调用不行以(D);A. 显现在一个表达式中B. 显现在执行语句中C. 作为一个函数的实参欢迎下载精品学习资源D. 作为一个函数的形参52. 以下正确的描述是(B);A. 函数的定义可以嵌套,函数的调用不行以嵌套B. 函数的定义不行以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不行以嵌套53. 如用数组名作为函数调用的实参,传递给形参的是(A );A.数组的首地址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. strlenB. strcapC. strcatD. strcmp58. 以下表达中正确选项 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.必需是 .hB.不能是 .hC.可以是 .h 或.cppD.必需是 .cpp68.预处理命令在程序中都是以 B 符号开头的;A. *B. #C. &D. 69. 设 array为一个数组,就表达式sizeofarray/sizeofarray0的结果为 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=1,2,3,4,571. 以下给字符数组赋初值时,正确选项 A ;A. char s1=”abcdef ”;B. char s24=”abcd”;C. char s323=“abc ”, ”xyz ” ; D. char s44=a, x , s , t ;72. 设有定义“ static int data56;”,设该数组在静态储备区中的起始地址为十进制的 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=”Hello 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;”,就不正确的赋值语句为(D);A. pb=b;B. pb=&b0;C. *pb=new int;D. pb=b5;79. 假定 p 是具有 double类型的指针变量,就表达式+p 使 p 的值(以字节为单位)增加( C);A. 1B.4C. sizeofdoubleD. sizeofp80. 假定 p 指向的字符串为 ”string”,就 cout<<p+3 的输出结果为( C);A. stringB.ringC.ingD.i81. 假定 p 指向的字符串为 ”string”,如要输出这个字符串的地址值,就使用(D);A. cout<<*p; B. cout<<p; C. cout<<&p; D. cout<<void *p;82. 定义 p 并使 p 指向动态空间中的包含30 个整数的数组所使用的定义语句为(A);A. int *p=new int30;B. int *p=new int30;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 int1020;”能够正常执行, p 应被事先定义为(D);A. int *p; B. int *p; C. int *p20; D. int*p20;85. 假 定 有 “ structBOOKchartitle40;floatprice; ;BOOK *book=new BOO;K ”,就正确的语句为(A);A. strcpybook->title,”Wang Tao” ; B. strcpybook.title,”Wang Tao” ;C. strcpy*book.title,”Wang Tao” ; D. strcpy*book->title,”Wang Tao” ;86. 假定有“ struct BOOKchar title40; float price; ; BOOK *book ;”,就不正确的语句为( A);A. BOOK *x=new book ;B.BOOK x="C+ Programming",27.0;C. BOOK *x=new BOOK;D. BOOK *x=book;87.假定有“ struct BOOKchar title40; float price; book ;”,就正确的语句为( B);A. BOOK &x= &book;B.BOOK &x=book;C. BOOK &x=new BOOK;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 定义为“ int b10, *pb=b;”,要将24 赋值给 b1 元素中,不正确的语句是( C);A. *pb+1=24;B. *b+1=24; C. *+b=24;D. *+pb=24;91. 假定指针变量 p 定义为“ int *p=new int100;”,要释放 p 所指向的动态内存,应使用语句(A);A. delete p;B. delete *p;C. delete &p;D. delete p;92.假定指针变量p 定义为“ int *p=new int30;”,要释放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. 用于输出表达式值的标准输出流对象是_cout;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 fun1void;”可知,该函数的返回类型为有_0个参数; int ,该函数带欢迎下载精品学习资源22. 当执行cout语句输出 endl数据项时,将使C+显示输出屏幕上的光标从当前位置移动到 下一行 的开头位置;23.假定 x=5 ,y=6 ,就表达式 x+*+y的值为 35;24.假定 x=5 ,y=6 ,就表达式 x-*-y的值为25;25.假定 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类型的值域范畴是-128至+127之间的整数;32. int和 float类型的数据分别占用 4和 4个字节;33. float和 double 类型的数据分别占用 4和8个字节;34. bool和 char 类型的数据分别占用 1和1 个字节;35. unsigned short int和 int类型的长度分别为 2和4;欢迎下载精品学习资源36. 字符串 ”s a book.n”的长度为15;37. 字符串 ”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 和 doublex/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. 数学算式 xy 的 C+表达式为x+y/2*x*y;2 xy欢迎下载精品学习资源50. 数学算式3xy的 C+表达式为 3*x*y/x+y;欢迎下载精品学习资源xy欢迎下载精品学习资源51. 数学算式1ax 2by 2的 C+表达式为 1/a*x*x+b*y*y;欢迎下载精品学习资源52. 设 enum Printstatusready,busy,error; 就 cout<<busy的输出结果是 _1;53. 设 enum Printstatusready=2,busy,error; 就 cout<<busy的输出结果是 3;54.常数 -4.205和 6.7E-9分别具有 4和2位有效数字;55. 枚举类型中的每个枚举值都是一个 枚举常量,它的值为一个 整数;56. 常数 100 和 3.62 的数据类型分别为int和double;57. 如 x=5, y=10,就运算 y*=+x 表达式后, x 和 y 的值分别为 _ 6和60;58. 假定 x 和 ch 分别为 int型和 char 型,就 sizeofx和 sizeofch的值分别为 4和 1;59.假定 x=10,就表达式 x<=10.20:30 的值为 20;60. 表达式 sqrt81和 pow6,3 的值分别为 9和216;61. 含随机函数的表达式rand%20 的值在 0至9区间内;62. 在 switch语句中,每个语句标号所含关键字case 后面的表达式必需是整型_常量;欢迎下载精品学习资源63. 在 if语句中,每个 else 关键字与它前面同层次并且最接近的 if 关键字相配套;欢迎下载精品学习资源64. 作为语句标号使用的C+保留字 case 和 default只能用于 switch 中;语句的定义体欢迎下载精品学习资源65. 执行 switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当遇到下一个标号位置时不停止执行;66. 如 while循环的“头”为“whilei+<=10”,并且 i的初值为 0,同时在循环体中不会欢迎下载精品学习资源修改 i 的值,就循环体将被重复执行 11次后正常终止;67. 如 do 循环的“尾”为“while+i<10”,并且i的初值为 0,同时在循环体中不会修改I的值,就循环体将被重复执行 10次后正常终止;68. 当在程序中执行到break语句时,将终止本层循环类语句或switch语句的执行;欢迎下载精品学习资源69. 当在程序中执行到行; continut 语句时,将终止所在循环语句中循环体的一次执欢迎下载精品学习资源70. 在程序中执行到return 位置;语句时,将终止所在函数的执行过程,返回到调用该函数的欢迎下载精品学习资源71. 在程序执行完主(或 main ) 函数后,将终止整个程序的执行过程,返回到操作系统下的C+集成开发窗口;72. 元素类型为 int的数组 a10 共占用 40字节的储备空间;73. 元素类型为 double 的二维数组 a46共占用 _192 字节的储备空间;74. 元素类型为 char 的二维数组 a1030共占用 300字节的储备空间;75. 储备字符 a和字符串 ”a”分别需要占用 1 和 2 个字节;76. 空串的长度为 0 ,储备它需要占用1个字节;77.