ImageVerifierCode 换一换
你正在下载:

春.docx

[预览]
格式:DOCX , 页数:14 ,大小:18.84KB ,
资源ID:1700209      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1700209.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(春.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

春.docx

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. a=+x; B.

2、 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的值分别为_(25)_A.10,15,1 B

3、.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.用友元函数进行双目运算符重载时, 该友元函数的参数表中应定义_(28)_个参数A.O B. 1 C.2 D.3

4、29.以下有关抽象类的叙述中,正确的是_(29)_A.抽象类不能含有纯虚函数B.可以定义抽象类的对象C.在抽象类中至少含有一个没有函数体的虚函数D.抽象类不能作为基类派生出新的类30.以下有关this指针的叙述中,不正确的是_(30)_A.当调用对象的非静态成员时,总存在一个this指针B.非静态成员函数调用类中的成员时,可直接使用this指针C.this指针隐含地指向要用到的当前对象2011春江苏省计算机二级VC+试题 11:21:32D.静态成员函数也存在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;cout:atan;void main(void)int a=15;for(int i=-10;ia+:a;i+) fun();执行程序后输出的第一行是_(6)_,第二行

6、是_(7)_。6.程序(2分_)#include void main(void)int i=1,j=1;for(:j5)i+=2;break;if(j%2!=0)j+=2;continue;coutitjn;coutitjn;执行程序后输出的第一行是_(8)_ ,第二行是_(9)_ .7.程序(2分)#includeint 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):coutxtytzendl;z=f(y,x):coutxtytzendl ;执行程序后输出的第一行是_(10)_

7、,第二行是_(11)_.8.程序(2分)2011春江苏省计算机二级VC+试题 11:21:32#include int 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)coutf1(3)endl;coutf2(4)endl;执行程序后输出的第一行是_(12)_,第二行是_(13)_9.程序(3分)#include char *str(char *p1,char*p2)char *p

8、=p1;while(*p)p+;*p+=;while(*p+=*p2+);*p+=;return p1;void main(void)char s1200=“NanJin”;char s2200=“is”;char s3=“good”;coutstr(s2,s3)n;coutstr(s1,s2)n ;couts1 !s2 !s3n;执行程序后输出的第一行是_(14)_ ,第二行是_(15)_,第三行是_(16)_1O.程序(2分)#includeclass Aint x,y;public:A(int a,int b)x=a;y=b;virtual void funl()cout“x+y=“x+

9、y“n”;class B:public Aint m,n;public:B(int a,int b,int c,int d) :A(c,d)m=a ;n=b ;void fun1()cout“m*n= ”m*nfun1();pa=&a; pa-fun1();pa=p; pa-fun1();print(a);delete p;执行程序后输出的第二行是_(17)_,第三行是_(18)_完善程序题,共12分11.设有一条环形铁路,共有n个车站,现有检查组去检查每个车站的服务质量,从第i个车站开始检查,每隔m(已检查过的车站不计算在内)个车站作为下一个要检查的车站,直到所有车站都检查完为止。下面的程序

10、功能是:按以上要求计算出依次检查的车站序号,并输出计算的序号序列和检查循环的圈数。例如,假设共有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 100int check(int x,int y,int n,int i,int m) /x存放车站序号,y存放依次检查的车站/n总车站数,i开始检查的车站号,m要间隔的

11、车站数int k=O,k1,count=0; /k记录已检查车站的个数xO=n; /初始化数组x,x0记录最后一个车站号for(int j=1;jn;j+) xj=j;yk+=i: /i为第一个检查的车站xi=-1: /当“i为一1时,表示该车站已检查j=i;while( _(19)_)k1=O; /用k1累加间隔车站个数while(k1=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记录检查顺序cout

12、nim;num=_(22)_ ;cout“检查顺序:”endl; /输出依次检查车站的序号for(j=O;jn-1;j+)coutBj“;coutBjendl:cout“全部检查完各个车站,共要循环的圈数为:”numendl;12.以下程序的功能是:求满足以下条件的所有三位数:(1)该三位数是某一个二位数的平方:(2)该三位数的个位数、十位数和百位数各不相同,即l到9这九个数字在该数中至多只允许出现一次.要求每行输出五个数。例如,满足以上条件的所有三位数有13个,分别为:169 196 256 289 324361 529 576 625 7292011春江苏省计算机二级VC+试题 11:21

13、:32784 841 961程序(4分)#include int f(int y) /y若满足条件,返回1:否则返回Oint i,j,k;i=y%10; /求个位数j=_(23)_ ; /求十位数k=y100;if( _(24)_) /判是否有相同的数字return 0;for(i=11:i=31:i+) /因32.32=1024,已超过三位数if(_(25)_) return 1;return 0;void main(void)int x22=0,count=O;for(int i=102:i987;i+)if(f(i)_(26)_ ;count+;for(i=0;icount;i+)cou

14、txit;if(i+1)%5=0)coutn;coutn“共有:”count“个三位数满足条件.n”;13.在以下程序中,函数create()根据键盘依次输入的整数建立一条单向无序链表,链表上的每一个结点包含一个整数;函数sort()根据链表结点的数据按从小到大的顺序将链表调整为一条有序链表;函数print()将链表上的整数依次输出;函数del()将链表删除。排序算法提示:(1)初始时,使P指向链表的首结点,(2)从P之后的所有结点中找出data值最小的结点。(3)让p1指向该结点,并将P指向结点的data值与pl指向结点的data值进行交换,让P指向下一个结点,(4)重复步骤(2)和(3),

15、直至P指向链表的最后一个结点为止程序(4分)#includestruct 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(p2!=NULL)if(p2-datadata) _(28)_;p2=p2-next;if(p!=p1)int t;t=p-data;p-data=p1-data;p1-data=t;2011春江苏省计算机二级VC+试题 11:21:32p=p-next;return he

16、ad;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;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2