C#面向对象程序设计期末复习题

阅读: 评论:0

2024年2月5日发(作者:)

C#面向对象程序设计期末复习题

C#面向对象程序设计期末复习题

面向对象程序设计 测试题

一 、单选题

1、改变窗体的标题,需修改窗体的什么属性( A ) A)Text B)Name

C)Title D)Index 2、打开代码编辑器的功能键是( C )

A)F1 B)F5 C)F7 D)F12 3、加载窗体时触发的事件是( B )

A)Click B)Load C)Gotfocus D)DoubleClick 4、设置计时器时间间隔的属性是( C )

A)Enabled B)Name C)Interval D)Modifiers 5、数据类型为Long的数据在内存中占用几个字节数( D )

A) 2 B) 4 C) 4 D) 8

6、如果要使文本框能够多行显示,则应使什么属性设为True。( A )

A) MultiLine B) MaxLength C) SelLength D) Locked

7、图片框控件可显示图像,若想使图片框自动改变大小,以适应装入的图片,应修改SizeMode属性值为( B )

A) Normal B) AutoSize C) StretchImage D) CenterImage 8、要使文本框成为密码输入框,一般应修改文本框的什么属性( C )

A)PasswordChar属性和MaxLength属性,并且 MultiLine属性值只能为False。 B)PasswordChar属性和MaxLength属性,并且Lines属性值只能为False。 C)只修改PasswordChar属性值就可以了,其他属性可以不修改。

D)PasswordChar属性和MaxLength属性, MultiLine属性值可以为True。 10、以下四组属性中,决定对象的大小的一组属性为:( A )

A)width, height B)left, top C)forecolor,backcolor D)right,buttom 11、下面哪个控件在程序运行时是不可见的( c )

A)单选钮 B)组合框 C)组件 D)框架

12、有两个数组s1和s2,要将s1的内容“拷贝”一份给s2,应使用( B )

A)s2=s1

B)s2=(s1)

C)s2=

D)s2=

13、下面哪种不是循环结构( A )

A)Try?Catch?Finally C)For Each?Next A)Timer

B)For?Next D)Do?Loop

D)TextBox D)TextBox

14、用于专门输入日期时间型数据的控件是(B )

B)DateTimePicker C)ListBox

B)DataGridView

15、要以表格形式显示数据表,可以使用以下什么控件(B )

A)ListBox

C)DataSet

16、C#项目文件的扩展名是( B )

第 1页

A) .sln B) .csproj C) .proj D).cs 17、C#中,用什么属性标识不同的对象( B )

A)Text B)Name C)Title D)Index 18、菜单项标题中含有带下划线的字符,这是( B )

A)快捷键 B)访问键 C)选取标记 D)菜单禁用 19、可以通过改变什么属性,改变复选框的状态( C )

A)value B)checked C)style D)appearance 20、在C#中,用什么对象来创建弹出式菜单( B )

A)Menu B)contextMenustrip C)Menustrip D)Mainmenu 21、SQL语句分为三类,分别是:( C )

A) create delete modify B) select update edit C) DDL DML DCL D)

create alter drop 22、下面哪种语言不是面向对象程序设计语言( D )

A) JAVA B) C# C) D) PHP 23、对象的三个基本要素,它们是( B )

A) 对象的名称、值和所属类 B) 对象的属性、事件和方法 C)

对象的大小、存储方式和内容 D) 对象的访问方法、存储方式和名称

24、在使用OpenfileDialog对话框控件时,希望通过对话框查找到 (*.txt) 类型的文件和所有文件(*. *),则该控件的filter属性应该如何设置( B )

A) 文本文件 (*.txt): *.txt; 所有文件 (*. *): *. * B) 文本文件

(*.txt)|*.txt|所有文件 (*. *)|*. * C) 文本文件 (*.txt)*.txt所有文件 (*.

*)*. * D)文本文件 (*.txt)-*.txt; 所有文件 (*. *)-*. *

25、要创建多文档应用程序,需要将父窗体的什么属性设置为true ( D )

A) DrawGrid B) ShowInTaskbar C) Parent D) IsMdiContainer 26、下列不属于容器类控件的是( d )

A)Panel控件 B)GroupBox控件 C)TabControl控件 D)listBox控件 27、下列对象模型中,用于生成并执行SQL语句的对象是( B )

A)Connection对象 B)Command对象 C)DataSet对象 D)DataReader对象 28、使用DataSet 类定义数据集对象,应在代码开始处添加对什么命名空间引用。( C )

