收藏 分享(赏)

《JAVA语言程序设计》期末考试试题及答案(1).doc

上传人:sjpemail 文档编号:2828772 上传时间:2020-09-06 格式:DOC 页数:21 大小:158.50KB
下载 相关 举报
《JAVA语言程序设计》期末考试试题及答案(1).doc_第1页
第1页 / 共21页
《JAVA语言程序设计》期末考试试题及答案(1).doc_第2页
第2页 / 共21页
《JAVA语言程序设计》期末考试试题及答案(1).doc_第3页
第3页 / 共21页
《JAVA语言程序设计》期末考试试题及答案(1).doc_第4页
第4页 / 共21页
《JAVA语言程序设计》期末考试试题及答案(1).doc_第5页
第5页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、C ,C+(120)1. Cmain( C )A. B. C. D. 2. ( B )A. +1e+1 5e-9.4 03e2B. -.60 12e-4 -8e5C. 123e 1.2e-.4 +2e-1D. -e3 .8e-4 5.e-03. a=-14,b=3, ab? a:b+1(A )A. -14 B. -13 C. 3 D. 44. :int n,i=1,j=2;n=ij?i+:j+;ij( c ).A. 1,2 B. 1,3 C. 2,2 D. 2,35. s1s2,( D )A. if (s1=s2) B. if(s1=s2)C. if (strcmp(s1,s2)D. if (

2、strcmp(s1,s2)=0)6. ( B )A. B. C. D. 7. C( D)A. B. C. D. 8. ( A)A. B. C. D. 9. ( D )A. double fun(int x,int y) z=x+y;return z;B. fun(int x,y) int z; return z;C. fun(x,y) int x,y; double z; z=x+y; return z;D. double fun( int x,int y) double z; z=x+y; return z; 10. ( B )#include#define F(y) 8.19-y#defi

3、ne PRINT(a) printf(%d,(int)(a)void main(void)int x=2;PRINT(x*F(3);A. 10 B. 13 C. 11 D. 11. ( C )A. A. void main(void)unionint n;float x; comm=1;printf(%d,comm.n);B. B. void main(void)unionint n;float x; comm=12.5;printf(%f,comm.x);C. C. void main(void)unionfloat x;int n; comm=12.5printf(%f,comm.x);D

4、. D. void main(void)unionint n;float x; comm=5;printf(%d, comm.n);12. int a=1,*p=&a; float b=2.0; char c=A; ( A)A. p+; B. a-; C. b+; D. c-;13. scanfa( B )main()int *p,*q,a,b;p=&a;printf(input a:);scanf(%d,*p);A. *ppB. *pa aC. *ppD. *pp14. numabcintnum=(a=4,b=16,c=32);num( C )A. 4 B. 16 C. 32 D. 5215

5、. ,a1,a2,c1,c210,20,AB,( C ),(: _ )int al,a2,char c1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A. 10A_20_B B. 10_A_20_B C. 10A20B D. 10A20_B16. int a10; a(C )A. a10 B. a3.5 C. a5-3 D. a-117. C, ;( A)A. B. C. D. 18. a( C )A. in a10=(0,0.0,0,0);B. int a10=; C. int a0;D. int a10=10*1;19. ( C )x=-1;dox=x*x;whi

6、le(! x);A. B. C. D. 20. do-while( B )A. do-whileB. do-whiledowhilewhile()C. do-whilewhile()D. do-while(115)1. CT2. T3. whiledo-whileT4. continueF5. 01T6. int a34=0a000 T7. T8. T9. 0F10. F11. F12. T13. 14. i+i15. (15)1. if a0,( ABC ).Aa0B!aCa=0DaEa!=02. ( CEGIJ )A3e22.5B-e-3C-.1e-1DBASICE045F0fdG0xfd

7、aLHe8IJ3. (ADFHI)(1)(2)(3)int(4)(5)(6)(7)C(8)(9)C(10)C4. , 5(ABDEH)(1)(2)(3)papapa(4)int *pintp(5)(6)int a4,*p=a,p+pa(7)(8)(9)(10)pa2a4p=p*25. 5 (BEGHI )(1)(2)(3)(4)int a3=0,1,2,b3;b=aba(5)C(6)char c11;c=china;(7)char s15=I am a0 student;,strlen(s)6(8)C(9)C(10)(420)1. (4)( ) #includevoid main(void)i

8、nt i;char a=Time,b=Tom;for(i=0;a!=0&b!=0;i+)if (a=b)if (a=a & a= z) printf(%c,a-32);else printf(%c,a+32);else printf(*);2. (4)( ) i=1;s=3dos+=i+;if (s%7=0) continue;else +i; whlie(s=0 & x=3000 & x=6000 & x=10000) y=54+0.3*x;printf(%6.1f,y);4. (4)( )void main(void)int a=1,k;for(k=0;k3;k+) printf(%4d,

9、f1(a)int f1(int x)static int z=3,y=0;y+;z+;return(x+y+z);5. (4)F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)#include#includefloat fun1(float,float);void main(void)float x,y,z,sum;scanf(%f%f%,&x,&y,&z);sum=fun1( )+ fun1 ( );printf(sum=%fn,sum);float fun1(float a,float b)float num;num=a/b;ret被愀紀漀漀欀刀攀愀搀愀猀瀀砀椀搀砀砀5Sqw

10、ap前台访问/p-2828155.html220.181.108.1650磐匀焀眀愀瀀瀀栀琀洀氀稀婒5gwap前台访问/BookRead.aspx?id=2821055106.11.153.830秼%鉨最瀀栀琀洀氀簀婒丒/Mg前台访问/p-2827589.html54.36.148.2120笨最茀眀愀瀀漀漀欀刀攀愀搀愀猀瀀砀椀搀縀耀5Sowap前台访问/p-2828158.html116.179.32.1060纬%鉨最搀栀琀洀氀耀5Sowap前台访问/p-2828153.html116.179.32.2330脄%鉨椀瀀栀琀洀氀舀/Mi前台访问/d-1536181.html46.229.168.

11、1490舰莠攀瀀栀琀洀氀萀婒獒/Ia前台访问/d-50289.html54.36.148.450荜匀漀眀愀瀀瀀栀琀洀氀蘀婒屻/Wq前台访问/c-0001100001-1.html23.248.195.340勈筚荜最蔀眀愀瀀漀漀欀刀攀愀搀愀猀瀀砀椀搀蠀尀/a前台访问/BookRead.aspx?id=2796394113.116.48.2410砪薴菴攀甀栀琀洀氀言/C_前台访问/list.html119.23.111.1540蛠匀洀眀愀瀀瀀栀琀洀氀谀垃/Me前台访问/d-1645784.html40.77.167.810褸欀瀀栀琀洀氀踀/Mi前台访问/p-2525935.html46.229.1

12、68.1530詤%鉨攀瀀栀琀洀氀退怃缀撫5ewap前台访问/BookRead.aspx?id=590934203.208.60.800貼%鉨椀瀀栀琀洀氀鈀婒5ewap前台访问/BookRead.aspx?id=15843261.151.178.2250跨儀眀愀瀀鐀桃/Mg前台访问/p-1739314.html40.77.167.2370勈筚跨被愀紀漀漀欀刀攀愀搀愀猀瀀砀椀搀阀桃/Mg前台访问/p-2820372.html116.179.32.460遀攀脀眀愀瀀漀漀欀刀攀愀搀愀猀瀀砀椀搀頀氀桃/Mi前台访问/d-2116036.html46.229.168.1630銘匀焀眀愀瀀瀀栀琀洀氀騀桃/M

13、g前台访问/p-2680837.html54.36.148.2330铰匀焀眀愀瀀瀀栀琀洀氀鰀桃/Mi前台访问/d-2828826.html113.116.48.2410顴%鉨最瀀栀琀洀氀鸀婒獒/Kg前台访问/p-462818.html216.244.66.2000馠%鉨最瀀栀琀洀氀獗啟/Mk前台访问/d-2812496.html220.181.108.1560砪鴤甀輀挀栀琀洀氀倀桃/Mk前台访问/p-2776329.html220.181.108.1500%莠佗攀瀀栀琀洀氀/Mk前台访问/p-2750070.html220.181.108.1420%莠佗椀瀀栀琀洀氀桃/Kc前台访问/d-861

14、550.html203.208.60.30鉨椀搀栀琀洀氀萀桃/Mg前台访问/p-1366733.html203.208.60.180%莠佗攀瀀栀琀洀氀5Sowap前台访问/p-2828163.html220.181.108.840%莠佗最瀀栀琀洀氀/Sm前台访问/c-0000800001.html1.175.170.1440%鉨儀欀眀愀瀀搀栀琀洀氀婒/ay前台访问/BookRead.aspx?id=280919642.234.91.500勈筚銰蕫匀洀眀愀瀀瀀栀琀洀氀怀桃/Kg前台访问/p-181905.html123.183.224.310匀漀猀椀琀攀洀愀瀀栀琀洀氀5Sowap前台访问/p-2

15、828154.html220.181.108.860鉨最瀀栀琀洀氀醃/Kg前台访问/p-462849.html216.244.66.2000匀漀眀愀瀀瀀栀琀洀氀/Ie前台访问/d-72857.html123.183.224.660椀瀀栀琀洀氀婒/Ke前台访问/d-498368.html203.208.60.810%鉨匀漀眀愀瀀搀栀琀洀氀5Sqwap前台访问/p-2828167.html220.181.108.1130%莠佗攀瀀栀琀洀氀瀀5Sowap前台访问/p-2828178.html116.179.32.1040最茀眀愀瀀漀漀欀刀攀愀搀愀猀瀀砀椀搀5Sqwap前台访问/p-2828179.h

16、tml220.181.108.174素的值;D) p是一个具有10个元素的指针数组,每个元素是一个double型指针;33. 下面的函数声明中, 哪一个是” void BC(int a, int b);”的重载函数? A) int BC(int a, int b) B) void BC(int a, char b) C) float BC(int a, int b, int c = 0) D) void BC(int a, int b=0)34. 已知 char c; char * const pc=asdf, 是正确的。A) pc=dfgh B) *pc=bC) *pc+=y D) pc=&

