您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 《C#程序设计》考试试卷(A)
第1页共13页1.下面(B)是合法的变量名。A.accp5.0B._CsharpC.99sD.Main2.下面这段代码的输出为(A)A.进入了ifB.进入了if,进入了elseC.进入了elseD.进入了if,进入了elseif,进入了elseintyear=2046;if(year%2==0){Console.WriteLine(进入了if);}elseif(year%3==0){Console.WriteLine(进入了elseif);}else{Console.WriteLine(进入了else);}Console.ReadLine();3.下面程序的输出结果是(D)A)1B)2C)4.5D)4staticvoidMain(string[]args){inta=5,b=2;floatx=4.5f,y=3.0f,u;u=a/3+b*x/y+1/2;Console.WriteLine({0},u);Console.ReadLine();}4.运行下面这段代码的结果为(D)A.去上课B.去上课,聚餐,逛街,睡觉C.什么都不输出D.编译出错stringday=星期一;switch(day){case星期一:case星期三:case星期五:Console.Write(去上课);case星期六:Console.Write(,聚餐);case星期日:Console.Write(,逛街);default:Console.WriteLine(,睡觉);}Console.ReadLine();5.分析下面这段代码,执行后count的值为(B)inti,j,count=0;第2页共13页for(i=0;i4;i++)for(j=0;j6;j++){count++;}A.15B.24C.20D.216.程序运行后的输出结果是(C)A)1,1,2B)2,2,1C)1,3,2D)2,2,3staticvoidMain(string[]args){inti=1,j=2,k=2;if(j++0||k++0&&i++0)Console.WriteLine({0},{1},{2},i,j,k);Console.ReadLine();}7.若想打印如下图案,下面代码划线处应分别填入(D)。*********inti=1,j;while(i){for(j=0;j;j++){Console.Write(“*”);}Console.WriteLine();i++;}A.33B.44C.34D.438.以下代码运行后显示的结果是(C)。stringmyGrade=S1;stringyourGrade=S1;Console.WriteLine(myGrade==yourGrade);Console.WriteLine(myGrade.Equals(yourGrade));A.TrueB.FalseC.TrueD.FalseFalseTrueTrueFalse9.程序运行后的输出结果是(C)A)5B)4C)6D)不确定staticvoidMain(string[]args)第3页共13页{inta=5,b=4,c=6,d;d=ab?(ac?a:c):(b);Console.WriteLine({0},d);Console.ReadLine();}10.运行下面这段代码,将(D)staticvoidMain(string[]args){intmile=0;Run(mile);Console.WriteLine(mile);Console.ReadLine();}privatestaticvoidRun(refintmile){mile=mile+80;Console.WriteLine(mile);}A.输出:800B.输出:800C.输出:0D.编译出错080080011.用户单击消息框(MessageBox)的按钮时的返回值是(D)类型的。A.DialogValueB.DialogBoxC.MessageResultD.DialogResult12.有以下程序段,其输出结果是(C)intx=3;do{Console.Write({0}\t,x-=2);}while((--x)==0);A)1B)30C)1-2D)死循环13.图1-1窗体中,不包含(C)控件。A.TextBoxB.ComboBoxC.PanelD.Button图1-1第9题的窗体第4页共13页14.(A)控件用于显示多个选项卡,每个选项卡均可包含图片和其他控件。A.TabControlB.GroupBoxC.ImageListD.ListBox15.有以下程序段,其输出结果是(A)intx=3;while((--x)==0){Console.Write({0}\t,x-=2);}A)不执行循环体B)1C)0D)死循环16.下面(C)可以显示一个模式窗体。A.Application.Run(newForm1());B.Form1.Show()C.Form1.ShowDialog()D.MessageBox.Show()17.如果想建立应用程序与数据库的连接,应该使用(A)对象。A.ConnectionB.CommandC.DataReaderD.DataAdapter18.以下叙述正确的是(D)A)do-while语句构成的循环不能用其他语句构成的循环来代替B)do-while语句构成的循环只能用break语句退出C)do-while语句构成的循环,在while后的表达式为真时结束循环D)do-while语句构成的循环,在while后的表达式为假时结束循环19.下面的代码在执行过程中,注释标注的地方出现了异常,将显示(B)消息框。A.执行了catchB.执行了catch,执行了finallyC.执行了try,执行了finallyD.执行了finallytry{//...异常代码MessageBox.Show(执行了try);}catch(Exceptione){MessageBox.Show(执行了catch);}finally{MessageBox.Show(执行了finally);}20.某超市管理系统的数据库中有一个商品信息表,若想向数据表中添加一条商品信息,应使用Command对象的(C)方法。A.ExecuteScalar()B.ExecuteReader()C.ExecuteQuery()D.ExecuteNonQuery()21.以下循环体的执行次数是(C)第5页共13页A)3B)2C)1D)0staticvoidMain(string[]args){inti,j;for(i=0,j=1;i=j+1;i+=2,j--){Console.WriteLine({0},i);}Console.ReadLine();}22.利用Command对象的ExecuteNonQuery()方法执行INSERT、UPDATE或DELETE语句时,返回(C)。A.True或FalseB.1或0C.受影响的行数D.-123.在ADO.NET中,对于Command对象的ExecuteReader()方法和ExecuteNonQuery()方法,下面叙述错误的是(C)A.INSERT、UPDATE或DELETE等操作的SQL语句主要用ExecuteNonQuery()方法来执行B.ExecuteNonQuery()方法返回执行SQL语句所影响的行数C.SELECT操作的SQL语句只能由ExecuteReader()方法来执行D.ExecuteReader()方法返回一个DataReader对象24.以下程序的输出结果是(D)A)10192B)9876C)10990D)101091staticvoidMain(string[]args){intx=10,y=10,i;for(i=0;x8;y=++i){Console.Write({0}{1},x--,y);}Console.ReadLine();}25.使用(D)对象来向DataSet中填充数据。A.ConnectionB.CommandC.DataReaderD.DataAdapter26.使用(B)对象可以用只读的方式快速访问数据库中的数据。第6页共13页A.DataSetB.DataReaderC.DataAdapterD.Connection27.以下程序的执行结果是(B)A)4B)2C)1D)0staticvoidMain(string[]args){inti,j,m=0,n=0;for(i=0;i2;i++){for(j=0;j2;j++)if(j=i)m=1;n++;}Console.WriteLine({0},n);Console.ReadLine();}28.从数据库读取记录我们不可能用到的方法是(D)A.ExecuteScalarB.ExecuteReaderC.ReadD.ExecuteNonQuery29.有一个WinForms应用程序,在程序中已经创建了一个数据集dataSet和一个数据适配器dataAdapter,现在想把数据库中的Friends表中的数据放在dataSet中的MyFriends表中,下面(A)语句正确的。A.dataAdapter.Fill(dataSet,“MyFriends”);B.dataAdapter.Fill(dataSet,“Friends”);C.dataAdapter.Update(dataSet,“MyFriends”);D.dataAdapter.Update(dataSet,“Friends”);30.以下程序的执行结果是(B)A)00010000B)00010010C)00000110D)00010100staticvoidMain(string[]args){inti=0,y=18,j;int[]a=newint[8];do{a[i]=y%2;i++;y=y/2;}while(y=1);第7页共13页for(j=a.Length-1;j=0;j--){Console.Write({0},a[j]);}Console.WriteLine();Console.ReadLine();}二、判断题1.在C#中派生类在重新定义基类的虚函数必须在前面加override(对)2.C#中方法的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。(对)3.+-*/%++--均属于二元运算符(错)4.VS控件的属性窗口中,按钮a—z点击后属性列表会先按照功能分类排列属性后在每个单元中以名称排序。(错)5.派生类可以继承基类的成员,以及方法的实现,派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。(错)二、多项选择题(在本题的每小题的备选答案中只有两个答案是正确的,请把正确选项的序号,填入题中的括号内。多选少选不给分。每题2分,共10分)1.有一个符点型变量doublemoney=66.6,下面()语句可以将它转换为一个整型变量。(AC)A.intpay=(int)money;B.intpay=money;C.intpay=Convert.ToInt32(money);D.intpay=int.Parse(money);2.图1-2实现一个选择学历的功能,窗体中使用了(AC)控件。阅卷人第8页共13页A.GroupBoxB.PanelC.RadioButtonD.MenuStrip3.图1-3这个工具条中包含的项有(BC)。A.DropDownButtonB.ButtonC.ComboBoxD.TextBox4.下面()属于DataSet的特点。(AC)A.在断开数据库连接的时候可以操作数据库B.用于读取只读、只进的数据C.不直接和数据库打交道,与数据库的类型没有关系D.DataSet中的数据存储在数据库服务器的内存中5.有一个WinForms应用程序,在程序中已经创建了一个数据集dataSet和一个数据适配器
本文标题:《C#程序设计》考试试卷(A)
链接地址:https://www.777doc.com/doc-2268091 .html