资源描述:
《高级语言程序设计a卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、湖南科技学院二○年学期期末考试 信息与计算科学专业年级《高级语言程序设计》试题题号一二三四总分统分人得分阅卷人复查人考试类型:闭卷试卷类型:A卷考试时量:120分钟一、单项选择题(每小题2分,共计40分)1.下列选项中,正确的C++标识符是(D)。A)6_groupB)group~6C)age+3D)_group_62.下列选项中,正确的C++表达式是(C)。A)counter++3B)element3+C)a+=bD)'a'=b3.以下能对二维数组a进行正确初始化的语句是(B)。A)inta[2][]=
2、{{1,0,1},{5,2,3}};B)inta[][3]={{1,2,3},{4,5,6}};C)inta[2][4]={{1,2,3},{4,5},{6}};D)inta[][3]={{1,0,1},{},{1,1}};4.以下C++语言中用于单行注释的是(A)。A)//B)/*C)*/D)
3、5.下列关于函数的描述中,错误的是(D)。A)函数可以没有返回值B)函数可以没有参数C)函数可以是一个类的成员D)函数不能被定义为模板6.在C++中,cout是个(B)。A)类B)对象C)模板D)函数7.下列叙述
4、中,错误的是(B)。A)false是一个逻辑型常量B)"b"是一个字符型常量C)365是一个int常量D)3.1415926是一个double常量8.若x和y是程序中的两个整型变量,则下列if语句中正确的是(A)。A)if(x==0)y=1;elsey=2;B)if(x==0)theny=1elsey=2;C)if(x==0)y=1elsey=2;D)ifx==0y=1;elsey=2;9.要定义引用变量p,使之引用类MyClass的一个对象,正确的定义语句是(D)。A)MyClassp=MyClass;
5、B)MyClassp=newMyClass;C)MyClass&p=newMyClass;D)MyClassa,&p=a;10.下列控制格式输入输出的操作符中,能够设置浮点数精度的是(A)。A)setprecisionB)setwC)setfillD)showpoint第6页11.下面是类Shape的定义:classShape{public:virtualvoidDraw()=0;};下列关于Shape类的描述中,正确的是(B)。A)类Shape是虚基类B)类Shape是抽象类C)类Shape中的Draw
6、函数声明有误D)语句“Shapes;”能够建立Shape的一个对象s12.下列函数原型声明中,错误的是(C)。A)intfunction(intm,intn);B)intfunction(int,int);C)intfunction(intm=3,intn);D)intfunction(int&m,int&n);13.有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是(D)。A)"Ilovethisgame"B)"Ilovethi"C
7、)"Ilove"D)"I"14.下列关于基类和派生类关系的叙述中,正确的是(D)。A)每个类最多只能有一个直接基类B)派生类中的成员可以访问基类中的任何成员C)基类的构造函数必须在派生类的构造函数体中调用D)派生类除了继承基类的成员,还可以定义新的成员15.下列关于对象初始化的叙述中,正确的是(B)。A)定义对象的时候不能对对象进行初始化B)定义对象之后可以显式地调用构造函数进行初始化C)定义对象时将自动调用构造函数进行初始化D)在一个类中必须显式地定义构造函数实现初始化16.若有语句int*point,
8、a=4;和point=&a;下面均代表地址的一组选项是(D)。A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point17.在位运算中,操作数每右移一位,其结果相当于(B)。A)操作数乘以2B)操作数除以2C)操作数乘以4D)操作数除以418.一个类的友元函数能够访问该类的(D)。A)私有成员B.保护成员C)公有成员D)所有成员19.若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i=6;则对a数组不正
9、确的引用是(A)。A)a[10]B)p[i]C)a[p-a]D)*(&a[i])第6页20.若x和y是两个整形变量,在执行了语句序列(C)x=5;y=6;y+=x--;后,x+y的值为A)11B)17C)15D)13二、程序阅读填空题(每小题5分,共计30分)1.写出以下程序的运行结果。#includeusingnamespacestd;intmain(){chara='a',b='j';doublex;x