资源描述:
《2011春江苏省计算机二级vc真题与答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2011春江苏省计算机二级VC++试题第二部分C++语言程序设计选择题(用答题卡答题,答案依次填在2l”30答题号内)21.下列关于switch语句的描述中,不正确的是___(21)___。A.switch语句中的default子句可以没有,也可以有一个B.switch语句中的每一个case子句中必须有一个break语句C.switch语句中的default子句可放在switch语句中的任何位置D.switch语句中的case子句后面的表达式只能是整型、字符或枚举类型常量22.设有说明语句:inta
2、=1,b=2;floatx=3,y:4:以下赋值中存在语法错误的是___(22)___A.a=++x;B.y=++b;C.b++=x++;D.b+=x+++y++23.设有说明语句:charss[]={“Iamastudent.”};staticfloatx[20];下列选项中,存在语法错误的是___(23)___A.cout<>ss;C.cout<>x;24.设有说明语句:floatf(int&a,intb):intx,y;以下对函数f的调用语句中,正确的是(
3、24)A.f(x,y);B.f(&x,y);C.f(15,20);D.f(*x,y);25.设有说明:inta=1O,b=15,c;执行语句:c=a
4、
5、(a+=b)
6、
7、(++b);则a、b、c的值分别为___(25)___A.10,15,1B.25,16,1C.10,15,10D.25,15,126.下列关于函数重载的描述中,不正确的是___(26)___。A.两个或两个以上的函数取相同的函数名,但形参的个数不同B.两个或两个以上的函数取相同的函数名,各函数的返回值的类型必须不同C.两个或两个以上的
8、函数取相同的函数名,形参的个数相同但类型不同D.两个或两个以上的函数取相同的函数名,形参的个数不同或类型不同27.在C++的集成环境中,系统约定c++源程序文件缺省的扩展名为___(27)___A.vcB.c++C.vc++D.cpp28.用友元函数进行双目运算符重载时,该友元函数的参数表中应定义___(28)___个参数A.OB.1C.2D.329.以下有关抽象类的叙述中,正确的是___(29)___A.抽象类不能含有纯虚函数B.可以定义抽象类的对象C.在抽象类中至少含有一个没有函数体的虚函数D.
9、抽象类不能作为基类派生出新的类30.以下有关this指针的叙述中,不正确的是___(30)___A.当调用对象的非静态成员时,总存在一个this指针B.非静态成员函数调用类中的成员时,可直接使用this指针C.this指针隐含地指向要用到的当前对象D.静态成员函数也存在this指针二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)●基本概念题,共5分1.成员函数实现双目运算符重载时,该运算符的左操作数是___(1)___,其右操作数是___(2)___。2.在C++中,类的继承方式有
10、三种:保护继承,私有继承和___(3)___。3.在定义全局变量和静态变量时,若没有设置其初值,则这两种变量的初值为___(4)___。4.在c++中,标识符是以___(5)___或下划线开头的,由字母、数字和下划线组成的字符序列.●阅读程序题,共13分5.[程序](2分)#includetinta=1O;voidfun(void){inta=15;::a-=--a;cout<<::a<<’t’<11、ti=-10;ivoidmain(void){inti=1,j=1;for(:j<10;j++){if(j>5){i+=2;break;}if(j%2!=0){j+=2;continue;}cout<12、是___(9)___.7.[程序](2分)#includeintf(int&x,int&y){x+=y;y+=x;return(x>y?x:y);}voidmain(void){intx=20,y=30,z;z=f(x,y):cout<