2022年C面向对象程序设计复习题集5.docx
《2022年C面向对象程序设计复习题集5.docx》由会员分享,可在线阅读,更多相关《2022年C面向对象程序设计复习题集5.docx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源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. 以下
2、标识符中不全是保留字的是(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. 储备以下数据,占用储
3、备字节最多的是(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欢迎下载精品学习资源
4、1 / 46欢迎下载精品学习资源14. 设”int a=15,b=26;”,就 ”cout0 & x=10的相反表达式为(A);A. x10B. x10 C. x=0 | x0 & x1017. x0 | y=5的相反表达式为(B);A. x=0 | y.=5B. x0 | 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=12
5、n ”的长度为( 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; in; i+ couti*i ;”中循环体执行的次数为 C;A. 1B. n-1C. nD. n+124. 在下面循环语句中循环体执行的次数为(B);forint i=
6、0; in/2 break;A. n/2B. n/2+1C. n/2-1D. n-125. 在下面循环语句中内层循环体S 语句的执行总次数为(D);forint i=0; in ; i+ forint j=i; jn ; j+S;A. n 2B. n+1/2C. nn-1/2D. nn+1/226. 在下面循环语句中循环体执行的次数为(C);int i=0,s=0; whiles20 i+; s+=i ; A. 4B. 5C. 6D. 727. 在下面循环语句中循环体执行的次数为(A);int i=0; do i+; whilei*i10;A. 4B. 3C. 5D. 228. 当处理特定问题
7、时的循环次数已知时,通常接受(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. 在下面的字符数组定
8、义中,哪一个有语法错误;(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. 如
9、定义了函数 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.
10、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同41. 以下关于函数模板表达正确选项(C);A. 函数模板也是一个具体类型的函数B. 函数模板的类型参数与函数的参数是同一个概念C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数欢迎下载精品学习资源D. 用函数模板定义的函数没有类型42. 以下( C)的调用方式是引用调用;A.形参和实参都是变量B.形参是指针,实参是地址值C. 形参是引用,实参是
11、变量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 *
12、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;在主函数中用coutf“good” 调用上述函数 ,就输出结果为( B);A. 3B. 4C. 5D. 649. 以下正确的函数原型语句是 C ;A. double fun
13、int 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. 函数的定义可
14、以嵌套,函数的调用不行以嵌套B. 函数的定义不行以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不行以嵌套53. 如用数组名作为函数调用的实参,传递给形参的是(A );A.数组的首地址B.数组中第一个元素的值C. 数组全部元素的值D.数组元素的个数54. 以下错误的描述是(D);A. 被调用函数中可以不用return语句B. 被调用函数中可以用多个return语句C. 被调用函数中,假如有返回值,就确定要有return语句D. 被调用函数中,一个return语句可返回多个值给调用函数55. 以下正确的描述是(C);A. 不答应设置参数的默认值B.
15、设置参数的默认值只能在定义函数时设置C. 设置参数的默认值时,应当设置右边的参数D. 设置参数的默认值时,应当全部参数都设置56. 接受重载函数的目的是(D );A.实现共享B.削减空间C.提高速度 D. 使用便利,提高可读性57. 将两个字符串连接起来组成一个字符串时,选用(C)函数;A. strlenB. strcapC. strcatD. strcmp58. 以下表达中正确选项 B ;A. 使用 #define可以为常量定义一个名字,该名字在程序中可以再赋另外的值B. 使用 const 定义的常量名有类型之分,其值在程序运行时是不行转变的C. 在程序中使用内联函数使程序的可读性变差D.
16、在定义函数时可以在形参表的任何位置给出缺省形参值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. 先在源程序所在目
17、录搜寻,再按系统设定的标准方式搜寻目录欢迎下载精品学习资源C. 仅仅搜寻源程序所在目录D. 搜寻当前规律盘上的全部目录63. 当#include后面的文件名用尖括号括起来时,查找被包含文件的方式是 A ;A. 直接按系统设定的标准方式搜寻目录B. 先在源程序所在目录搜寻,再按系统设定的标准方式搜寻目录C. 仅仅搜寻源程序所在目录D. 搜寻当前规律盘上的全部目录64. 在下面储备类中, C 对象的可见性与生存期不一样;A.外部类B.自动类C.内部静态类D.寄存器类65. 在下面储备类中,(A)的对象不是局部变量;A.外部静态类 B.自动类C.函数形参D.寄存器类66. 关于局部变量,下面说法正确
18、选项 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.
19、 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 面向 对象 程序设计 复习题
限制150内