A) B) C) D) se

二 、填空题

1、变量从作用域分为:____局部变量和全局变量________________________________________。 2、数学表达式a=x=b在C#中应写成_____x=ax=b___________________。

3、使文本框TextBox1得到焦点的语句是

____();_________________________。

第 2页

5、MenuStrip控件用于___创建下拉菜单___________________________。

6、要选择表Authors中出版社(publish)字段值为“电子工业出版社”并且出版时间(date)字段值在2021年以后的所有记录,其SQL语句是select * from Authors where publish=“电子工业出版社”and

year (data)2006______。

7、DataAdapter对象用______fill___方法将数据库的数据填充到数据集,用____update_____方法对数据库记录进行更新。

9、生成10到15之间的随机整数x,可以使用语句: x=random

r=new random();(10,15)___。 10、函数参数的传递有两种方式,分别是值传递和_地址___传递。

三 、判断题(1-8都是正确。)

1、可以给Object变量赋以任何类型的数据。

( )

2、类的构造函数名和析构函数名必须和类的名字相同 ( ) 3、一个Char类型的变量可包含一个Unicode字符,占用两个字节。 4、若没有指定,C#会把第一个建立的窗体作为启动窗体。

( )

( )

( )

5、构造函数在建立类的对象时,会自动调用,一般用于初始化操作。

6、抽象类不能创建实例化对象 ( ) 7、利用SqlConnection对象只可连接SQL数据库。 ( ) 8、CommandText属性用于获取或设置Command对象要对数据源执行的 SQL 语句。( ) 9、在Do?While循环内中不允许有For?Next循环。 ( 错 ) 10、在定义数组时不允许为数组中的元素赋初值。 ( 错 ) 11、在C#中,一

个子类可以有多个父类 ( 错 ) 12、在同一行上可以书写多条语句,每条语句间用逗号分隔。 ( 错 ) 13、窗体的边框大小在运行状态时不能被调整大小。 ( 错 ) 14、streamReader和streamWriter类主要用于对二进制文件进行读写 ( 错 )

四、程序填空题

下面的C#程序代码是实现对126邮箱的新用户进行注册和登录,注册时用户名和密码写入email数据库中的user表中。登录时,如果用户名和密码在user表中存在,则允许登录。数据库系统采用的是SQL server,请在下划线处填入程序的关键代码。

第 3页

//以下是“注册”按钮的单击事件方法

private void button1_Click(object sender, EventArgs e)

{ string constr = SqlConnection mycon = new

SqlConnection(constr); ();

string

SqlCommand

=_____________________________________________________________;

eNonQuery();

(你的注册信息已经成功写入数据库}

//以下是“登录”按钮的单击事件方法

private void button2_Click(object sender, EventArgs e)

{ string constr = SqlConnection mycon = new

SqlConnection(constr); ();

string

SqlCommand mycm = new SqlCommand(sqltext, mycon);

Int32 i =

_____________________________________________________________________;

sqltext

=__________________________________________________________________;

sqltext

mycm

=___________________________________________________________________;

if(i0) (登录成功

else (用户名或密码不正确 }

第 4页

五 、编程题

编写一个rectangle(长方形)类,具体要求如下:

(1)它具有私有数据成员width(宽度)、height(高度)、L(周长),S(面积)。

(2) 设置一个构造函数,用于在创建rectangle对象时,初使化该对象的长度和宽度。 (3) 设置求长方形面积的方法area(),求周长的方法perimeter(),输出面积和周长结果的方法showinfo();

(4)最后,创建一个rectangle类的实例对象rect1,长度设置为10,宽度设置为5,并输出该对象的面积和周长。 using System;

using c; using ; using

;

namespace _1 {

class rectangle {

private double width, height, S, L;

public rectangle(double w, double h) {

width = w; height = h;

double S = width * height; double L = 2 * (width + height); }

public double w{get;set;} public double h{ get; set;}

public double GetArea() {

第 5页

return width * height; }

public double GetPerimeter() {

return 2 * (width + height); }

public string Showinfo() {

return (矩形的面积为:{0},周长为:{1} }

class Program {

static void Main(string[] args) {

rectangle rect1 = new rectangle(10, 5);

ine(矩形rect1的面积为:{0} ine(矩形rect1的周长为:{0} (); } } } }

第 6页

C#面向对象程序设计期末复习题

本文发布于:2024-02-05 01:35:05,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170706810555409.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对象   属性   用于   窗体   控件
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23