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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++试题1.docx

1、C+试题1试卷编号:8741 所属语言:C+ 所属方案:C+期末考试-批次1第1题判 断(1分)(题号:606)派生类是从基类派生出来,它不能再生成新的派生类.答案:N第2题判 断(1分)(题号:673)开关语句中的default 关键字,只能放在该语句的末尾,不能放在开头或中间.答案:N第3题判 断(1分)(题号:692)计算函数参数顺序引起的二义性完全是由不同的编译系统决定的.答案:N第4题判 断(1分)(题号:712)为了减轻使用者的负担,与C 语言相比,C+语言中减少了一些运算符.答案:N第5题判 断(1分)(题号:651)流的状态包含流的内容、长度和下一次提取或插入操作的当前位置.答

2、案:Y第1题单项选择(1分)(题号:1452)在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( )比较合适.A:内联函数B:重载函数C:递归调用D:嵌套调用答案:A第2题单项选择(1分)(题号:1450)下列标识符中,( )不是局部变量.A:register 类B:外部static 类C:auto 类D:函数形参答案:B第3题单项选择(1分)(题号:734)下列各运算符中,( )可以作用于浮点数.A:+B:%C:D:&答案:A第4题单项选择(1分)(题号:742)下列各表达式中,( )有二义性.已知:int a(5),b(6);A:a+b3B:+a+b+C:b+

3、(a=3)D:(a=3)-a-答案:D第5题单项选择(1分)(题号:1404)关于多继承二义性的描述中,( )是错误的.A:一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性B:解决二义性的最常用的方法是对成员名的限定法C:基类和派生类中同时出现的同名函数,也存在二义性问题D:一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性答案:C第6题单项选择(1分)(题号:729)在int a=3,*p=&a;中,*p的值是( ).A:变量a 的地址值B:无意义C:变量p的地址值D:3答案:D第7题单项选择(1分)(题号

4、:1390)关于read()函数的下列描述中,( )是对的.A:该函只能从键盘输入中获取字符串B:该函数所获取的字符多少是不受限制的C:该函数只能用于文本文件的操作中D:该函数只能按规定读取所指定的字符数答案:B第8题单项选择(1分)(题号:1455)定义函数模板使用的关键字是( ).A:classB:inlineC:templateD:operator答案:C第9题单项选择(1分)(题号:1437)下述关于break 语句的描述中,( )是不正确的.A:break 语句可用于循环体内,它将退出该重循环B:break 语句可用于开关语句中,它将退出开关语句C:break 语句可用于if 体内,

5、它将退出if 语句D:break 语句在一个循环体内可以出现多次答案:C第10题单项选择(1分)(题号:1423)下列说明中,const char *ptr;ptr应该是( ).A:指向字符常量的指针B:指向字符的常量指针C:指向字符串常量的指针D:指向字符串的常量指针答案:C第11题单项选择(1分)(题号:726)在int a5 = 1,3,5;中,数组元素a1的值是( ).A:1B:0C:3D:2答案:C第12题单项选择(1分)(题号:731)下列关于指针的运算中,( )是非法的.A:两个指针在一定条件下,可以进行相等或不等的运算B:可以用一个空指针赋值给某个指针C:一个指针可以加上两个整

6、数之差D:两个指针在一定条件下,可以相加答案:D第13题单项选择(1分)(题号:1383)关于纯虚函数和抽象类的描述中,( )是错误的.A:纯虚函数是一种特殊的虚函数,没有具体实现B:抽象类是指具有纯虚函数的类C:抽象类可以定义对象D:抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出答案:C第14题单项选择(1分)(题号:723)下列字符常量表示中,( )是错误的.A:105B:*C:4fD:a答案:C第15题单项选择(1分)(题号:736)下列各运算符中,( )优先级最高.A:+(双目)B:*(单目)C:=D:*=答案:B第16题单项选择(1分)(题号:1421)下列关于对象数组的描述

7、中,( )是错误的.A:对象数组的下标是从0开始的B:对象数组的数组名是一个常量指针C:对象数组的每个元素是同一个类的对象D:对象数组只能赋初值,而不能赋值答案:D第17题单项选择(1分)(题号:1414)下述静态数据成员的特性中,( )是错误的.A:说明静态数据成员时前面要加修饰符staticB:静态数据成员要在类体外进行初始化C:引用静态数据成员时,可在静态数据成员名前加和作用域运算符D:静态数据成员不是所有对象共用的答案:D第18题单项选择(1分)(题号:718)下列符号中,( )不可作为分隔符.A:,B:C:?D:;答案:C第19题单项选择(1分)(题号:1406)在带有虚基类的多层派

