教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

《面向对象程序设计》综合复习题集(杨永斌整理)(3)

来源:网络收集 时间:2026-07-12
导读: C. 宏替换只是字符替换 D. 宏名必须用大写字母表示 61. C++语言的编译系统对宏命令的处理是( )。 A. 在程序运行时进行 B. 在程序连接时进行 C. 和C++程序的其它语句同时进行编译 D. 在对源程序中其它成分正式编译之

C. 宏替换只是字符替换 D. 宏名必须用大写字母表示 61. C++语言的编译系统对宏命令的处理是( )。 A. 在程序运行时进行 B. 在程序连接时进行

C. 和C++程序的其它语句同时进行编译

D. 在对源程序中其它成分正式编译之前进行

62. 当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( )。 A. 直接按系统设定的标准方式搜索目录

B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录 C. 仅仅搜索源程序所在目录 D. 搜索当前逻辑盘上的所有目录

63. 当#include后面的文件名用尖括号括起来时,寻找被包含文件的方式是( )。 A. 直接按系统设定的标准方式搜索目录

B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录 C. 仅仅搜索源程序所在目录 D. 搜索当前逻辑盘上的所有目录

64. 在下面存储类中, ( ) 对象的可见性与生存期不一致。

A. 外部类 B. 自动类 C. 内部静态类 D. 寄存器类 65. 在下面存储类中,( )的对象不是局部变量。

A. 外部静态类 B. 自动类 C. 函数形参 D. 寄存器类 66. 关于局部变量,下面说法正确的是( )。 A. 定义该变量的程序文件中的函数都可以访问

B. 定义该变量的函数中的定义处以下的任何语句都可以访问 C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问 D. 定义该变量的函数中的定义处以上的任何语句都可以访问 67. 文件包含命令中被包含的文件的扩展名( )。

A. 必须是.h B. 不能是.h C. 可以是.h或.cpp D. 必须是.cpp 68. 预处理命令在程序中都是以( )符号开头的。 A. * B. # C. & D. @

69. 设array为一个数组,则表达式sizeof(array)/sizeof(array[0])的结果为( )。

A. array数组首地址 B. array数组中元素个数

C. array数组中每个元素所占的字节数 D. array数组占的总字节数

70. 用new运算符创建一个含10个元素的一维整型数组的正确语句是( )。 A. int *p=new a[10]; B. int *p=new float[10];

C. int *p=new int[10]; D. int *p=new int[10]={1,2,3,4,5} 71. 下列给字符数组赋初值时,正确的是( )。

A. char s1[]=”abcdef”; B. char s2[4]=”abcd”;

C. char s3[2][3]={“abc”,”xyz”}; D. char s4[4][]={‘a’,’x’,’s’,’t’}; 72. 设有定义“static int data[5][6];”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,则数组元素data[2][3]的地址为( )。 A. 115 B.124 C.130 D.160

73. 假定变量m定义为“int m=7;”,则定义变量p的正确语句为( )。

A. int p=&m; B. int *p=&m; C. int &p=*m; D. int *p=m; 74. 假定k是一个double类型的变量,则关于变量p的正确定义语句为( )。 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. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 76. 关于void 指针,下列说法正确的是( )。 A. void 指针就是未指向任何数据的指针 B. void 指针就是已定义而未初始化的指针

C. 指向任何类型数据的指针可直接赋值给一个void 指针 D. void 指针值可直接赋给一个非void 指针

77. 假定一条定义语句为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为( )。

A. x=pa[3]; B. x=*(a+3); C. x=a[3]; D. x=*pa+3; 78. 假定有定义“int b[10]; int *pb;”,则不正确的赋值语句为( )。 A. pb=b; B. pb=&b[0]; C. *pb=new int; D. pb=b[5]; 79. 假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加( )。

A. 1 B. 4 C. sizeof(double) D. sizeof(p)

80. 假定p指向的字符串为”string”,则cout<

83. 假定p是具有int**类型的指针变量,则给p赋值的正确语句为( )。

A. p=new int; B. p=new int*; C. p=new int**; D. p=new int[10]; 84. 要使语句“p=new int[10][20];”能够正常执行,p应被事先定义为( )。 A. int *p; B. int **p; C. int *p[20]; D. int(*p)[20]; 85. 假定有“struct BOOK{char title[40]; float price;}; BOOK *book=new BOOK;”,则正确的语句为( )。 A. strcpy(book->title,”Wang Tao”); B. strcpy(book.title,”Wang Tao”); C. strcpy(*book.title,”Wang Tao”); D. strcpy((*book)->title,”Wang Tao”);

86. 假定有“struct BOOK{char title[40]; float price;}; BOOK *book;”,则不正确的语句为( )。

A. BOOK *x=new book; B. BOOK x={\ C. BOOK *x=new BOOK; D. BOOK *x=book;

87. 假定有“struct BOOK{char title[40]; float price;}book;”,则正确的语句为( )。

A. BOOK &x= &book; B. BOOK &x=book; C. BOOK &x=new BOOK; D. BOOK &x=BOOK; 88. 下列对引用的陈述中不正确的是( )。

A. 每一个引用都是其所引用对象的别名,因此必须初始化 B. 形式上针对引用的操作实际上作用于它所引用的对象

C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行 D. 不需要单独为引用分配存储空间

89. 假定变量a和pa定义为“double a[10], *pa=a;”,要将12.35赋值给a中的下标为5的元素,不正确的语句是( )。

A. pa[5]=12.35; B. a[5]=12.35; C. *(pa+5)=12.35; D. *(a[0]+5)=12.35;

90. 假定变量b和pb定义为“int b[10], *pb=b;”,要将24赋值给b[1]元素中,不正确的语句是( )。

A. *(pb+1)=24; B. *(b …… 此处隐藏:3550字,全部文档内容请下载后查看。喜欢就下载吧 ……

《面向对象程序设计》综合复习题集(杨永斌整理)(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/564554.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)