17、c35. 下列关于构造函数的叙述,错误的是 。 A) 构造函数可以设置默认参数;B) 构造函数在说明类变量时自动调用;C) 构造函数可以对静态数据成员进行初始化;D) 构造函数可以重载;36. 下列关于构造函数的描述中错误的是( ) A) 构造函数可以设置默认参数 B) 构造函数在定义类对象时自动执行 C) 构造函数可以对静态数据成员进行初始化 D) 构造函数不可以重载37. 类的析构函数的作用是( )。 A) 作为类的一般成员函数 B) 类的初始化 C) 对象的初始化 D) 对象的删除38. 以下关于静态数据成员的描述正确的是( )。A) 静态数据成员可以在类体中进行初始化 B) 静态数据成

18、员不可以被类的实例调用C) 静态数据成员不能受protected控制符的作用 D) 静态数据成员可以直接用类名调用39. 下面关于友元函数的描述中正确的是( )。 A) 友元函数的实现必须在类的内部定义 B) 友元函数是类的成员函数 C) 友元函数破坏了类的封装性和隐藏性 C) 友元函数不能访问类的私有成员40. 下面关于友元函数的描述中错误的是( )。 A) 如果类A是类B的友元,那么类B也是类A的友元 B) 如果函数fun()被说明为类A的友元,那么在fun()中可以访问类A的私有成员 C) 友元关系不能被继承 D) 如果类A是类B的友元,那么类A的所有成员函数都是类B的友元函数 41.

