试卷代号:1075
中央广播电视大学2009—2010学年度第—学期“开放本科”期末考试
C++语言程序设计试题
2010年1月一、单选题(每小题2分,共20分)
1.由C十+源程序文件编译而成的目标文件的缺省扩展名为( )。
A.obj B. 1ik
C.exe D.cpp
2.程序运行中需要从键盘上输人多于一个数据时,各数据之间需要使用( )符号作为分隔符。
A.空格或逗号 B. 逗号或回车
C. 逗号或分号D.空格或回车
3.设x是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为( )。
A.1 B.0
C.x的值D.x的相反值。
4.任何for语句都能够被改写为( )语句。
A.复合B.if
C.switch D.while
5.break语句叫做( )语句。
A.中断退出循环或开关b.返回
C. 转向D.继续
6.在下面的一维数组定义中,( )语句有语法错误。
A.inta[]={l,2,3} B.inta[10]={0}
C.inta[] D.inta[5]
7.下面的( )保留字不能作为函数的返回类型。
A.void B.int
C. new D.10ng
8.下面的函数声明中,( )是"void BC(inta,intb);”的重载函数。
A.int BC(int x,int y) B.void BC(int a,char b)
C. float AA(int a,char b) D.int BC(int a,int b=0)
9.当一个字符指针指向具有n个字节的存储空间时,它所能存储字符串的最大长度为( )。
A. n
B. n+l
C.n一1 D.n一2
10.假定AB为一个类,则该类的拷贝构造函数的声明语句为( )。
A.AB&(AB x) E.AB(ABx)
C. AB(AB*x) D.AB(AB&)
二、填空题(每小题2分,共20分)
1.C++语言中每条复合语句以左花括号开始,并以结束。
2.假定一个枚举类型的定义为"enum RA{ab,ac,ad,ac};”,则ac的值为。
3.十进制数25表示成符合C++语言规则的八进制数为。
4.表达式x=x+y表示成复合赋值表达式为。
5.若x=5,则x>5的逻辑值为。
6.假定一个一维数组的定义为"char*a[8];",则该数组占用个字节的存储空