欢迎来到天天文库
浏览记录
ID:51595057
大小:62.50 KB
页数:7页
时间:2020-03-13
《VisualC程序设计笔试试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二部分VisualC++程序设计一、选择题21.下列数组定义中错误的是(21)。A.inta1[2]={l};B.inta2[][2]={{l},{2}};C.inta3[3];D.inta4[][3];22.以下选项中不能作为用户自定义标识符的是(22)。A.a_bcB.a+bcC._timeD.Name23.若有“charp[]=”A\OBC\ODEF\n”,则strlen(p+4)的值是(23)。A.0B.1C.2D.424.若有“char*p="Hello";”,则以下选项中错误的是(24)。A.char&a=*p;B.char*s=*p;C.char*
2、q;p+2;D.p=p+2;25.以下选项中没有this指针的函数是(25)。A.内联成员函数B.构造函数C.静态成员函数D.析构函数26.以下选项中正确的是(26)。A.“char*a="china";”等价于“char*a;*a=”china";”B.“charstr[10]={"child"};”等价于“charstr[10];str[]={"china"};”C.“char*s="china";”等价于“char*s;s="china";”D.“charc[4]="abc",d[4]="abc";”等价于“charc[4]=d[4]="abc";”27.若
3、通过类的成员函数和友元函数所实现的运算符重载的功能是一样的,下列说法正确的是(27)。A.这两种函数的参数相同,函数体实现过程不同B.编译器对这两种函数编译时所作的解释相同C.这两种函数都带有this指针D.友元函数比成员函数多一个参数28.以下选项中错误的是(28)。A.派生类可以继承多个基类B.可以有多个派生类继承同一个基类C.派生类可以有多个虚基类D.抽象类必须是虚基类29.以下函数定义中能正确编译的是(29)。A.doublefun(intx,inty){doublez;z=x+y;returnz;}B.doublefun(intx,inty){z=x+y
4、;returnz;}C.doublefun(intx,inty){intx,y;doublez;z=x+y;returnz;}D.doublefun(intx,y){intz=x+y;returnz;}30.若定义类CA:classCA{public:CA(intx=0);};执行语句“CAa(4),b[3],*p[2];”,则自动调用该类的构造函数的次数为(30)。A.6B.4C.3D.1二、填空题●基本概念题(共5分)1.执行以下语句:inta[5]={25,14,27,18},*p=a;(*p)++;则*p的值为(1),再执行语句:*p++;则*p的值为(2
5、)。2.在c++中,将多态性分为静态多态性和动态多态性两种。函数重载属于(3)多态性,虚函数属于(4)多态性。3.当一个类只能作为派生类的基类,不能用来说明这种类的对象时,这种类称为(5)。●阅读程序题(共13分)4.以下程序输出的第一行是(6),第二行是(7),第三行是(8)。#includeinta=5:voidmain(void){inta=10,b=20;cout<6、a<<‘,’<intf1(intn){n+=2;returnn*n:}intf2(int&n){n+=2;returnn*n;}voidmain(void){intm=5,n=3;m=f1(n);cout<doublef1(doublex){return7、x+x;}doublef2(double(*f)(doublex),inta){intx;doublesum=0;for(x=a;x<=a+1;x++)sum+=f(x)*f(x);returnsum;}voidmain(void){doublesum;for(inti=1;i<5;i++){sum=f2(f1,i);cout<#includeclassPerson{public:Person(char*s){n8、ame=n
6、a<<‘,’<intf1(intn){n+=2;returnn*n:}intf2(int&n){n+=2;returnn*n;}voidmain(void){intm=5,n=3;m=f1(n);cout<doublef1(doublex){return
7、x+x;}doublef2(double(*f)(doublex),inta){intx;doublesum=0;for(x=a;x<=a+1;x++)sum+=f(x)*f(x);returnsum;}voidmain(void){doublesum;for(inti=1;i<5;i++){sum=f2(f1,i);cout<#includeclassPerson{public:Person(char*s){n
8、ame=n
此文档下载收益归作者所有