19、重载函数在调用时选择的依据中,错误的是 ( ) A. 函数的参数 B. 参数的类型 C. 函数的名字 D. 函数的类型 42. 一个函数功能不太复杂,但要求被频繁调用,选用 ( . ) A. 内联函数 B. 重载函数 C. 递归函数 D. 嵌套函数 43. 下列不是描述类的成员函数的是 ( ) A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 44. 构造函数不具备的特征的是 ( ) A. 构造函数的函数名与类名相同 B. 构造函数可以重载 C. 构造函数可以设置默认参数 D. 构造函数可以指定返回类型 45. 通常,拷贝构造函数的参数是 ( ) A. 某个对象名 B. 某个

20、对象的成员名 C. 某个对象的引用名 D. 某个对象的指针名 46. 继承机制的作用是 ( ) A. 信息隐藏 B. 数据封装 C. 代码重用 D. 数据抽象 47. 类的析构函数的作用是 ( ) A.一般成员函数 B.类的初始化 C.对象的初始化 D.删除对象创建的所有对象 48. 类的析构函数是在 ( ) 调用的。 A. 类创建时 B. 创建对象时 C. 删除对象时 D. 不自动调用 49. 已知print ()函数是一个类无返回值的常成员函数,下列表示中正确的是( )。A.void print()const B.const void print() C.void const print

21、; D.void print (const ); 50. 如果类 A 被说明成类 B 的友元,则 ( ) A. 类 A 的成员即类 B 的成员 B. 类 B 的成员即类 A 的成员 C. 类 A 的成员函数不得访问类 B 的成员 D. 类 B 不一定是类 A 的友元 51. 通过一个对象调用虚函数时,C+系统对该调用采用( )。A.动态联编 B.静态联编 C.不确定是哪种联编 D.函数重载52. 在公有继承的情况下,基类成员在派生类中的访问权限 ( ) A. 受限制 B. 保持不变 C. 受保护 D. 不受保护 53. 在C+中,当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐

22、含的指针,称之为( )指针。A.对象 B.派生 C基类 D.this54. 假定 AB 为一个类,则执行 AB x ;语句时将自动调用该类的 ( ) A. 有参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值构造函数 55. C+ 语言建立类族是通过 ( ) A. 类的嵌套 B. 类的继承 C. 虚函数 D. 抽象类二、判断题1、C+中,数组下标从1开始。( 错 )2、C+允许对字符串进行整体操作。( )3、break语句也可以用于if体内,它可退出if语句。()4、在说明语句 char a(A),&b=a,*pa=&a;中,b的值与*pa的值相等。( )5、对象数组的元素可以是不

