当前位置:首页 > 安徽工业大学近几年 C#期末考试试卷 - 图文
Console.WriteLine(\ A aa = b; aa.show(); //实现多态功能 Console.ReadLine(); } 五、编程题() 1. 有学生的记录信息(包括学号和姓名)保存到Hashtable类的实例中,然后用foreach语句输出所有学生的信息。 要求:在Hashtable类对象中存储至少四个学生信息,如学生1(2011074111,“李天义”)。 2.文件读写: 1) 使用StreamWriter类向“d:\\test.txt”文件中写入字符串(一共三行,注意要换行) 安徽工业大学 计算机学院 计算机科学与技术系 2)使用StreamReader类从“c d:\\test.txt”文件中读出全部字符串,并输出到控制台。 文件读写streamWrite,StreamReader 1)写 5分 StreamWriter sw = new StreamWriter(@\,true); sw.WriteLine(\安徽工业大学计算机学院计算机科学与技术系\); sw.Close(); 2)读 5分 StreamReader sr = new StreamReader(@\); string s = sr.ReadToEnd(); Console.WriteLine(s); sr.Close(); 2. 使用TreeView构造下面的一棵树: -中国大学 -北京大学 -计算机学院 -生命与科学学院 -南京大学 TreeNode node, parentnode; node = new TreeNode(\中国大学\treeView1.Nodes.Add(node); //在treeView1控件中增加根节点“中国大学” parentnode = node; node = new TreeNode(\清华大学\parentnode.Nodes.Add(node); //为“中国大学”增加子节点“清华大学” node = new TreeNode(\北京大学\parentnode.Nodes.Add(node); //为“中国大学”增加子节点“北京大学 4. 在本地SQL Server服务器中一个数据库Student,它包含表stuInfo(sno,sName,sAge,sHome,sDept),中文含义为即学生信息表(学号,姓名,年龄,籍贯,专业);全部是字符型数据类型。 使用DataReader类或DataAdapter+DataSet类从该表中查询所有学生的所有信息; 要求从数据库连接,执行SQL语句,到控制台方式输出数据,最后关闭,写出完整的程序,要求所有程序都写在主函数中,主函数也要写出来。 SqlConnection con = new SqlConnection();//DB连接 con.ConnectionString = \; con.Open(); //获取适配器 SqlCommand com = new SqlCommand(\); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = com; //填充Dataset DataSet ds = new DataSet(); da.Fill(ds, \); //输出数据 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { for (int j = 0; j < ds.Tables[0].Columns; j++) Console.Write(ds.Tables[0].Rows[i].ItemArray[j]); Console.WriteLine(); } 2011~2012学年第一学期期末考试《.Net平台与C#开发》试卷(A) 二、 选择题(每题1分,共20分) 1、以下是某程序员在一个web窗体中编写的部分C#代码,已知GetJobDs是一个返回一个数据集的方法,当某个用户第一次访问该页面时,下列说法正确的是( )。 private void Page_Load(object sender, System.EventArgs e) { if(!this.IsPostBack) //1 { DataSet ds=this.GetJobDs(); //2 this.GridView1.DataSource=ds.Tables[0]; //3 }} A. 用户不能在GridView控件中看到数据集中的数据,因为代码行2、3不能被执行 B. 用户不能在GridView控件中看到数据集中的数据,因为没有设置GridView控件的DataMember属性 C. 用户不能在GridView控件中看到数据集中的数据,因为没有进行数据绑定 D. 用户可以在GridView控件中看到数据集中的数据 2、让控件不可用的属性是以下哪一个( ) A. Enabled B. Location C. Size D. Visible 3、文件写入内容时可以使用StreamWriter(String s,Boolean b)类,如果文件存在,可以对文件进行改写或追加,下面( )正确的。 A. 当b=true是追加 当b=false是改写 B. 当b=true是改写 当b=false是追加 C. 当b=true是追加 当b=false是追加 D. 当b=true是改写 当b=false是改写 4、在ASP.NET下进行WEB程序设计时,下面哪一个文件是全局配置文件( ) A Global.asax B AssemblyInfo.cs C Styles.css D Web.config 5、设置计时器时间间隔的属性是( ) A. Interval B. Name C. Enabled D. Modifiers 6、异常处理中,throw语句用于抛出异常,try语句用于捕获异常,下面( )语句无论程序是正常退出或是出现异常,最终都会执行其块中的内容。 A try B catch C. throw D finally A.”label1” 、”label1” B.”label1” 、”Text” C.”label1” 、”C#.NET” D.”Text” 、” label1” 8、若要启用GridView分页,应将( )属性设置true. A.AllowSorting B.AllowPaging C.PageSize D.PageIndex 9、设置控件Tab键顺序的属性是( ) A.TabStop B.TabOrder C.ToolTip D.TabIndex 10、ArrayList集合类的构造函数可以有指定容量的参数,也可以没有参数。下面( )是正确的。 7、若有语句:label1.Text=”C#.NET”;默认情况下,在执行本语句之前标签控件的Name属性和Text属性的值分别为:( ) A.如果不指定容量参数值,那么容量为零 B. 当列表中的元素达到最大容量时,列表将自动将其容量增加1倍 C. 当创建一个ArrayList对象后,里面的元素值默认为0 D. 创建一个ArrayList对象: ArrayList a = new ArrayList(\ A. string相对于StringBuilder,效率要高些 B. string会在每次改变的时候进行内存重新组合,而sStringBuilder则不会从新组合 C. 当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能 11、下面关于String类和StringBuilder类的说法错误的是( ) D. 在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵 12、Session与Cookie状态之间最大的区别在于( ) A. 容量不同 B.类型不同 C.生命周期不同 D.存储的位置不同 13、以下哪一个命名空间是在进行Sql Server数据库访问时必须加载的? ( ) A. System.Data.Odbc B. System.Data.SqlClient C. System.Data.OleDb D System.Data.SqlTypes 14、SQL语句“delete from department”(非查询),需要SqlCommand对象的哪一个方法在执行?( ) A. ExecuteNonQuery() B. ExecuteScalar() C. ExecuteReader() D ExecuteXmlReader() 15、如果将窗体的FormBoderStyle设置为None,则( ) A. 窗体有边框且能调整大小; B. 窗体没有边框但能调整大小; C. 窗体有边框但不能调整大小; D窗体是透明的; 16、如果要将窗体设置为透明的,则( ) A. 要将FormBoderStyle属性设置为None; B. 要将Opacity属性设置为小于100%得值; C. 要将locked 属性设置为True; D 要将 Enabled属性设置为True; 17、控件是一个类,在窗体上创建一个控件对象,那么下面( )属性是控件对象名称(即在程序中引用的名称)。 A. Name B. Text C Font D TextAlign A. Click B. Enter 18、窗口打开时触发的事件是( ) C. Load D MouseMove 19、在ADO.NET中,( )对象可以向数据库提交DBCommand对象所代表的SQL查询命令,同时获取返回的数据结果集。 A. DataAdapter B. DataReader C. DataSet D. SqlCommand 20、当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的控件是( ) A. CheckBoxList B. RadioButton C. CheckBox D.RadioButtonList 二、填空题(每空1分,共10分) 1、C#是一门纯面向对象语言(由 公司开发),与C#语言最接近的语言是Java语言(由Sun公司开发); 2、C#源程序文件的扩展名是 。 3、for语句多用于循环次数已经确定的循环结构中,而 却与此相反,他对完全无法预知循环次数或者数据元素不带下标的集合数据类型可表现出强有力的数据处理能力。 4、正则表达式是一种可以用于 的工具。简单的说,正则表达式是一套规则,用于判定其他元素是否符合它。 5、使用DataTable创建内存表,与在数据库中建表的过程一样,首先需要把生成的一系列的 放入到数据表,建立表的结构;然后再向表中添加数据行。 6、文本框控件可以用于密码输入栏,常常用“*”代替输入的字符。文本框的 属性可以将单行输入的字符替换为指定字符。 7、SqlDataAdapter对象的 方法可以把sql查询语句返回的数据填充到相应数据集DataSet中。 8、ODBC是第一个使用SQL语言访问不同关系数据库的数据访问技术,那么ODBC的中文意思是 。 9、下面是设置和取出Session对象的代码。 设置Session的代码是:Session[“info”]=“hello wang!”;取出该Session对象的语句如下:string Myinfo= ; 10、连接数据库的方式有标准安全连接(也称非信任连接)和 。 三、简答题(每题6分,共30分) 1、C#语言的特点。 2、DataReader和DataAdapter的区别。 3、请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点(不少于三种)。 4、String和StringBuilder的区别和联系。 5、请解释SQL Server连接字符串“Persist Security Info=False;User id=sa; pwd=sa;database=student;server=localhost”,各个部分的含义。 四、编程题(共40分)(要求用C#语言,并写出完整的类结构) 1、文件读写:(共10分,每小题5分) 1) 使用StreamWriter类向“c:\\ahut.txt”文件中写入字符串“安徽工业大学计算机学院网络工程系”; 2)使用StreamReader类从“c:\\ahut.txt”文件中读出全部字符串,并输出到控制台。 2、如下图所示,要完成随机点名的功能,由用户输入每次随机点名的人数,单击确定后,系统会从数据库中学生名单信息表中随机抽取相应个数学生信息(只包括学号和姓名)显示在列表框中,教师对列表框中的学生依次点名,没到的全部选中,时间文本框中显示系统当前的日期,单击确定可以选中的学生信息添加到数据库的缺勤信息表中。并在左边的GridView控件中显示该班级全部学生的旷课信息。要求: (1)、在本界面中,选择单选按钮中的随机点名,则清空列表框,并在其下方显示“请输入人数”及后面的文本框和“确定”按钮,文本框中默认数字为10。请完善下面事件中的代码。(5分) protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { //在此处完善代码。 } (2)、在TextBox1中输入人数后,单击确定按钮,会在ListBox1中显示相应人数据学生学号和姓名,请完善Button1“确定”按钮的Click事件。(14分) protected void Button1_Click(object sender, EventArgs e) { //在此处完善代码。 } (3)、选中列表框中学生信息后,选择旷课类型(有旷课、出勤、迟到、早退四种),单击确定(ID为Button2)按钮,将列表框中选中的信息添加到数据库。请完善其事件。(11分) protected void Button2_Click(object sender, EventArgs e) { //在此处完善代码。 } 注:该界面中,各控件的ID分别为:显示学生缺勤详细信息的GridView为GridView1;手动添加或随机点名单选按钮组控件的ID为:RadioButtonList1;“请输入人数”控件的ID为:Label1;请输入人数后面的文本框的ID为:TextBox1;文本框后面的“确定”按钮的ID为:Button1;显示学生学号和姓名的列表框控件的ID为:ListBox1;类型后面的下拉菜单控件的ID为:DropDownList1;“时间”后面的文本框控件的ID为:TextBox2;最后面的“确定”按钮控件的ID为:Button2。数据库表格式:服务器名为:localhost,数据库名为:studentDB,学生名单信息表名为:studentinfo,字段有:stuid(学号),stuname(姓名); 缺勤信息表名为:absenceinfo,字段有:stuid(姓名),stuname(姓名),AbsenceMode(缺勤类型),AbsenceDate(缺勤日期)。 编程题第2题截图
共分享92篇相关文档