c#复习资料
- 格式:docx
- 大小:34.80 KB
- 文档页数:8
C#基础复习题 一、选择 1.下面( )是合法的变量名。 A. accp5.0 B. _Csharp C.99s D.Main 2.下面这段代码的输出为( ) A.进入了if B.进入了if,进入了else C.进入了else D.进入了if ,进入了else if,进入了else int year = 2046; if (year % 2 == 0) { Console.WriteLine("进入了if"); } else if (year % 3 == 0) { Console.WriteLine("进入了else if"); } else { Console.WriteLine("进入了else"); } Console.ReadLine(); 3.下面程序的输出结果是 ( ) A)1 B)2 C)4.5 D)4 static void Main(string[] args) { int a=5,b =2; float x=4.5, y=3.0, u; u=a/3+b*x/y+1/2; Console .WriteLine ("{0}",u); Console.ReadLine(); } 4.C#中程序的入口方法是( )。 A. main B. Begin C. Main D. using 5.下列运算符中( )中具有3个操作数。 A. >>= B. ++ C. ? : D. && 6.如果在条件判断前循环体至少要执行一次,应使用( )循环。 A. for B. while C. do„.while D.if...goto 7.运行下面这段代码的结果为( ) A.去上课 B.去上课,聚餐,逛街,睡觉 C.什么都不输出 D.编译出错 string day = "星期一"; switch (day) { case "星期一": case "星期三": case "星期五": Console.Write("去上课"); case "星期六": Console.Write(",聚餐"); case "星期日": Console.Write(",逛街"); default : Console.WriteLine(",睡觉"); } Console.ReadLine(); 8.分析下面这段代码,执行后count的值为( ) int i, j ,count=0; for(i=0;i<4;i++) for(j=0;j<6;j++) { count++; } A. 15 B. 24 C.20 D.21 9.用户单击消息框(MessageBox)的按钮时的返回值是( )类型的。
A.DialogValue B.DialogBox C.MessageResult D.DialogResult 10.图1-1窗体中,不包含( )控件。 A. TextBox B.ComboBox C.Panel D.Button 11.面向对象编程语言具有的三个基本特性是( )。 A.封装、继承和多态 B.类、对象和方法 C.封装、继承和派生 D.封装、继承和接口 12.用static关键字定义的静态方法,属于整个类而不属于( )。 A.类的某一个具体实例 B. 类的其他方法 C. 类的任何成员 D. 常量
13.Windows应用程序中,最常用的输入/出控件是( )。 A. Label B.TextBox C. Button D.PictureBox 14.下面( )可以显示一个模式窗体。 A.Application.Run(new Form1() ); B.Form1.Show( ) C.Form1.ShowDialog( ) D.MessageBox.Show( ) 15.如果想建立应用程序与数据库的连接,应该使用( )对象。 A.Connection B.Command C.DataReader D. DataAdapter 16.以下叙述正确的是( ) A)do-while语句构成的循环不能用其他语句构成的循环来代替 B)do-while语句构成的循环只能用break语句退出 C)do-while语句构成的循环,在while 后的表达式为真时结束循环 D)do-while语句构成的循环,在while 后的表达式为假时结束循环 17.某超市管理系统的数据库中有一个商品信息表,若想向数据表中添加一条商品信息,应使用Command对象的( )方法。
A.ExecuteScalar() B.ExecuteReader()
图1-1 C.ExecuteQuery() D.ExecuteNonQuery() 18.以下循环体的执行次数是( ) A)3 B)2 C)1 D)0 static void Main(string[] args) { int i,j; for(i=0,j=1;i<=j+1;i+=2,j--) { Console .WriteLine ("{0}",i); } Console.ReadLine(); } 19.利用Command 对象的ExecuteNonQuery()方法执行INSERT、UPDATE或DELETE语句时,返回( )。
A.True或False B.1 或 0 C.受影响的行数 D.-1 20.以下程序的输出结果是 ( ) A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 1 static void Main(string[] args) { int x=10,y=10,i; for (i = 0; x > 8; y = ++i) { Console.Write(" {0} {1}", x--, y); } Console.ReadLine(); } 21.使用( )对象来向DataSet中填充数据。 A.Connection B.Command C.DataReader D.DataAdapter 22.如果让计时器每隔10秒触发一次Tick事件,需要将interval属性设置为( )。
A. 10 B. 100 C. 1000 D. 10000
23.可通过设置MDI子窗体的( )属性来指定该子窗体的MDI父窗体。 A.ActiveMdiChild B.IsMdiChild C.MdiChildren D.MdiParent
24.如果想建立应用程序与数据库的连接,应该使用( )对象。 A.Connection B.Command C.DataReader D.DataAdapter
25.以下( )不属于Command对象的方法。 A.ExecuteNonQuery() B.ExecuteScalar() C.ExecuteReader() D.Execute() 二、填空 1.声明一个数组:int[,] arr =new int[3,5],请问在这个数组内包含有____________个元素。
2.控制控件是否显示的属性是 。 3.向方法中传递参数,包括 和 传递两种方式。其中 传递需要使用 关键字修饰参数。
4.C#中使用 关键字引用命名空间。 5. 类中声明的属性往往具有get和 两个访问器。 6. 在C#中,已知某类的类名为TheClass,则该类的构造函数名为____________。
7.C#数组元素的下标从 开始。 8. 在C#switch语句中,每个case分支后必须有 。 9.在循环结构中, ___________语句可强制退出循环。 10.以下程序执行后的输出结果是 。 static void Main(string[] args) { int[] data={11,13,14,15,16,17,18}; int i=0,k=0; while(i<7&&data[i]%2!=0) { k=k+data[i]; i++; } Console .WriteLine ("{0}",k); Console.ReadLine();} 三、阅读程序并写出结果 1.当从键盘输入5时,分析下面程序的运行结果。 using System; class L1 { public static void Main( ) { int num=int.Parse( Console.ReadLine( )); if (num++>5) Console.WriteLine(num); else Console.WriteLine(--num); Console.ReadLine( ); }} 2. using System; class L2 { public static void Main( ) {int ii=0,j=1; switch( ii ) {case 0: Console.WriteLine(“ii=0”); switch( j ) {case 0: Console.WriteLine(“j=0”);berak; case 1: Console.WriteLine(“j=1”);berak; case 2: Console.WriteLine(“j=2”);berak; } case 1: Console.WriteLine(“ii=1”);berak; default: Console.WriteLine(“\n”);berak; } Console.ReadLine( ); } } 3. int[ ] numbers = {1, 2, 3, -2, -1}; for (int i=0; i< numbers.Length; i++) { numbers[i]+=2; Console.WriteLine(“{0},{1}”,numbers[i] ,i);} 4.当从键盘给数组a提供5个初值4, 5, -2, -1, 0后,分析输出结果。 int[ ] a = new int[5]; for (int i=0; i< a.Length; i++) a[i]=int.Parse( Console.ReadLine( )); for (int i=0; i