版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OOP技术课程复习题一、判断题(本大题共10个小题,每小题1分,共10分)在同一行上可以书写多条语句,每条语句间用分号分隔。(t )在数据类型转化时,只能通过类型转换关键字或Convert类实现。(f )接口与类同样是面向对象程序设计的核心,是创建对象的模版。(F )委托是将方法作为参数传递给另一方法的一种数据类型。事件与委托没有系。(F )可以重写私有的虚方法。(T )DirectoryMove()方法可以删除文件。(T)不能指定接口中方法的修饰符。(T )在定义数组时不允许为数组中的元素赋值。(F )接口与类同样是面向对象程序设计的核心,是创建对象的模版。( )如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的法中必须使用overrides关键字。(T )C#System.Object(T)在C#中,任何方法都不能实现多继承。(F )C#private(F)可以阻止某一个类被其他类继承。(T )FileInfoCopy()方法可以复制文件。(T)二、选择题(本大题共20个小题,每小题2分,共40分)在C#中,表示一个字符串的变量应使用以下哪条语句定义?A.CStringstr;B.stringstr;C.DimstrasD.char*str;C#中MyClasspublicvoidHello(){„}使用以下语句创建了该类的对象,并使变量obj引用该对象,那么,访问类MyClassHelloB.obj::Hello();C.MyClass.Hello();D.MyClass::Hello();分析下列程序中类MyClass的定义classBaseClass{publicinti;}classMyClass:BaseClass{publicnewinti;}则下列语句在Console上的输出为 MyClassy=newMyClass();BaseClassx=y;x.i=100;Console.WriteLine("{0},{1}",x.i,y.i);//(提示:注意类MyClass中的new关键字)A.0,0B.100,100C.0,100D.100,0在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处不同的派生类的需要,则应将该方法声明成_C 。sealed方法public方法C.virtual方法D.override为了将字符串123456,AA.intNum=int.Parse(str);B.intNum=str.Parse(int);C.intNum=(int)str;D.intNum=int.Parse(str,Globalization.NumberStyles.AllowThousands);在C#语言中,下列能够作为变量名的是_C A.ifB.3abC.a_3bD.a-bc以下程序的输出结果是_C 。Usingsystem;Class{PublicStaticvoidmain(){Inta=5,b=4,c=6,d;Console.Writeline(“{0}”,d=a>b?(a>c?a:c):b);}}A.5B.4C.6D.不确定能正确表示逻辑关系“a>=10或a<=0”的C#语言表达式是_D A.a>=10ora<=0B.a>=10|a<=0C.a>=10&&a<=0D.a>=10||a<=0以下关于for循环的说法不正确的是 A 。for循环只能用于循环次数已经确定的情况for循环是先判定表达式,后执行循环体语句for循环中,可以用breakfor循环体语句中,可以包含多条语句,但要用花括号括起来。有如下程序Usingsystem;ClassExample1{PublicStaticvoidmain(){Intx=1,a=0,b=0;Switch(x){Case0:b++,break;Case1:a++,break;Case2:a++,b++;break;}Console.Writeline(“a={0},b={1}”,a,b);}}的输出结果是A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2关于C#语言的方法,下列叙述中正确的是_A A.方法的定义不能嵌套,但方法调用可以嵌套B.方法的定义可以嵌套,但方法调用不能嵌套C.方法的定义和调用都不能嵌套D.方法的定义和调用都可以嵌套下列程序的结果是:Usingsystem;ClassExample1{Staticlongfib(intn){If(n>2)return(fib(n-1)+fib(n-2));Elsererurn(2);}PublicStaticvoidmain(){Console.Writeline(“{0}”,fib(3));}A.2B.4C.6D.8调用重载方法时,系统根据 B 来选择具体的方法A.方法名B.参数的个数和类型C.参数名及参数个数D.方法的返回值类型下列的 D 不是构造函数的特征A.构造函数的函数名和类名相同构造函数可以重载构造函数可以带有参数可以指定构造函数的返回值已知类BAA中有一个为M类BM的方法,若希望编译时不出现警告信息,则在类BB方法。A.staticB.newC.overrideD.virtual下列关于try„catch„finaly语句的说明中,不正确的是 D 。catchB.finalyC.catch块也是可选的D.可以只有try块以下标识符中,正确的是_A A._nNameB.typeofC.6bD.x5#下面有关运算符的说法正确的是_D 算术运算符不能对布尔类型,String*(字符串类型)和Object*(对象类型)进行算术运算B.关系运算中的”==”和赋值运算符中的”=”是相同的C.sizeof运算符用来查询某种数据类型或表达式的值在内存中所占懂得内存空间大小(字节数)D.括号在运算符中的优先级中是最高的,它可以改变表达式的运算顺19.下面对抽象类描述不正确的是 C 。A.抽象类只能作为基类使用B.抽象类不能定义对象C.抽象类可以实例对象D.可以实现多态下面对异常说法不正确的是_D A.try/catch块为基本引发异常的组B.在捕获异常时,可以有多个catchC.无论异常是否发生,finallyD.tryfinallyC#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用下列哪条语句?Astringstr="Tom\'sLivingRoom";stringstr="Tom'sLivingRoom";stringstr("Tom'sLivingRoom");stringstr("Tom"sLivingRoom");分析下列程序:Apublicclass{privatestring_sData="";publicstringsData{set{_sData=value;}}}在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?A.obj.sData="Itisfunny!";B.Console.WriteLine(obj.sData);C.obj._sData=100;D.obj.set(obj.sData);分析下列程序中类MyClass的定义classBaseClass{publicinti;}classMyClass:BaseClass{publicnewinti;}则下列语句在Console上的输出为 D MyClassy=newMyClass();BaseClassx=y;x.i=100;Console.WriteLine("{0},{1}",x.i,y.i);//(提示:注意类MyClass中的new关键字)A.0,0B.100,100C.0,100D.100,0在类的定义中,类的 B 描述了该类的对象的行为特征。B.C.所属的名字空间D.私有域关于C#程序的书写,下列不正确的说法是 D A.区分大小写B.一行可以写多条语句C.一条语句可写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法能正确表示逻辑关系“a>=10或a<=0”的C#语言表达式是_D A.a>=10ora<=0B.a>=10|a<=0C.a>=10&&a<=0D.a>=10||a<=0if_B。B.C.D.以下叙述正确的是D。do„.whileB.do„.whilebreakC.用do„.while语句构成的循环,在while后的表达式为true时结束循环D.用do„.while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式以下程序的输出结果是:ClassExample1{PublicStaticvoidmain(){IntI;Int[]a=newint[10];For(i=9;i>=0;i--)a[i]=10-I;Console.Writeline(“{0},{1}{2}”,a[2],a[5],a[8]);}}A.258B.741C.852D.369关于C#语言的方法,下列叙述中正确的是_A A.方法的定义不能嵌套,但方法调用可以嵌套B.方法的定义可以嵌套,但方法调用不能嵌套C.方法的定义和调用都不能嵌套D.方法的定义和调用都可以嵌套11.下列程序的结果是:BUsingsystem;Class{Staticlongfib(intn){If(n>2)return(fib(n-1)+fib(n-2));Elsererurn(2);}PublicStaticvoidmain(){Console.Writeline(“{0}”,fib(3));}A.2B.4C.6D.8调用重载方法时,系统根据 B 来选择具体的方法A.方法名B.参数的个数和类型C.参数名及参数个数D.方法的返回值类型下列的 D 不是构造函数的特征A.构造函数的函数名和类名相同构造函数可以重载构造函数可以带有参数可以指定构造函数的返回值类ClassAM1是可以执行的,则修饰M1方法时一定使用了B修饰符。ClassAobj=newClassA();ClassA.M1();A.publicB.staticC.privateD.virtual为了能够在程序中捕获所有的异常,在catch语句的括号中使用的类名为 A 。A.ExceptionB.DivideByZeroExceptionC.FormatExceptionD.以上三个均可关于异常,下列的说法中不正确的是 D A.用户可以根据需要抛出异常B.在被调用方法可通过throwC.用户可以自己定义异常D.在C#中有的异常不能被捕获以下类型中,不属于值类型的是 D A.整数类型B.C.D.类类型下列给出的变量名正确的是_A .int NO.1charusefloatMainchar@use在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处不同的派生类的需要,则应将该方法声明成 C 。sealed方法public方法irtual方法override方法为了将字符串123456,应该使用以下哪条语句?AA.intNum=int.Parse(str);B.intNum=str.Parse(int);C.intNum=(int)str;D.intNum=int.Parse(str,Globalization.NumberStyles.AllowThousands);三、程序阅读题 (本大题共5个小题,每小题5,共25写出以下程序的运行结果。usingSystem;classTest{publicstaticvoidMain(){intx=5;inty=x++;Console.WriteLine(y);y=++x;Console.WriteLine(y);}}57写出下列函数的功能。staticfloatFH(){floaty=0,n=0;intx=Convert.ToInt32(Console.ReadLine());//从键盘读入整型数据赋给xwhile(x!=-1){n++;y+=x;x=Convert.ToInt32(Console.ReadLine());}if(n==0) returny;elsereturny/n;}从键盘上读入n个整型数据并求出它们的平均值。写出以下程序的功能。staticvoidf2(refdouble[]a,intn){ inti;doublesum=0;for(i=0;i<n;i++)sum+=a[i];sum/=n;for(i=0;i<n;i++)if(a[i]>=sum)Console.write(a[i]+“ “);Console.writeLine();}列出数组a中大于其平均值的数。写出以下程序运行结果。usingSystem;classTest{staticvoidLE(refinta,refintb){intx=a;a=b; b=x;Console.writeLine(a+“ “+b);}publicstaticvoidMain(){intx=10,y=25;LE(refx,refy);Console.writeLine(x+“Console.writeLine(x+““+y);}}25102510写出以下程序的运行结果。usingSystem;classTest{publicstaticvoidMain(){int[]a={2,4,6,8,10,12,14,16,18};for(inti=0;i<9;i++){Console.write(“ ”+a[i]);if((i+1)%3==0)Console.writeLine();} }}2 4 68 10121416186..写出下列函数的功能。staticintSA(inta,intb){if(a>b)return1;elseif(a==b)return0;elsereturn-1;}比较两位数a、b,如果a>b返回1,a=b返回0,否则返回-1写出以下程序运行结果。usingSystem;classTest{staticint[]a={1,2,3,4,5,6,7,8};publicstaticvoidMain(){ints0,s1,s2;s0=s1=s2=for(inti=0;i<8;i++){switch(a[i]%3){case0:s0+=Test.a[i];break;case1:s1+=Test.a[i];break;case2:s2+=Test.a[i];break;}}Console.WriteLine(s0+""+s1+""+s2);}}91215usingSystem;classTest{constintN=5;publicstaticvoidMain(){inta=0;for(inti=1;i<N;i++){intc=0,b=2;a+=3;c=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年睡眠障碍心理干预课件
- 2026年安宁疗护与临终关怀课件
- 2026 年心理健康危机干预宣讲课堂
- 2026 年秋分节气二十四节气传统文化主题学习课件
- 2026 年国际家庭日建设和睦幸福家庭课件
- 医院新上岗人员院感知识培训考试题及答案
- 电子设备调试工道德评优考核试卷含答案
- 飞机电缆盘箱工创新方法模拟考核试卷含答案
- 瓦楞纸箱成型工安全演练测试考核试卷含答案
- 矿山生产集控员操作规范考核试卷含答案
- 2026-2027学年江苏省常州市度七年级数学上学期期中考试试题(含答案)
- GB/Z 181.1-2026液压传动元件的再制造第1部分:通用技术规范
- 2026年驾照补考科目一考试题库及答案
- 2026-2030中国他汀类行业市场发展趋势与前景展望战略研究报告
- 2026年度医师定期考核【执业-7】
- 2026年国企纪检监察岗位面试题含答案
- (2025版)《宿迁市养犬管理条例》学习与解读
- (正式版)DB42∕T 489-2026 《预应力混凝土管桩及空心方桩技术规程》
- 2026年海南省公开遴选公务员综合能力测试笔试题及答案
- 2026年东航管理类考试备考资料
- 初中八年级历史下册第六单元科技文化与社会生活大单元教学设计
评论
0/150
提交评论