admin 管理员组文章数量: 887031
2024年1月14日发(作者:idea编译报错程序包不存在)
一.选择题 (30 分 )
( B )1 .以下哪一个命名空间是在进行
(A)
Sql Server 数据库访问时必须加载的 ?
(B) (D) B )2 .以下哪一种参数是设置非 Windows 集成 安全下的数据库连接 ?
(A) Trusted_Connection=Yes (B) user id=sa;password=111
(C) Integrated Security=True (D) Integrated Security=SSPI ( A )3 .数据库连接中的参数设置
Connection Timeout=10 表示 (A) 设置数据库连接超时为 10 秒钟
(B) 设置数据库连接超时为 10 毫秒
(C) 设置数据库连接的用户最多为 10 个
(D) 设置数据库连接的次数不能超过 10 次
(A )4 . SQL语句"delete from department ” ,需要 SqlCommandX寸象的哪一个方法在执行?
(A) ExecuteNonQuery() (B) ExecuteScalar()
(C) ExecuteReader() (D) ExecuteXmlReader()
(B )5 . SQL语句"select count(*) from employee ” ,需要 SqlCommand对象的哪一个方 法在执行?
(A) ExecuteNonQuery() (B) ExecuteScalar()
(C) ExecuteReader() (D) ExecuteXmlReader()
(A )6 . SQL语句"Create Table department(id integer,name char(1O)) ” ,需要 SqlCommand
对象的哪一个方法在执行?
(A) ExecuteNonQuery() (B) ExecuteScalar()
(C) ExecuteReader() (D) ExecuteXmlReader()
( B )7 .让控件不可用的属性是以下哪一个
(A) AllowDrop
(C) Bounds
(B) Enabled
(D) Visible
( D )8 .让控件不可见的属性是以下哪一个 ?
(A) Cursor
(C) Dock
(B) Enabled
(D) Visible
( C )9 .设置控件布局位置的属性是以下哪一个 ?
(A) DisplayRectangle (B) FlatStyle
(C) Dock (D) Location
( D )10 .用于设置时间的控件是以下哪一个 ?
(A) Timer (B) ComboBox
(C) DateTime (D) DateTimePicker
(B )11 . TreeView控件中TreeNode设置其对应值的属性是以下哪一个
(A) Value (B) Tag
(C) Data
(D) Text
( C )12 . TreeView 控件中 TreeNode 设置其对应图标的属性是以下哪一个 ?
(A) SelectedImageIndex (B) Picture
(C) ImageIndex (D) PictureIndex
( C )13 .窗口打开时触发的事件是以下哪一个 ?
(A) Click (B) MenuStart
(C) Load (D) MouseMove
( A )14 .构造函数何时被调用?
(A) 创建对象时 (B)类定义时
(C)使用对象的方法时
(D) 使用对象的属性时
( D )[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3}, new int[2]{3,2}};
myArray3[2][2] 的值是()。
(A) 9 (B) 2 (C) 6 (D)越界
16. 下列选项中,(c)是引用类型。
a) enum 类型
b) struct 类型
c) string 类型
d) int 类型
17. 关于中的代码隐藏文件的描述正确的是( a)
a) Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与
用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用
“ . ”扩展名。
b) 项目中所有 Web窗体页的代码隐藏文件都被编译成
d) 以上都不正确。
18. 下列选项中,(c)是引用类型。
a) enum 类型
b) struct 类型
c) string 类型
d) int 类型
19. 关于中的代码隐藏文件的描述正确的是( a)
.EXE文件。
.dll )文件。 c) 项目中所有的 Web窗体页的代码隐藏文件都被编译成项目动态链接库(
C#创建,该文件将具有
a) Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与
用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用
“ . ”扩展名。
b) 项目中所有 Web窗体页的代码隐藏文件都被编译成 .EXE文件。
C#创建,该文件将具有
c) 项目中所有的 Web窗体页的代码隐藏文件都被编译成项目动态链接库(
d) 以上都不正确。
20. 下列关于构造函数的描述正确的是( c)
.dll )文件。
a) 构造函数可以声明返回类型。
b) 构造函数不可以用 private 修饰
c) 构造函数必须与类名相同
d) 构造函数不能带参数
21.
中错误的用法有(
以下是一些C#中的枚举型的定义,其a)
a) public enum var1{ Mike = 100, Nike = 102, Jike }
b) public enum var1{ Mike = 100, Nike, Jike }
c) public enum var1{ Mike=-1 , Nike, Jike }
d) public enum var1{ Mike , Nike , Jike }
22. 接口是一种引用类型,在接口中可以声明( 量
a),但不可以声明公有的域或私有的成员变
a) 方法、属性、索引器和事件;
b) 方法、属性信息、属性;
c) 索引器和字段;
d) 事件和字段; 框架中,服务器控件是为配合 Web表单工作而专门设计的。服务器控件有两种类型,它们是
(a)
a) HTML控件和Web控件
b) HTML控件和XML控件
c) XML控件和Web控件
d) HTML控件和IIS控件
中,关于 ToolBar 控件的属性和事件的描述不正确的是 (d)
a) Buttons 属性表示 ToolBar 控件的所有工具栏按钮
b) ButtonSize 属性表示 ToolBar 控件上的工具栏按钮的大小,如高度和宽度
c) DropDownArrows 属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否 显示下箭头
键
d) ButtonClick 事件在用户单击工具栏任何地方时都会触发
25. 在中执行一个存储过程时, 如果要设置输出参数则必须同时设置参数的方向和 (d ),必 要时还要设置参数尺寸
a) 大小;
b) 上限;
c) 初始值;
d) 类型;
26. 如果将窗体的 FormBoderStyle 设置为None,则(B)
a) 窗体没有边框并不能调整大小;
b) 窗体没有边框但能调整大小;
c) 窗体有边框但不能调整大小;
d) 窗体是透明的;
27. 如果要将窗体设置为透明的,则 ( b)
a) 要将 FormBoderStyle 属性设置为 None;
b) 要将Opacity属性设置为小于100%得值;
c) 要将 locked 属性设置为 True;
d) 要将 Enabled 属性设置为 True ;
28. 下面描述错误的是 (D )
a) 窗体也是控件;
b) 窗体也是类;
c) 控件是从窗体继承来的;
d) 窗体的父类是控件类;
29. 如果设 treeView1=new TreeView() ,则 "根节点 ") 返回的是一个 (a) 类型的值
a) TreeNode ;
b) int ;
c) string ;
d) TreeView ;
30. 声明一个委托 public delegate int myCallBack(int x);
的原型应该是( b )
a) void myCallBack(int x)
b) int receive(int num)
c) string receive(int x)
;
;
;
则用该委托产生的回调方法
d) 不确定的;
属于C#语言的关键字(
A. abstract
答案: A
三、简答题( 20 分)
1、简述 private 、 protected 、 public 、 internal 修饰符的访问权限。 (8 分) 答: private : 私有成员 , 在类的内部才可以访问。
)。
B. camel C. Salary D. Employ
protected :
public :
保护成员,该类内部和继承类中可以访问。
公共成员,完全公开,没有访问限制。
评分标准:答对 1 题 2 分。
2、 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer,以自动增长的 主键,注意:ID可能不是连续的。)
答:
解 1: select top 10 * from A where id not in (select top 30 id from A)
解 2: select top 10 * from A where id >(select max(id) from (select top
30 id from A )as A)
评分标准: 写对即 6 分。 ( 答案不唯一, datagrid 分页可能需要用到 )
3、 列举 页面之间传递值的几种方式。
答: 1. 使用 QueryString, 如 ... ?id=1; response. Redirect().
2. 使用 Session 变量
3. 使用 评分标准: 答对 1 点得 2 分。
4. 在c#中using和new这两个关键字有什么意义, 请写出你所知道的意义? using
语句 new 创建实例 new 隐藏基类中方法
5, 怎样理解静态变量?
6. 谈谈类和结构的区别?类是引用类型、结构是值类型
四、分析题( 24 分)
1、写出程序的输出结果 class Class1 {
private string str = ;
private int i = 0;
static void StringConvert(string str) {
str = string being converted.;
}
static void StringConvert(Class1 c) {
= string being converted.;
}
static void Add(int i) {
i++;
}
static void AddWithRef(ref int i) {
i++;
}
static void Main() {
int i1 = 10;
int i2 = 20; string str = str; Class1 c = new Class1();
ID 作为
指令 和
Add(i1); AddWithRef(ref i2); Add;
StringConvert(str);
StringConvert(c);
(i1);
(i2);
J
(str);
J
}
}
( 考查值引用和对象引用 )
10
21
0
str
string being converted. 评分标准:答对一点得 2 分,满分 8 分。
7. 写出程序的输出结果
public abstract class A
{
public A()
{
('A');
}
public virtual void Fun()
{
());
}
}
public class B: A
{
public B()
{
('B');
}
public new void Fun()
{
());
}
public static void Main()
A a = new B();
();
}
}
A
B
()
(考查在继承类中构造函数 , 以及 new 方法, )
8. 写出程序的输出结果: public class A
public virtual void Fun1(int i) {
(i);
}
public void Fun2(A a) {
(1); Fun1(5);
}
}
public class B : A
{
public override void Fun1(int i)
{
(i + 1);
}
public static void Main()
{
B b = new B();
A a = new A();
(b);
(a);
}
}
2
5
1
6
五、编程题
1、一列数的规则如下 : 1 、1、2、 3、5、8、13、21、34
求第30位数是多少, 用递归算法实现。(C#语言)
public class Main Class
{
public static void Main()
{
(Foo(30));
}
public static int Foo(i nt i)
{
if (i <= 0)
return 0;
else if(i > 0 && i <= 2)
return 1;
else retur n Foo(i -1) + Foo(i - 2);
}
}
评分标准: 写出 return Foo(i -1) + Foo(i - 2); 得 5 分。
写出 if(i > 0 &&i <= 2) return 1; 得 5 分。
方法参数过多需要扣分(扣除分数 =参数个数-1 )
不用递归算法扣5分
(递归算法在树结构建立等方面比较常用
)
已知窗体 form1 中有 3 个 textBox 控件 textBox1、textBox2 和 textBox3 输入字段 id、和Name
Address,当单击 Button控件button1时,把数据插入到
字段
EmployeeCode
Name
Employee职工表中。
描述 数据类型
int
char(20)
char(35)
职工编号
姓名
地址 Address
SqlComma nd comma nd=new SqlComma nd(); =con;
int id=(i nt);
stri ng n ame=;
stri ng address=;
"in sert into Employee values("+id+","'+name+"',"'+address+"')"; int row=();
if(row>0)
("插入成功 ");
else
("插入失败 ");
用命令参数的方式:
SqlCommand command=new SqlCommand(); =con;
int id=(int);
string name=;
string address=;
"insert into Employee values(@id,@name,@address)"; "@id",;
"@name",,20); "@address",,35);
();
["@id"].Value=id;
["@name"].Value=name;
["@address"].Value=address;
int row=();
if(row>0)
("插入成功 ");
else
("插入失败 ");
3、字体对话框,打开文件对话框,颜色对话框的使用,模态方式显示窗口。
版权声明:本文标题:c#考试试题及答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705205568h476871.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论