江苏省计算机二级cpp试题,2011春江苏省计算机二级VC真题与答案

《2011春江苏省计算机二级VC真题与答案》由会员分享,可在线阅读,更多相关《2011春江苏省计算机二级VC真题与答案(8页珍藏版)》请在人人文库网上搜索。

1、2011春江苏省计算机二级VC+试题第二部分 C+语言程序设计选择题(用答题卡答题,答案依次填在2l”30答题号内)21.下列关于switch语句的描述中,不正确的是___(21)___ 。A.switch语句中的default子句可以没有,也可以有一个B.switch语句中的每一个case子句中必须有一个break语句C.switch语句中的default子句可放在switch语句中的任何位置D.switch语句中的case子句后面的表达式只能是整型、字符或枚举类型常量22.设有说明语句:int a=1,b=2;float x=3,y:4:以下赋值中存在语法错误的是___(22)___A. 。

2、a=+x; B. y=+b; C. b+=x+; D. b+=x+ + y+23.设有说明语句:char ss=“I am a student.”;static float x20;下列选项中,存在语法错误的是___(23)___A.coutss; C.coutx;24.设有说明语句:float f(int &a,int b):int x,y;以下对函数f的调用语句中,正确的是(24)A.f(x,y) ; B.f(&x,y); C.f(15,20); D.f(*x,y);25.设有说明:int a=1O,b=15,c;执行语句:c=a |(a+=b)|(+b);则a、b、c的值分别为___(2。

3、5)___A.10,15,1 B.25,16,1 C.10,15,10 D.25,15,126.下列关于函数重载的描述中,不正确的是___(26)___ 。A.两个或两个以上的函数取相同的函数名,但形参的个数不同B.两个或两个以上的函数取相同的函数名,各函数的返回值的类型必须不同C.两个或两个以上的函数取相同的函数名,形参的个数相同但类型不同D.两个或两个以上的函数取相同的函数名,形参的个数不同或类型不同27.在C+的集成环境中,系统约定c+源程序文件缺省的扩展名为___(27)___A.vc B.c+ C.vc+ D.cpp28.用友元函数进行双目运算符重载时, 该友元函数的参数表中应定义_。

4、__(28)___个参数A.O B. 1 C.2 D.329.以下有关抽象类的叙述中,正确的是___(29)___A.抽象类不能含有纯虚函数B.可以定义抽象类的对象C.在抽象类中至少含有一个没有函数体的虚函数D.抽象类不能作为基类派生出新的类30.以下有关this指针的叙述中,不正确的是___(30)___A.当调用对象的非静态成员时,总存在一个this指针B.非静态成员函数调用类中的成员时,可直接使用this指针C.this指针隐含地指向要用到的当前对象D.静态成员函数也存在this指针二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行)基本概念题,共5分1.成员函数实现双目运。

5、算符重载时, 该运算符的左操作数是___(1)___ , 其右操作数是___(2)___ 。2.在C+中,类的继承方式有三种:保护继承,私有继承和___(3)___ 。3.在定义全局变量和静态变量时,若没有设置其初值,则这两种变量的初值为___(4)___ 。4.在c+中,标识符是以___(5)___或下划线开头的,由字母、数字和下划线组成的字符序列.阅读程序题,共13分5.程序(2分)#include tint a=1O;void fun(void)int a=15;:a-=-a;coutvoid main(void)int i=1,j=1;for(:j5)i+=2;break;if(j%2。

6、!=0)j+=2;continue;coutint f(int &x,int &y)x+=y;y+=x;return(xy?x:y);void main(void)int x=20,y=30,z;z=f(x,y):coutint f1(int n) if(n=1)return 1;else return n*n+f1(n-1);int f2(int n)int mul=1;if(n=1) mul=1;else mul= n*f2(n-1);return mul;void main(void)coutchar *str(char *p1,char*p2)char *p=p1;while(*p)p。

7、+;*p+=;while(*p+=*p2+);*p+=;return p1;void main(void)char s1200=“NanJin”;char s2200=“is”;char s3=“good”;coutclass Aint x,y;public:A(int a,int b)x=a;y=b;virtual void funl()coutfun1();pa=&a; pa-fun1();pa=p; pa-fun1();print(a);delete p;执行程序后输出的第二行是___(17)____,第三行是___(18)___完善程序题,共12分11.设有一条环形铁路,共有n个车站,。

8、现有检查组去检查每个车站的服务质量,从第i个车站开始检查,每隔m(已检查过的车站不计算在内)个车站作为下一个要检查的车站,直到所有车站都检查完为止。下面的程序功能是:按以上要求计算出依次检查的车站序号,并输出计算的序号序列和检查循环的圈数。例如,假设共有20个车站,车站的序号依次为:1,2,3,19,20;要求从第3个车站开始检查,间隔5个车站,则检查车站的顺序为: 3-8-13-18-4-10-16-2-11-19-7-17-9-1-15-14-20-6-12-5函数check()中的count记录检查完所有车站时要绕环形铁路的圈数。程序(4分)#include#define N 100in。

9、t check(int x,int y,int n,int i,int m) /x存放车站序号,y存放依次检查的车站/n总车站数,i开始检查的车站号,m要间隔的车站数int k=O,k1,count=0; /k记录已检查车站的个数xO=n; /初始化数组x,x0记录最后一个车站号for(int j=1;j=n). count+;j=___(20)___;if(xj!=-1)k1+;yk+= ___(21)___;xj=-1;return count;void main(void)int AN,BN,n,m,i,j,k=O,k1,num;/A记录车站序号,B记录检查顺序coutnim;num=_。

10、__(22)___ ;cout“;coutint f(int y) /y若满足条件,返回1:否则返回Oint i,j,k;i=y%10; /求个位数j=___(23)___ ; /求十位数k=y100;if( ___(24)___) /判是否有相同的数字return 0;for(i=11:istruct Nodeint data;Node *next;Node *sort(Node *head)Node *p=head,*p1,*p2;if(p=NULL)return head;while(p-next!=NULL) p1=p;__________(27)___________;while(p。

11、2!=NULL)if(p2-datadata) ___(28)___;p2=p2-next;if(p!=p1)int t;t=p-data;p-data=p1-data;p1-data=t;p=p-next;return head;Node *creat(void)Node *h=NULL,*p,*p1;int data=1;while(data)coutdata;if(data)p=new Node:p-data=data;p-next=NULL; if(h=NULL)h=p1=p;else___(29)___;p1=p;return h;void print(Node *p)while(p)coutdatanext;coutn;void del(Node *h)Node *p;while(h)p=h;___(30)___delete p;)void main(void)(Node *head;head=creat();cout“链表上的数据为:”;print(head);head=sort(head);cout“排序后链表上的数据为:”;print(head);del(head);coutendl。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值