C++学习复习模拟题第一套.doc

上传人:s9****2 文档编号:551632642 上传时间:2023-10-10 格式:DOC 页数:8 大小:74.50KB
返回 下载 相关 举报
C++学习复习模拟题第一套.doc_第1页
第1页 / 共8页
C++学习复习模拟题第一套.doc_第2页
第2页 / 共8页
C++学习复习模拟题第一套.doc_第3页
第3页 / 共8页
C++学习复习模拟题第一套.doc_第4页
第4页 / 共8页
C++学习复习模拟题第一套.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C++学习复习模拟题第一套.doc》由会员分享,可在线阅读,更多相关《C++学习复习模拟题第一套.doc(8页珍藏版)》请在金锄头文库上搜索。

1、模拟试题1一、选择题(每小题1分,共30分)1C+头文件的扩展名为_ B _。 Acpp Bh Cobj Dlik2. 字符串”nThiss a pennn”的长度为_B_。 A. 14 B. 15 C. 16 D. 173. 能作为C+程序的基本单位是 C 。 A. 字符 B. 语句 C. 函数 D. 源程序文件4. 假定x=5,y=6,则表达式x-*-y的值为_B_。A30 B25 C24 D205设x和y均为bool量,则x & y为真的条件是 A 。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假6. 函数原型语句正确的是( B )。 A. int Func

2、tion(void a); B.void Function (int); C. int Function(a); D.void int(double a);7下列数组定义中,错误的是D。A. int a12=1;B. int a22=1,2;C. int a33;D. int a43;8程序中主函数的名字为_ A _。 A. main B. MAIN C. Main D. 任意标识符9. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。 A. 12 B. 144 C. 156 D. 28810. x0 & x=10的相反表达式为( A )。A. x10 B. x

3、10C. x=0 | x0 & x1011. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。 A. 空格或逗号 B. 逗号或回车 C. 逗号或分号 D. 空格或回车12下列关于类的说法不正确的是_D_。A类可以看作是一种新的数据类型B在类体外不能直接访问类的私有成员C在类体外不能直接访问类的保护成员D在类体外不能直接访问类的公有成员13. 下列的符号常量定义中,错误的定义是( C )。 A. const M=10; B. const int M=20; C. const char ch; D. const bool mark=true;14 以下标识符中不

4、全是保留字的是 B 。 A. case for int B. default then whileC. bool class long D. goto return char15. 假定变量m定义为“int m=7;”,则定义变量p的正确语句为( B )。 A. int p=&m; B. int *p=&m; C. int &p=*m; D. int *p=m;16一个类的析构函数 A 。A 是唯一的 B 允许重载 C 至多可有两个 D 只能是缺省的17. 预处理命令在程序中都是以( B )符号开头的。 A. * B. # C. & D. 18. 以下错误的描述是( D )。 A. 被调用函数

5、中可以不用return语句 B. 被调用函数中可以用多个return语句 C. 被调用函数中,如果有返回值,就一定要有return语句 D. 被调用函数中,一个return语句可返回多个值给调用函数19. 下列给字符数组赋初值时,正确的是( A )。 A. char s1=”abcdef”; B. char s24=”abcd”; C. char s323=“abc”,”xyz”; D. char s44=a,x,s,t;20下列叙述不正确的是_D_。A使用一个类的友元函数可直接访问该类的保护成员B使用友元函数的目的是提高程序的运行效率C友元函数的使用在一定程度上破坏数据的封装性D一个类的友元

6、函数不可以直接访问该类的私有成员 21. 下列对引用的陈述中不正确的是( C )。 A. 每一个引用都是其所引用对象的别名,因此必须初始化 B. 形式上针对引用的操作实际上作用于它所引用的对象 C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行 D. 不需要单独为引用分配存储空间22下列关于 switch 语句的描述中,_A_是正确的。Aswitch语句中 default子句可以没有,也可有一个Bswitch语句中每个语句序列中必须有break语句Cswitch语句中default子句只能放在最后Dswitch语句中case子句后面的表达式只能是整型表达式23. 在下面循环

7、语句中循环体执行的次数为( C )。 int i=0,s=0; while(s20) i+; s+=i; A. 4 B. 5 C. 6 D. 724下列不正确的初始化语句是 B 。Achar A10=”ab” ; B char A3=“abc”;Cchar A=a,b; Dchar A10=a,b;25. 假定有定义“int b10; int *pb;”,则不正确的赋值语句为( D )。 A. pb=b; B. pb=&b0; C. *pb=new int; D. pb=b5;26. 以下正确的说法是( B )。 A. 用户调用标准库函数前,必须重新定义 B. 用户可以重新定义标准库函数,若如

8、此,该函数将失去原有含义 C. 系统不允许用户重新定义标准库函数 D. 用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中27. 若定义了函数 double *function(), 则函数function的返回值为( B )。 A. 实数型 B.实数的地址 C.指向函数的指针 D.函数的地址28. 字符串”a+b=12n”的长度为( B )。 A. 6 B. 7 C. 8 D. 929. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( D )。A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(flo

9、at)c D. 1.0/a/b/c30. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( A )。 A. 内联函数 B.重载函数 C.递归函数 D.函数模板二、填空题(每空2分,共46分)l 基本概念题(每空2分,共16分)1要将一个函数定义为内联函数时,通常在定义函数时使用关键字 ( inline ) 。2C+中编译预处理包括:宏定义、文件包含和条件编译。3. 假定x=10,则表达式x=10?20:30的值为_20_。4. C+语言程序设计的三种基本结构是:顺序结构、选择结构和循环结构。5类中,成员的缺省访问权限是 private 。6. 在C+中存储字符串”abcde

10、f”至少需要_7_个字节。7类的成员有三种访问特性:private、protected和public,在类体外能直接访问的成员特性为 public 。8. 在C+语言中,一个函数由函数头和_函数体_组成。l 阅读程序,写出程序运行结果(每空2分,共20分)1 #include const int M=25; void main() int c2,c3,c5; c2=c3=c5=0; for(int i=1; i=M; i+) if(i%3=0) c2+; if(i%4=0) c3+; if(i%5=0) c5+; coutc2nc3nc5n; 运行程序后,输出的第一行是 8 ,第二行是 6 。

11、2. #include void main() int a8=36,25,48,14,55,40,50,24; int b1, b2; b1=b2=a0; for(int i=1;ib1) b2=b1; b1=ai; else if(aib2) b2=ai; coutb1nb2n; 运行程序后,输出的第一行是 55 ,第二行是 50 。3 #includeclass A protected:int x; public: A( )x=100; virtual void print( ) cout x=xt; ;class B:public A protected: int y;public: B()y=200; void print() cout y=yt; ; class C:public A protected:int z; public: C()z=300; void print(int m=0 ) cout z=zn; ; void

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号