8、生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样将对虚基类的子对象初始化( ).A:与虚基类下面的派生类个数有关B:多次C:二次D:一次答案:D第20题单项选择(1分)(题号:1441)在函数说明时,下列( )项是不必要的.A:函数的类型B:函数参数类型和名字C:函数名字D:返回值表达式答案:D第1题WINDOWS操作(15分)(题号:17)- 请在打开的窗口中,进行下列操作,完成所有操作后,请关闭窗口。-1:将文件夹“ds”内的文件夹“bf”剪切到文件夹“ew”。 2:将文件夹“ds”的属性设为“只读”。 3:在文件夹“ds”内新建一个名称为“aq”的文本文档。第1题程序填空(1

9、0分)(题号:302)/*-【程序填空】-题目:以下程序通过调用自定义函数scopy( )将字符串s1复制到 字符串s2,并输出显示。-*/#include /*SPACE*/void scopy(【?】,char *q) while(*p!= 0) /*SPACE*/ 【?】; p+;/*SPACE*/ 【?】; *q=0;void main() char *s1=Nanjing, China; char s220; coutnThe s1 is:s1;/*SPACE*/ 【?】; coutnThe s2 is:s2;答案: 1). char *p 2). *q=*p 3). q=q+1 或

10、 q+ 或 q+=1 或 +q 4). scopy(s1,s2)第2题程序填空(10分)(题号:338)/*-【程序填空】-题目:求N个任意数的最大值和最小值之差。-*/#include void main() float x100,max,min,r; int i,n; cinn;/*SPACE*/ for(i=0;ixi;/*SPACE*/ max=min=【?】; for(i=0;in;i+) /*SPACE*/ if(【?】) max=xi;/*SPACE*/ if(【?】) min=xi; r=max-min; coutr;答案: 1). n 2). x0 3). maxmax 4)

11、. minxi 或 ximin第1题程序改错(10分)(题号:76)/*-【程序改错】-题目:计算并输出100200之间的所有素数的平方根之和.-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include #include void main( )float s,sn;int n,k,f,m;s=0.0;for(n=101;n=199;n+=2)sn=sqrt(n);m=sn;k=3;f=0;/*FOUND*/while(k=m&f=0) /*FOUND*/if(n%k=0) f=0;/*FOUND*/m+;/*FOUND*/if (f) s=s+sn;couts;答案: 1

12、). while(k=m&f=0) 2). if(n%k=0) f=1; 3). k+; 4). if (!f) s=s+sn; 或 if (f=0) s=s+sn; 或 if (!f) s+=sn; 或 if (f=0) s+=sn;第2题程序改错(10分)(题号:55)/*-【程序改错】-题目:以下程序的输出结果为: 调用构造函数 10:20 调用复制构造函数 10:20 调用析构函数 调用析构函数-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#includeclass copyprivate: int x; int y;public:/*FOUND*/ copy(int

13、a, b) x=a;y=b; cout调用构造函数endl; /*FOUND*/ copy(const copy c) x=c.x;/*FOUND*/ y=c; cout调用复制构造函数endl; copy()cout调用析构函数endl; void print()coutx:y0) 3x (x0)-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include void main()float x,y;cinx;/*FOUND*/if(x=0)y=0;/*FOUND*/else if (x0)/*FOUND*/y=2x+20;else/*FOUND*/y=3x;coutxt0)

14、 3). y=2*x+20; 4). y=3*x;第1题程序设计(10分)(题号:124)/*-【程序设计】-题目: 编写一个函数void SelectSort (int a ,int n), 采用选择排序的方法按升序排列数组a中的n个元素。-注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。-*/#include#include void SelectSort (int a ,int n)/*Program*/* End */void wwjt(int);void main() int a=3,4,5,2,1,7,9,6,10; SelectSort(a,9); for(int i=0;i9;i+) coutait; wwjt(a);void wwjt(int a) int k; fstream myfile; myfile.open(out.txt,ios:out); for(k=0;k9;k+) myfileakendl; myfile.close();答案:- int i,j,k; for (i=1;in;i+) k=i-1; for (j=i;jn;j+) if (ajak) k=j; int x=ai-1;ai-1=ak;ak=x; -

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1