您好,欢迎访问三七文档
选择题:(2X15=30分,非单选题)非单选题)一、选择题:1、C#语言源代码文件的后缀名为:DA、.C#B、.CCC、.CSPD、.CS2、C#中导入某一个命名空间的关键字是:AA、usingB、useC、importD、include3、方法中的值参数是_____A_的参数。A、按值传递B、按引用传递C、按地址传递D、不传递任何值4、以下标识符中,错误的是:CA、_b39B、x345C、6_321D、nAverage5、结构化程序设计的3种结构是:DA、顺序结构、if结构、for结构B、if结构、if…else结构、elseif结构C、while结构、do…while结构、foreach结构D、顺序结构、分支结构、循环结构6、while语句循环结构和do…while语句循环区别的区别在于:DA、while语句的执行效率较高B、do…while语句编写程序较复杂C、无论条件是否成立,while语句都要执行一次循环体D、do…while循环是先执行循环体,后判断条件表达式是否成立,而while语句是先判断条件表达式,再决定是否执行循环体7、下面有关break、continue和goto语句描述正确的是:DA、break语句和continue语句都是用于中止当前整个循环的B、使用break语句可以一次跳出多重循环C、使用goto语句可以方便地跳出多重循环,因而编程时应尽可能多地使用goto语句D、goto语句必须和标识符配合使用,break和continue语句则不然8、下面是几条定义初始化一维数组的语句,指出其中正确的:CA、intarr1[]={6,5,1,2,3};B、int[]arr2=newint[];C、int[]arr3=newint[]{6,5,1,2,3};D、int[]arr4;arr4={6,5,1,2,3};9、下面有关枚举成员赋值说法正确的是:BA、在定义枚举类型时,至少要为其中的一个枚举成员赋一个常量值B、在定义枚举类型时,直接为某个枚举成员赋值,则其他枚举成员依次取值C、在把一个枚举成员的值赋给另一个枚举成员时,可以不考虑它们在代码中出现的顺序D、在定义的一个枚举类型中,任何两个枚举成员都不能具有相同的常量值10、下面有关静态方法的描述中,错误的是:ABDA、静态方法属于类,不属于实例B、静态方法可以直接用类名调用C、静态方法中,可以访问非静态的局部变量D、静态方法中,可以访问静态的变量11、在类的外部可以被访问的成员是:AA、public成员B、private成员C、protected成员D、protectedinternal成员12、下面有关析构函数的说法中,不正确的是:CA、析构函数中不能包含return语句B、一个类中只能有一个析构函数C、用户可以定义有参析构函数D、析构函数在对象被撤销时,被自动调用13、控件不可用的属性是以下哪一个BA、AllowDropB、EnabledC、BoundsD、Visible14、用于设置时间的控件是以下哪一个?AA、TimerB、ComboBoxC、DateTimeD、DateTimePicker15、以下哪一个命名空间是在进行SqlServer数据库访问时必须加载的?BA、System.Data.OdbcB、System.Data.SqlClientC、System.Data.OleDbD、System.Data.SqlTypes填空题1、C#中可以把任何类型的值赋给的object类型变量,当值类型赋给object类型变量时,系统要进行___装箱__操作;而将object类型变量赋给一个值类型变量,系统要进行___拆箱_操作,并且要求必须加__强制__类型转换。2、在C#中,进行注释有两种方法:使用“//”和使用“/**/“符号对,其中___//__只能进行单行注释。3、在C#中,表达式Math.Pow(2,-2)的值是__0.25____。4、在C#语言中,实现循环语句主要有___while语句__,_dowhile语句___和__for语句__。5、下列程序段执行后,a[4]的值为__4__。int[]a={1,2,3,4,5};a[4]=a[a[2]]6、数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为__void___。7、在类的成员声明时,若使用了_protected_修饰符则该成员只能在该类或其派生类中使用。8、要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用__value__来设置属性的值。9、如果TextBox控件中显示的文本发生了变化将会发生__TextChanged___事件。10、按钮控件的常用事件是__Click_。11、表示控件是否可以对用户交互作出响应的属性是__Enabled_。简答题:1、设计一个Windows应用程序,窗体有一个TextBox控件,一个Botton控件。要求:每当用户单击按钮时,文本框都会有一行文字来反映单击的次数,例如“第3次单击按钮”。intnCount=0;publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){nCount++;this.textBox1.Text=第+Convert.ToString(nCount)+次单击按钮;}2、举一个现实世界中继承的例子,用类的层次图表示出来?继承是指这样一种能力:它可以使用现在类的所有功能,并在无须重新编写原来的类的情况下对这些功能进行扩展。客观世界中的许多事物之间往往具有相同的特征,具有继承的特点。图形圆形四边形正方形3、简述数据适配器(DataAdapter)对象的作用?数据适配器(DataAdapter)对象的作用主要是在数据库与DataSet对象之间传递数据。例如在Command对象发出查询命令后,将获取的数据放入DataSet对象中。.NETFramework提供两种主要的数据适配器(OleDbDataAdapter、SqlDataAdapter)以供与数据库一起使用。4、指出下列程序段中错误,并解释如何改正。intsum(intx,inty){intresult;result=x+y;}、需有返回值;returnresult=x+y;5、如果ch=“C#.NETString”,下列结果为何?1)ch.Length()2)ch.Substring(2,5)3)ch.Indexof(“String”)1)132).NET3)7编程题:1、编写一个控制台程序,输入两个整数,打印出这两个整数的和、关、积和商。intnA,nB;Console.WriteLine(请输入第一个数:);nA=Convert.ToInt16(Console.ReadLine());Console.WriteLine(请输入第二个数:);nB=Convert.ToInt16(Console.ReadLine());intnAdd,nSub,nMul,nDiv=0;nAdd=nA+nB;nSub=nA-nB;nMul=nA*nB;nDiv=nA/nB;Console.WriteLine(和为:{0},nAdd);Console.WriteLine(差为:{0},nSub);Console.WriteLine(积为:{0},nMul);Console.WriteLine(商为:{0},nDiv);2、编写一段程序,运行时向用户提问“你考了多少分?(0~100),接受输入后判断其等级”并显示出来。判断依据如下:等级={优(90~100分);良(80~89分);中(60~69分);差(0~59分);}2、intnScore;Console.WriteLine(你考了多少分?);nScore=Convert.ToInt16(Console.ReadLine());switch(nScore/10){case9:case10:Console.WriteLine(优);break;case8:Console.WriteLine(良);break;case7:Console.WriteLine(中);break;default:Console.WriteLine(差);break;}3、编写一个矩形类,私有数据成员为举行的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置长与宽值,另外,类还包括矩形的周长、求面积、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。3、classRectAngle{privatedoublelen;privatedoublewid;publicRectAngle(){len=0.0;wid=0.0;}publicRectAngle(doubledblLen,doubledblWid){len=dblLen;wid=dblWid;}publicdoubleGetS(){return2*(len+wid);}publicdoubleGetArea(){returnlen*wid;}publicdoubleGetLen(){returnlen;}publicdoubleGetWid(){returnwid;}publicvoidSetLen(doubledblLen){len=dblLen;}publicvoidSetWid(doubledblWid){wid=dblWid;}}4、编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。要求编写成Window应用程序。privatevoidbutton1_Click(objectsender,EventArgse){if(txtUp.Text==&&txtBottom.Text==&&txtHeight.Text==){MessageBox.Show(请将数据输入完整);}Else{doubledblUp,dblBottom,dblHeight;dblUp=Convert.ToDouble(txtUp.Text);dblBottom=Convert.ToDouble(txtBottom.Text);dblHeight=Convert.ToDouble(txtHeight.Text);doubledblArea;dblArea=dblHeight*(dblUp+dblBottom)/2;txtArea.Text=Convert.ToString(dblArea);}5、定义一个车辆(Vehicle)基类,具有Run、Stop等方法,具有Speed(速度)、MaxSpeed(最大速度)、Weight(重量)等域(字段)。然后以该类为基类,派生出bicycle、car等类。并编程对该派生类的功能进行验证。classVehicle{publicintSpeed;publicintMaxSpeed;publicintWeight;publicvoidRun(){}publicvoidStop(){}}classBicycle:Vehicle{publicBicycle(intnSpeed,intnMaxSpeed,intnWeight){Speed=nSpeed;MaxSpeed=nMaxSpeed;Weight=nWeight;}newpublicvoidRun(){Console.WriteLine(ThisBicycleisrunning,itspeedis{0},Speed);}newpublicvoidStop(){Console.WriteLine(ThisBicyclestop);}}classCar:Vehicle{publicCar(intnSpeed,intnMaxSpeed,intnWeight){Speed=nSpeed;MaxSpeed=nMaxSpeed;Weight=nWeight;}newpublicvoidRun(){Console.WriteLine(
本文标题:c试题(复习)
链接地址:https://www.777doc.com/doc-2907751 .html