1.7 习题 一、选择题
1、C#源程序文件的拓展名是(D)
A、vb B、c C、cpp D、cs
2、有两个double类型的变量x和y,分别取值为8.8和4.4,则表达式(int)x-y/y的值是(A)
A、7 B、7.0 C、7.5 D、8.0 3、运行int a=20,b=5,c=10,d=3; bool s,e=false;
则表达式(s=a
A、0 B、1 C、true D、false 4、以下程序的输出结果是(D) string str=”b856ef10”; string result=””;
for(int i=0;str[i]>=’a’&&str[i]<=’z’;i+=3) {
result =str[i]+result; Console.WriteLine(result); }
A、10fe658b B、feb C、10658 D、b 5、以下程序段的输出结果是(A)
int[,]a={{1,7,32},{28,-3,-6},{-9,5,10}}; int r=0;
for(int i=0;i<3;i++) {
for(int j=0;j<3;j++) {
If(a[i,j]%2==0) Continue; R+=a[I,j]; } }
Console.WriteLine(r);
A、1 B、25 C、64 D、76 二、简答题
1、C#中有哪些数值类型? 2、C#中有哪些常见语句?
3、类与实例之间的关系是什么? 4、类的构造函数与方法有什么区别? 5、类的字段和属性有什么区别? 三、编程题
1、编写一个程序,根据用户输入的两个整数,分别输出这两个整数的和、差、积和商。 (提示:使用“int a=Convert.ToInt32(Console.ReadLine());”语句输入整数)
2、编写一个程序输出1-40之间的所有整数,并且每行只输出8个整数,这8个整数之间以
(Tab)键分割。要求使用for和while循环语句实现。(提示:tab键的转义字符为‘\\t ’。) 3、创建一个有3个字符串组成的字符数组str。当访问数组中第4个字符串str[4]时,用Try···Catch···Finally语句捕捉异常索引值超过数组范围的错误。(提示:索引值超过数值范围异常类是IndexOutRangeException) 4、设计一个圆柱体类Colunm,该类能够记录圆柱体大的高为h,底面半径为r,体积为volumn和面积为area,计算并输出圆柱体的体积和表面积。
2.5 习题 一、选择题
1、退出应用程序的语句是(B)
A、this.close(); B、Application.Exit(); C、break; D、this.Cancel(); 2、和C#中的所有对象一样,窗体也是对象,是(C)类的实例
A、Label B、Controls C、Form D、System 3、C# Windows应用程序的唯一入口点是(B) A、Form1.resx B、Program.cs C、Form1.cs D、Form1.Designer.cs 二、简答题
1、什么是Windows窗体?
2、System.Windows.Forms 命名空间有什么作用? 3、如何设置Windows的默认启动窗体? Application.Run(new Form1);
3.6 习题 一、选择题 1、(A)控件组合了TextBox控件和ListBox控件的功能。
A、ComboBox B、Label C、ListView D、DomainUpDown 2、如果要让Button在运行时与窗体Form1的上边界保持固定距离,则须(B)。 A、设置Button的Dock属性为Top B、设置Button的Anchor属性为Top C、设置Form1的Dock属性为Top D、设置Form1的Anchor属性为Top
3、在.NET应用程序界面设计时,GroupBox控件通常用来对单选按钮、复选按钮进行分组,GroupBox控件没有(D)属性
A、Text B、BackgroundImage C、Enabled D、BorderStyle 4、当用户单击鼠标时,将会引发下列(BD)事件?(多选)
A、MouseDown B、MouseMove C、MouseUp D、MouseLeave 二、填空题
1、控制控件是否显示的属性是visible。
2、若要在文本框中输入密码,常指定PasswrodChar属性。 3、MaskedTextBox控件主要控制输入文本的格式。
4、ComboBox、ListBox和CheckedListBox统称为列表类控件,派生于一个共同的基类ListControl。该类控件的主要功能是给列表添加数据和选择数据。
5、若某复选框某时刻CheckState属性的值为Indeterminate,则其属性Checked的值为。 6、若不希望用户在ComboBox控件中编辑文本,则应将属性Style的属性值设置为
DropDownList。 三、编程题
1、创建一个Windows程序,完成用户信息的登记任务。如图3-52所示,单击“登记用户”按钮,用户所添的用户名、年龄、性别、兴趣及所在城市的信息将登记在下部的“最终结果”控件中;单击“取消登记”按钮,将清空所有内容。
4.15 习题 一、选择题
1、如果要将ListView的Column显示出来,应将其View属性设置为(D) A、LargeIcon B、List C、SmallIcon D、Details 2、ImageList控件用于存储图像,下列()控件不与其相关联。
A、ListView B、ListBox C、TreeView D、ToolBar 3、(A)控件用于以节点形式显示文本或数据,这些节点按层次结构顺序排列。 A、TreeView B、ListView C、BoxView D、TextView 4、在.NET中,使用ProcessBar控件的(),可以编码实现进度的自动增加,并且所增加的值不断变化。
A、Increment方法 B、Add方法 C、Current属性 D、CurrentValue属性 5、对于TreeView控件TvwTreel,代码TvwTreel.Nodes.Clear();的意思是(A)。 A、清除所有节点 B、清除当前节点 C、清除第一个节点 D、清除最后一个节点 二、填空题
1、FlowLayoutPanel控件的Padding属性用于指定子控件与其边界之间大的距离,属性用于指定子控件之间的距离。
2、FlowLayoutPanel作为Windows窗体的布局控件,是一个容器,允许以方式放置包含的控件,并可以剪辑控件。放置的方向使用属性来设置。重新设置窗体的大小时,FlowDirection属性确定控件是放在下一行、下一列,还是剪辑控件。
3、Splitter控件有两个重要的属性FixedPanel和SplitterDistance,它们可以确保靠在Splitter的控件不至于过小,以至无法使用。
4、SplitContainer控件把3个控件组合在一起,其中有两个面板控件,在它们之间有一个分隔栏。
5、在TabControl控件中的每个标签都是Button控件,它基本上就是一个容器控件,用于放置其他控件。该控件的属性用来设置或返回标签上显示的内容。
5.8 习题 一、选择题
1、Winform支持两种类型菜单,即主菜单和(C)。
A、次菜单 B、上级菜单 C、下级菜单 D、上下文菜单 2、当Windows窗体的属性被设置为true时,该窗体会成为MDI窗体。 A、IsMdiContainer B、IsMdiForm C、IsMdiChild 3、在多文档应用程序中,(B)方法用来激活子窗体。
A、ActiveMdiChild B、ActivateMdiChild C、ActiveChild D、ActivedChild
4、MenuItem控件的()属性表明菜单项中包含MDI窗体的当前活动子窗体的名称。 A、MDIList B、MDIChild C、MDIName D、MIDForm 5、下面(AC)属于菜单大的属性。(选择两项)
A、Checked B、Grayed C、Enabled D、Disabled E、Visible 二、填空题
1、要使某窗体frmuser成为主窗体的一个子窗体,并显示在主窗体中,请将以下代码填写完整。
FrmUserfrmuser = ; = this; frmuser.;
2、菜单透明度的设置可在代码中通过属性Enabled的设置完成,取值在0%-100%之间。 3、MDI多个子窗体的排列可以调用方法来进行。该方法把枚举值作为参数,其值可以是Cascade、TileHorizontal和TileVertical。
6.6 习题 一、选择题
1、ADO.NET的两个主要组件是(D)和()。
A、DataAdapter和DataSet B、Connection和Command
C、.NET数据提供程序和Command D、DataSet和.NET数据提供程序 2、ADO.NET的(C)对象用建立应用程序与数据库的连接。
A、DataSet B、DataReader C、Connection D、Command
3、下列(C)方法是Command对象执行后,能从查询后返回的结果集中,检索第一行的第一列。
A、ExecuteNonQuery B、ExecuteReader C、ExecuteScalar D、ExecuteRowColumn 4、在ADO.NET中,下列关于DataReader的描述正确的是(A)
A、可以使用DataReader从数据库中检索只进数据流,并且可以通过DataReader对象对该数据流进行读写操作
B、可以使用DataReader从数据库中检索数据流,该数据流将在内存中缓存 C、当DataReader打开时,该DataReader将以独占方式使用Connection D、可以使用DataReader从数据库中检索数据流,该数据流中的记录为数据源的整个记录集 二、填空题
查询数据库Student中的数据,显示在CboGrade中。在下列空白处填入代码: Private void AddStudentForm_Load(object sender,EventArgs e) {
SqlConnection con = new SqlConnection();
String sql = “SELECT GradeName FROM Grade”;//查询年级的SQL语句
//设置Command命令执行的语句
SqlCommand command = new SqlCommand();
try {
Con.Open(); //打开数据库连接
SqlDataReaderdataReader = ; //执行查询 stringgradeName = “”; //年级名称
//循环读出所有的年级名,并添加到年级列表框中 while(dataReader.Read()) {
gradeName = (string)dataReader[“GradeName”]; cboGrade.Items.Add(gradeName); }
dataReader.Close();
}
catch(Exception ex) {
MessageBox.Show(“操作数据库出错”); Console.WriteLine(ex.Message); }
finally {
Connection.Close(); } }
相关推荐: