《c#程序设计习题.ppt》由会员分享,可在线阅读,更多相关《c#程序设计习题.ppt(25页珍藏版)》请在优知文库上搜索。
1、1习题训练1、在 C# 中可用作程序变量名的一组标识符是()。答案:答案:BA.void namespace +wordB.a3_b3 _123 YourNameC.for -abc CaseD.2a good ref2习题训练2、下面代码的输出结果是()。答案:答案:Dint x = 5;int y = x+;Console.WriteLine(y);y = +x;Console.WriteLine(y);A.5 6B.6 7C.5 6D.5 73习题训练3、当month 等于6时,下面代码的输出结果是()。答案:答案:Cint days = 0;switch (month) case 2:
2、 days = 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: days = 31; break;Console.WriteLine(days);A.0B.28C.30D.314习题训练4、如果 x=35, y=80,下面代码的输出结果是()。答案:答案:Bif (x 30) if (y = 100) Console.WriteLine(危险!危险!); else Console.WriteLine(报警!报警!); else Console.WriteLine(安全安全);A.危险危险B.报警报警C
3、.报警报警 安全安全D.危险危险 安全安全5习题训练5、若循环体内没有改变i的值,两个循环执行的次数分别是()。答案:答案:Aint i = 0;while( +i =10) / 循环体语句循环体语句A.10 11B. 11 10C. 9 10D. 10 9int i = 0;do / 循环体语句循环体语句while( +i =10);6习题训练6、下面代码运行后,s 的值是()。答案:答案:Bint s = 0; for (int i = 1; i 10) break; if (i % 2 = 0) s += i; A. 20B. 12C. 10D. 67习题训练7、若打印如下图案,画线处应
4、填入()。答案:答案:Bfor (int i = 1; i = 5; i+) for (int j =_; j = 5; j+) Console.Write(*); Console.WriteLine();A.1B. iC. i + 1D. 0* * * * * * * * * * * * * 8习题训练8、下面代码实现数组array的冒泡排序,画线处应填入()。答案:答案:Dint array = 20, 56, 38, 45 ;int temp;for (int i = 0; i 3; i+) for (int j = 0; j _; j+) if (aj aj + 1) temp = a
5、j; arrayj = aj + 1; arrayj + 1 = temp; A. 4-iB. iC. i + 1D. 3-i9习题训练9、下面代码的输出结果是()。答案:答案:C static void Main(string args) int radius = 2; double area = GetArea(radius); Console.WriteLine(area); Console.ReadLine();private static double GetArea(int r) return 3.14 * r * r;A. 2 B. 3.14C. 12.56D. 6.2810习题
6、训练10、下面代码的运行结果是()。答案:答案:Dstatic void Main(string args) int num1 = 34; int num2 = 55; Increase(ref num1, num2); Console.WriteLine(0和和1, num1, num2); Console.ReadLine();private static void Increase (ref int num1, int num2) num1+; num2+; ref 关键字使参数按引用传递。其效果是,当控制权传关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做
7、的任何更改都将递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用反映在该变量中。若要使用 ref 参数,则方法定义和调用参数,则方法定义和调用方法都必须显式使用方法都必须显式使用 ref 关键字关键字 A. 35和和56 B. 34和和55 C. 34和和56 D. 35和和55 11习题训练11、去掉字符串两端空格的方法是()。答案:答案:DA. Split()B. ToUpper()C. ToLower()D. Trim()12习题训练12、假设 float f = -127.56F,下面4条语句中,编译会出错的是()。答案:答案:ACA. int i = f;B.
8、int i = (int)f;C. int i = int.Parse(f);D. int i = Convert.ToInt32(f) ;13习题训练13、窗体中有一个年龄文本框 txtAge,下面()代码可以获得文本框中的年龄值。答案:答案:DA. int age = txtAge;B. int age = txtAge.Text;C. int age = Convert.ToInt32(txtAge);D. int age = int.Parse(txtAge.Text);14习题训练14、下面()代码能向组合框 cboYears 添加一项。答案:答案:ACA. int year = 1
9、997; cboYears.Items.Add(year);B. int year = 1997; cboYears.Add(year);C. int year = 1997; cboYears.Items.Add(year.ToString();D. int year = 1997; cboYears.Add(year.ToString();15习题训练15、下面()代码可以显示一个消息框。答案:答案:BA. Dialog.Show();B. MessageBox.Show();C. Form.Show();D. Form.ShowDialog();16习题训练16、当 ListView 的
10、视图为 Details 时,以下()属性可以设置显示的各个列。答案:答案:AA. ColumnsB. GroupsC. ItemsD. SubItems17习题训练17、()不属于.NET Framework 数据提供程序。答案:答案:DA. ConnectionB. DataAdapterC. DataReaderD. DataSet18习题训练18、在对SQL Server 数据库操作时应引用()命名空间。答案:答案:AA. System.Data.SqlClientB. System.Data.OleDbC. System.Data.OdbcD. System.Data.OracleCl
11、ient19习题训练19、()对象用来读取只读、只进的数据。答案:答案:DA. DataAdapterB. Command C. DataSetD. DataReader20习题训练20、conn是一个可用的数据库连接,下面代码不能正确执行,在第()行之前缺少语句。答案:答案:CA. 2 B. 4 C. 5 D. 7string sql = SELECT GradeName FROM Grade WHERE Gradeid = 1;SqlCommand command = new SqlCommand(sql, conn);conn.Open();SqlDataReader reader =
12、command.ExecuteReader();string gradeName = (string)reader0;reader.Close();conn.Close();123456721习题训练21、若想向数据库中插入一条记录,应使用Command对象的()方法。答案:答案:CA. ExecuteInsert()B. ExecuteReader()C. ExecuteNonQuery()D. ExecuteQuery()22习题训练22、在程序中要执行下面的 SQL 语句,得到编号为10的学员的年龄,可以使用Command对象的()方法。答案:答案:BCSELECT Age FROM S
13、tudents WHERE id = 10A. ExecuteNonQuery()B. ExecuteScalar()C. ExecuteReader()D. Read()23习题训练23、要从数据库中读取数据填充数据集,需要使用()方法。答案:答案:AA. Fill()B. Update()C. Read()D. ExecuteReader()24习题训练24、以下关于 DataReader 和 DataSet 的说法不正确的是()。答案:答案:DA.操作数据时,操作数据时,DataReader 始终占用数据库连接,始终占用数据库连接,而而 DataSet 可以断开与数据库的连接可以断开与数
14、据库的连接B.DataReader 每次读取一行数据到内存中,每次读取一行数据到内存中,DataSet 一次把数据都读到内存中一次把数据都读到内存中C.DataReader 只能读取数据不能修改,只能读取数据不能修改,DataSet 允允许修改数据许修改数据D.不同类型的数据库要使用不同命名空间下的不同类型的数据库要使用不同命名空间下的 DataReader 和和 DataSet25习题训练25、关于 DataGridView 的说法不正确的是()。答案:答案:CA. DataGridView 可以与数据集中的某个数据表绑定,可以与数据集中的某个数据表绑定,显示表中的数据显示表中的数据B.在在 DataGridView 中可以对数据进行增删改的操作中可以对数据进行增删改的操作C.在在 DataGridView 中修改数据时,数据库中的数据中修改数据时,数据库中的数据也会相应修改也会相应修改D.可以在可以在 DataGridView 中添加不和数据表绑定的列中添加不和数据表绑定的列