23、同类的对象。( )6、私有继承中,基类中所有成员对派生类的对象都是不可见的。()7、类中所提供的成员函数可以直接访问私有成员。()8、按照标识符的要求,下划线是不能组成正确标识符的。( )9、函数的默认参数没有顺序要求,可以随意定义。( )10、在 C+ 语言中,”A”占两个字节,而 A占一个字节。( )11、C+语言支持封装性和继承性,不支持多态性。 错 12、关系运算符可以用来比较两个字符的大小,也可用来比较两个字符串的大小。) 13、字符串sdfgh的长度是5。 14、引用和指针都可作函数参数。 15、友元函数说明在类体内,它是一种成员函数。 16、友元类必须被说明为公有成员。 17、纯

24、虚函数是在基类中说明的虚函数,它在该基类中没有定义具体的操作内容。 18、析构函数不能被继承。 19、运算符重载以后,其优先级和结合性都不能改变。 20、在C+中,函数名实际上是一个指针,它指向函数的入口。 21、构造函数可以被继承。( )22、析构函数不能被继承。( )23、多继承情况下,派生类的构造函数的执行顺序取决于定义派生时所指定的各基类的顺序。( )24、解决多继承情况下出现的二义性的方法之一是使用成员名限定法。( )25、函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。( )26、多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。( )27、对每个

25、可重载的运算符来讲,它既可以重载为友元函数,又可以重载为成员函数,还可以重载为非成员函数。( )28、对单目运算符重载为友元函数时,说明一个形参;重载为成员函数时,不能显式说明形参。( )29、重载运算符保持原运算符的优先级和结合性不变。( )30、构造函数说明为纯虚函数是没有意义的。( )三、简答题1. 简述C+的异常处理机制?2C+的预定义的流对象有哪些?3. 试以客观世界为例,说明抽象、封装、继承性和多态性等概念。4. 多继承的情况下为什么会产生二义性?如何消除二义性?5. 试说明 void F(const T &t); 和 inf f() const; 中关键字 const 作用。6.

26、有如下程序#include #include using namespace std;class B;class Afriend B;public:A()coutin A()endl;A(const A &a)coutin A(const A &a)endl;A()coutIn A()endl;class B: public Apublic:B()coutIn B()endl;B(const A a)coutIn B(const A a)endl;void f(A &a)coutIn f(A &a)endl;void ff(const B &b)coutIn ff(B &b)end;void

27、ff(A a)int main()A a;B bb=a;程序运行的结果是_7.有如下程序#include using namespace std;template class HisClassType data;public:HisClass(Type a, Type b, Type c);Type getData();template HisClass:HisClass(Type a, Type b, Type c)if(ab&ac)data=a;elseif(bc)data=b;elsedata=c;template Type HisClass:getData()return data;i

28、nt main()HisClass x1(3,4,5), x2(5,3,4), x3(4,5,3), x4(7,8,9), x5(8,7,9);coutx1.getData()x2.getData()x3.getData()x4.getData()x5.getData()endl;system(pause);return 0;程序运行的结果是_8. 以下程序在运行中出现致命错误,找出错误原因并修正。#include#includeclass sampleprivate:char *string;public:sample(const char *s)string = new charstrle

29、n(s)+1;strcpy(string s);sample()delete string;sample f(char *arg)sample tmp(arg);return tmp;int main()sample local=f(abcd);return 0;9.有如下程序#includeusing namespace std;class Pchar *name;int age;char *add;public:P()coutP;P()cout!P;class S:public Pchar *department;int level;public:S()coutS;S()cout!S;cl

30、ass T: public Pchar *major;float s;public:T()coutT;T()cout!T;int main()S s;T t;system(pause);return 0;程序运行的结果是_10.有如下程序#include using namespace std;class B public:B( ) cout B:B( ) endl; num+;virtual void f( ) = 0;virtual void g( ) = 0;void k( ) f( ); cout B:k( ) endl; g( ); virtual B( ) cout B:B( )

31、endl;num-;static int getNum( ) return num;private:static int num;class D1: public B public:D1( ) cout D1:D1( ) endl; void f( ) cout D1:f( ) endl;void g( ) cout D1:g( ) endl;D1( ) cout D1:D1( ) endl;class D2: public B public:D2( ) cout D2:D2( ) endl; void f( ) cout D2:f( ) endl;void g( ) cout D2:g( ) endl;D2( ) cout D2:D2( ) endl; ;int B:num = 0;int main( ) B* buf3; buf0 = new D1;buf1

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育专区 > 大学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报