资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
. . . . .面向对象C+程序设计综合练习题一、单项选择题1C+源程序文件的缺省扩展名为(A)。 A. cpp B. exe C. obj D. lik2能作为C+程序的基本单位是( C )。 A. 字符 B. 语句 C. 函数 D. 源程序文件3由C+源程序文件编译而成的目标文件的缺省扩展名为( C )。 A. cpp B. exe C. obj D. lik4程序中主函数的名字为( A )。 A. main B. MAIN C. Main D. 任意标识符5程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车6x0 & x=10的相反表达式为( A )。 A. x10 B. x10 C. x=0 | x0 & x107设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。 A. 12 B. 144 C. 156 D. 2888由C+目标文件连接而成的可执行文件的缺省扩展名为( B )。 A. cpp B. exe C. obj D. lik9假定下列x和y均为int型变量,则不正确的赋值为( B )。 A. x+=y+ B. x+=y+ C. x=+y D. +x=+y10在下面循环语句中循环体执行的次数为( C )。 int i=0,s=0; while(s0 | y=5的相反表达式为( B )。A. x=0 | y!=5 B. x0 | y!=5 D. x0 & y=513do语句能够改写为(D )语句。 A. 复合 B. if C. switch D. while14假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为( A )。 A. 0 B. 4 C. 8 D. 615在下面的一维数组定义中,哪一个有语法错误。( C ) A. int a=1,2,3; B. int a10=0; C. int a; D. int a5;16可用作C+语言用户标识符的一组标识符是( B )。 A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof17以下关于函数模板叙述正确的是( C )。 A. 函数模板也是一个具体类型的函数 B. 函数模板的类型参数与函数的参数是同一个概念 C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数 D. 用函数模板定义的函数没有类型18以下函数的返回结果是( A )。 int function(char *x) char *p=x; while(*p+); return(p-x-1); A. 求字符串的长度 B.将字符串x连接到字符串p后面 C. 将字符串x复制到字符串p中 D.将字符串x反向存放19下列( B )的调用方式是引用调用。 A. 形参和实参都是变量 B.形参是指针,实参是地址值 C. 形参是引用,实参是变量 D.形参是变量,实参是地址值20函数调用不可以( D )。 A. 出现在一个表达式中 B. 出现在执行语句中 C. 作为一个函数的实参 D. 作为一个函数的形参21采用重载函数的目的是( D )。 A. 实现共享 B. 减少空间 C. 提高速度 D. 使用方便,提高可读性22以下正确的描述是( B )。 A. 函数的定义可以嵌套,函数的调用不可以嵌套 B. 函数的定义不可以嵌套,函数的调用可以嵌套 C. 函数的定义和函数的调用均可以嵌套 D. 函数的定义和函数的调用均不可以嵌套23存储以下数据,占用存储字节最多的是( D )。 A. 0 B. 0 C. “0” D. 0.024C+语言的编译系统对宏命令的处理是( D )。 A. 在程序运行时进行 B. 在程序连接时进行 C. 和C+程序的其它语句同时进行编译 D. 在对源程序中其它成分正式编译之前进行25关于局部变量,下面说法正确的是( C )。 A. 定义该变量的程序文件中的函数都可以访问 B. 定义该变量的函数中的定义处以下的任何语句都可以访问 C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问 D. 定义该变量的函数中的定义处以上的任何语句都可以访问26当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( B )。 A. 直接按系统设定的标准方式搜索目录 B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录 C. 仅仅搜索源程序所在目录 D. 搜索当前逻辑盘上的所有目录27若定义了函数 double *function(), 则函数function的返回值为( B )。 A. 实数型 B.实数的地址 C.指向函数的指针 D.函数的地址28下列给字符数组赋初值时,正确的是( A )。 A. char s1=”abcdef”; B. char s24=”abcd”; C. char s323=“abc”,”xyz”; D. char s44=a,x,s,t;29关于void 指针,下列说法正确的是( C )。 A. void 指针就是未指向任何数据的指针 B. void 指针就是已定义而未初始化的指针 C. 指向任何类型数据的指针可直接赋值给一个void 指针 D. void 指针值可直接赋给一个非void 指针30设有定义“static int data56;”,设该数组在静态存储区中的起始地址为十进制的100, 若每个int型数占4个字节,则数组元素data23的地址为( D )。 A. 115 B.124 C.130 D.16031设x是一个bool型的逻辑量,y的值为10,则表达式 x & y的值为( C )。 A. 1 B. 0 C. 与x值相同 D. 与x值相反32假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用( C )。 A. cout*s; B. couts; C. cout&s; D. cout(void *)s;33假定有“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;34定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为( A )。 A. int *p=new int30; B. int *p=new int(30); C. int *p=new 30; D. *p=new int30;35函数调用func(exp1,exp2),(exp3,exp4,exp5)中所含实参的个数为( B )个。 A. 1 B. 2 C. 4 D. 536假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( A )。 A. delete p; B. delete *p; C. delete &p; D. delete p;37面向对象方法的多态性是指( C )。 A. 一个类可以派生出多个特殊类 B. 一个对象在不同的运行环境中可以有不同的变体 C. 针对一消息,不同的对象可以以适合自身的方式加以响应 D. 一个对象可以是由多个其他对象组合而成的38假定指针变量p定义为“int *p=new int30;”,要释放p所指向的动态内存,应使用语句( D )。 A. delete p; B. delete *p; C. delete &p; D. delete p;39字符串”a+b=12n”的长度为( B )。 A. 6 B. 7 C. 8
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号