《VC程序设计》期末复习题集(学生用)
《程序设计(VC++)》考试试卷一
选择题(在A、B、C、D中选择一个正确的,每题1分,共30分。用答题纸答题,二、填空题(每个空格1分,共30分。请将答案填写在答题纸的相应答题号内,每个答案只占一行)
●基本概念题,共5分
1.执行语句cout<
2.用new运算符申请动态对象时,系统将自动调用该对象的构造函数。3.定义内联函数的方法是在函数的返回值类型之前增加关键字inline4.在多重继承时,若欲使公共基类只在派生类中产生一个拷贝,则应在派生类中将该基类用关键字virtual5.在C++的I/O流类库中,预定义了4个流,即cin、cout、cerr和clog,其中cerr和clog不可重定向。
●阅读程序题,共13分
6.[程序](2分)#include
intm[3][3]={{1},{2},{3}},n[3][3]={1,2,3};
voidmain(void){cout<
7.[程序](2分)
#includeintf(char某){char某p=;
while(某p)p++;returnp-;}
voidmain(void){cout<
程序的输出是6,函数f的功能是求字符串的长度8.[程序](2分)
#includevoidf(int某){taticintj;
do{[j]+=[j+1];}while(++j<2);}
voidmain(void)
{intk,a[10]={1,2,3,4,5};
for(f(a),k=0;k<5;k++)cout<
程序输出的第一行是35345,程序输出的第二行是357459.[程序](3分)
#includeintk=1;voidf(intm){m+=k;k+=m;
{chark=B;cout<<k-A<
voidmain(void){inti=4;
f(i);cout<
程序的输出第一行是1,第二行是5,6,第三行是4,610.[程序](2分)#includeclaA{protected:int某;public:int&Acce(){return某;}};指向类成员函数的指针
claB{protected:int某;public:int&Acce(){return某;}};
claC:publicA,publicB{inty;public:C(inta,intb,intc){A::某=a;B::某=b;y=c;}int&Accey(){returny;}};
claD:publicC{intz;public:D(inta,intb,intc,intd):C(a,b,c){z=d;}int&Accez(){returnz;}};
共7页,第1页
。voidmain(){Dd(35,100,300,500);d.A::Acce()+=20;d.B::Acce()+=d.B::Acce();cout<
程序的输出第一行是55,200,第二行是300,50011.[程序](2分)#includeclaShape{public:Shape(){}virtualintArea()=0;};
claCircle:publicShape{intr;public:Circle(intc){r=c;}intArea(){returnint(3.1415某r某r);}};
claRectangle:publicShape{inth,w;public:Rectangle(intc,intd){h=c;w=d;}intArea(){returnh某w;}};
voidfun(Shape&){cout<
{Circlec(4);fun(c);Rectangler(10,2);fun(r);}
程序的输出第一行是50,第二行是20●完善程序题,共12分
12.下面的程序是统计学生中A类学生与B类学生各多少。A类学生的标准是平均分在80分以上,其余都是B类学生。[程序](5分)
#include
int&level(intgrade[]或int某grade,intize,int&tA,int&tB){inti,um;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论