C#与.NET程序设计试卷A卷+答案_第1页
C#与.NET程序设计试卷A卷+答案_第2页
C#与.NET程序设计试卷A卷+答案_第3页
C#与.NET程序设计试卷A卷+答案_第4页
C#与.NET程序设计试卷A卷+答案_第5页
已阅读5页,还剩5页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页学年度第学期期末考试《C#与.NET程序设计》(A)卷专业学号班级姓名单选题(每题2分,共40分)1.在C#中,表示一个字符串的变量应使用以下哪条语句定义?A.CStringstr;B.stringstr;C.DimstrasstringD.char*str;2.C#中MyClass为一自定义类,其中有以下方法定义:publicvoidHello(){…}使用以下语句创建了该类的对象,并使变量obj引用该对象,那么,访问类MyClass的Hello方法正确的是:MyClassobj=newMyClass();A.obj.Hello();B.obj::Hello();C.MyClass.Hello();D.MyClass::Hello();3.分析下列程序中类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,04.在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成____。A.sealed方法B.public方法C.virtual方法D.override方法5.为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句?A.intNum=int.Parse(str);B.intNum=str.Parse(int);C.intNum=(int)str;D.intNum=int.Parse(str,Globalization.NumberStyles.AllowThousands);6.在C#语言中,下列能够作为变量名的是___。A.ifB.3abC.a_3bD.a-bc7.以下程序的输出结果是____。Usingsystem;ClassExample1{PublicStaticvoidmain(){Inta=5,b=4,c=6,d;Console.Writeline(“{0}”,d=a>b?(a>c?a:c):b);}}A.5B.4C.6D.不确定8.能正确表示逻辑关系“a>=10或a<=0”的C#语言表达式是____。A.a>=10ora<=0B.a>=10|a<=0C.a>=10&&a<=0D.a>=10||a<=09.以下关于for循环的说法不正确的是____。A.for循环只能用于循环次数已经确定的情况B.for循环是先判定表达式,后执行循环体语句C.for循环中,可以用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用花括号括起来。10.有如下程序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=211.关于C#语言的方法,下列叙述中正确的是____。A.方法的定义不能嵌套,但方法调用可以嵌套B.方法的定义可以嵌套,但方法调用不能嵌套C.方法的定义和调用都不能嵌套D.方法的定义和调用都可以嵌套12.下列程序的结果是: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.813.调用重载方法时,系统根据________来选择具体的方法。A.方法名B.参数的个数和类型C.参数名及参数个数D.方法的返回值类型14.下列的_______不是构造函数的特征。A.构造函数的函数名和类名相同B.构造函数可以重载C.构造函数可以带有参数D.可以指定构造函数的返回值15.已知类B是由类A继承而来,类A中有一个为M的非虚方法,现在希望在类B中也定义一个名为M的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用________方法。A.staticB.newC.overrideD.virtual多选题(每题4分,共40分)16.以下合法的十六进制数是()。A、OxffB、0XabcC、0x01D、0X9X17.定义语句.intx.y.若要通过scanf("%d.%d”,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。A、1112<回车>B、11.<空格>12<回车>C、11.12<回车>D、11<回车>12<回车>18.以下对C语言中的函数描述不正确的有()-A、可以概套定义,不可以嵌套调用B、不可以嵌套定义,可以嵌套调用C。可以嵌套定义,也可以嵌套调用D、嵌套定义和嵌套调用都不允许19 著a,b.c,d都是int型变童且初值为0,以下选项中正确的赋值语句是()。A、a=b=c=d=100,B、d++.C、c+b;D、d=(C=22)-(b++)20. 以下说法正确的是()。A、C普甚里有字符串变量B、C语言里没有字符串变量C、C语言里有字符变量D、C语言里设字符变量21在定义inta[2][3]之后,对a的引用正确的有()。A、al0121B、aj1.3]C、a[1>2111]D、a[2][0]22以下用户标识符,其中台法的是()。A、returnB、f2_G3C、A3-3D、abc23、关于while语句与do-while语句,以下正确的是().A、while是当型结构B、do-while是直到型结构C、两者有区别D、两者无区别24.正确的if语句形式是().A、if(x>y&&xl=y);B、if(x==y)x+=y;C、if(xl=y)scanf("%d",&x)eisescanf(["%d",&y);D、if(x<y)(x++;y++)25.能正确表示逻辑关系:"a210”的C语言表达式是()。A、a≥10B、1(a<10)C、a>=10D、a<10判断题(对的选“A”,错的选“B”,每题2分,共20分)26.在同一行上可以书写多条语句,每条语句间用分号分隔。()27在数据类型转化时,只能通过类型转换关键字或Convert类实现。()28接口与类同样是面向对象程序设计的核心,是创建对象的模版。()29、委托是将方法作为参数传递给另一方法的一种数据类型。事件与委托没有关系。()30可以重写私有的虚方法。()31.使用Directory类的Move()方法可以删除文件。()32.不能指定接口中方法的修饰符。()33.在定义数组时不允许为数组中的元素赋值。()34.在C#中,所有类都是直接或间接地继承System.Object类而得来的。()35.如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。()A卷答案(标准答案及评分标准)单项选择题(从下列各题的四个备选答案中选出一个正确答案,选错或未选者,此题不得分,每小题2分,共40分。)题号123456789101112131

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论