C#题库.docx
- 文档编号:14803375
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:38
- 大小:34.10KB
C#题库.docx
《C#题库.docx》由会员分享,可在线阅读,更多相关《C#题库.docx(38页珍藏版)》请在冰点文库上搜索。
C#题库
123、在C#语言中,对数据库的访问是通过.NET框架中的__A___来实现的。
A、ADO.NETB、DAO.NETC、GroupBoxD、ListView
124、关系数据库是以___B__来组织的。
A、网络模型B、关系模型C、文件模型D、层次模型
125、SQL的语句通常分为四类。
其中DML语句,是用来__B___。
A、创建、修改或删除数据库中各种对象
B、对已经存在的数据库进行记录的插入、删除、修改等操作
C、按照指定的组合、条件表达式或排序检索已经存在的数据库中数据
D、授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果
126、在进行数据库交互时,一般按__C___顺序操作。
A、打开连接,关闭连接,执行命令引用的SQL语句或存储过程
B、执行SQL语句或存储过程
C、打开连接,执行命令引用的SQL语句或存储过程
D、打开连接,关闭连接
127、DataReader不能用代码直接创建,只能通过调用Command对象的___A__方法来创建。
A、ExcuteReaderB、ExcuteCommandC、ExcuteWriteD、Reader
128、在创建界面与某一数据库连接时,常用“数据”面板中的__C___属性。
A、DataBindingsB、DataStringC、ConnectionStringD、DataSet
129、一个DataSet对象就相当于一个数据库,其存在于__A___中。
A、内存B、硬盘C、C盘D、数据库
130、在SQL语言中,修改表中的数据,使用___B__关键字。
A、DELETEB、UPDATEC、INSERTD、DROP
131、在T-SQL语法中用来插入和更新数据的命令是(_A__)。
A、INSERT,UPDATEB、UPDATE,INSERT
C、DELETE,UPDATED、CREATE,INSERTINTO
132、在.NET程序设计中,线程是使用__A___类来处理的。
A、ThreadB、FileC、ProgressD、Form
133、ASP.NET中WebForm指的是一个__D___。
A、form窗体B、数据库表格C、控件D、Web页面
134、ASP.NET一共有50多种控件,分成两大类:
HTML控件和__A___。
A、服务器控件B、Label控件C、TextBox控件D、Table控件
135、publicstaticvoidMain(String[]args)
{
inta=3,b=4,c=5,d=2;
if(a
if(b>c)
Console.Write(d++);
else
Console.Write(d);
Console.ReadLine();
}其运行结果为:
A
A、2 B、3 C、23 D、34
136、publicstaticvoidMain(String[]args)
{
inti;
for(i=0;i<3;i++)
switch(i)
{
case0:
Console.Write(i);
case2:
Console.Write(i);
default:
Console.Write(i);
}
}程序运行结果为:
D
A、012 B、0123 C、0 D、出错
137、staticvoidMain(string[]args)
{
int[]p={11,12,13,14,15,16,17,18};
inti=0,j=0;
while(i<7){
if(p[i]%2!
=0)
j=j+p[i];
i++;}
Console.WriteLine(j);
Console.ReadLine();
}程序运行结果为:
B
A、42 B、56 C、60 D、78
138、staticvoidMain(string[]args)
{
int[]p={11,13,14,15,16,17,18};
inti=0,j=0;
while(i<7&&p[i]%2==1)j+=p[++i];
Console.WriteLine(j);
Console.ReadLine();
}程序运行结果为:
B
A、24 B、27 C、48 D、56
139、下列说法错误的是:
B
A、C#是区分大小写的 B、在C#中不能使用中文作为变量名
C、usingSystem;引入命名空间 D、C#源文件的后缀名为.cs
140、下列说法错误的是:
D
A、在C#中,程序是从Main()开始运行的 B、System是.NET框架类库中系统类的集合
C、在C#中,分号是语句的结束 D、在C#中,斜杠/表示单行注释
141、下列可以作为变量名的是:
B
A、classB、booleanC、byteD、try
142、下列标识符中不合法的是:
D
A、dtThisYear B、@class C、if_you_like D、operator
143、下列标识符中,不可以用作方法名的是:
D
A、方法 B、method C、fun D、myAge
144、关于C#注释,描述不正确的是:
D
A、单行注释以两个斜杠开头 B、/*和*/用来定义多行注释
C、C#还允许以三个斜杠进行注释 D、在源程序第一次编译时,也编译注释的代码
145、下列说法错误的是:
B
A、C#中,自定义的第一个类都是System.Object的子类
B、Object类没有构造函数 C、Object类没有数据成员 D、全体对象都有ToString()方法
146、下列说法错误的是:
C
A、对象在内存中的存储区域有两种:
栈和堆 B、所有对象的名字都放在栈中
C、所有变量的值都放在堆中 D、内存管理策略即便在不定义析构函数的情况下,也能回收不再使用的区域。
147、下列数据类型,属于引用类型的是:
B
A、整形 B、字符串 C、枚举 D、结构
148、下列说法错误的是:
C
A、变量必须被初始化后才能使用 B、变量名不能与关键字重名
C、decimal表示的数值范围比double范围大 D、decimal适合于财务计算
149、关于运算符说法错误的是:
C
A、&表示逻辑与,只有两个操作数都为true时,运算的结果才为true
B、|表示逻辑或,只要两个操作数中有一个true,结果就为true
C、&&表示条件与,只要左边操作数为true,运算结果就为true
D、||表示条件或,如果左边操作数为true,运算结果就为true
150、下列语句不正确的是:
B
A、byte=123; B、inti=123;byteb=i;C、inti=123;floatf=i;D、inti=123;doubled=i;
151、下列语句不正确的是A
A、inti;intj=i;B、inta,b,c=9; C、int[]x,y; D、int[][]arr=newint[1][];
152、下列数组的定义正确的是:
C
A、stringa[]=newstring[9]; B、intb()=newint(9); C、int[]c=newint[9]; D、string()d=newstring(9);
153、下列数组的定义正确的是:
D
A、inta[]=newint[9]{1,2,3}; B、inta[]={1,2,3}; C、int[]a=newint[9](1,2,3); D、int[]a={1,2,3};
154、下列语句不正确的是:
B
A、int[]a={‘a’,’b’,’c’}; B、string[]a={‘a’,’b’,’c’}; C、int[]a;a=newint[]{2,4,5}; D、int[]a={1,2,3};
155、下列语句正确的是:
D
A、int[,]aa=newint[8]; B、int[,]aa=newint[2,3]{{1,2},{3,4},{5,6}}; C、int[,]aa=newint[2,3]{{1,2,3},{4,5}}; D、int[,]aa={{1,2,3},{4,5,6}};
156、下列语句正确的是:
A
A、int[,]aa={{1,2},{3,4},{5,6}}; B、 int[][]arr=newint[4,5];
C、 int[][]arr={{1,2},{3,4}}; D、 int[][]arr=newint[4][3];
157、下列语句正确的是:
C
A、int[][]arr=newint[3][,]; B、int[][]arr=newint[]{newint[3]}; C、int[][]arr=newint[][]{newint[3]};D、int[][]arr=new[][]int{newint[4]};
158、下列正确的是:
A
A、Array类是所有数组的抽象基类 B、int[]arr=newint[9];arr.Length的返回值为10;
C、int[]arr={1,2,3,4};arr.Length的返回值为4 D、int[,]arr=newint[3,4];arr.Length的返回值为7
159、下列说法正确的是:
A
A、赋值就是给一个变量指定一个值;
B、a=b=c;这种形式在C#中是不正确的
C、intx,[]aa;声明了一个整型变量和一个数组
D、在switch结构中,每个case语句后都要有break语句跳出结构,而default子句中的break可以省略
160、下列说法正确的是:
A
A、在switch结构中,case语句没有固定顺序,default语句也可以作为第一条子句
B、swtich表达式可以是任何类型的表达式
C、在异常处理语句中,finally子句仅当程序抛出异常时才执行
D、使用命名空间的语句:
ImportsSystem;
161、下列说法正确的是:
B
A、&运算符,如果运算符左边为false,则不计算运算符右边的值
B、数据类型转换后,如果精度不受损,则可以进行隐式转换。
C、显示转换一定导致精度损失或异常
D、装箱就是把值类型转换为引用类型,而拆箱就是把引用类型转换为值类型
162、下列说法正确的是:
B
A、引用类型的所有数据都放在堆中 B、在C#中,变量必须初始化后才能使用
C、在C#中,double占8个字节,表示的范围较大,常用于财务计算
D、我们常用0表示false,非0数表示true
163、下列说法正确的是:
C
A、在C#中数据类型分为简单类型和引用类型 B、引用类型包括类、结构、数组、委托
C、引用类型的访问速度要比值类型的访问速度慢 D、引用类型的变量和其引用的对象都放在堆中
164、下列说法不正确的是:
A
A、编译程序第一次编译时对注释进行编译 B、只要符合公共语言规范的计算机语言就可以在.NET平台上运行 C、在.NET中,不管哪种计算机语言的数据类型都要转换为CTS类型 D、编译器在编译关键字时,将执行系统预定义的处理程序
165、下列说法不正确的是:
D
A、System.Console类为控制台应用程序提供了标准输入、标准输出的方法
B、Console类的Read()方法返回输入流的下一个字符
C、Console类的Write方法将指定的信息写入标准输出流
D、Console类的ReadToEnd()方法可以读取流中所有的字符
166、下列说法不正确的是:
D
A、Directory类提供的方法可以对目录进行操作 B、File中的方法用于文件操作
C、Path类可以解决跨平台路径的问题 D、Directory类中的方法是为实例方法
167、用于判断文件是否存在的方法是:
C
A、CreateB、NameC、ExistsD、Extension
168、当单击控件时发生的事件是:
A
A、ClickB、ClosedC、LoadD、Move
169、单击鼠标时不能发生的事件是:
D
A、MouseDownB、MouseUpC、ClickD、DblClick
170、下列说法不正确的是:
C
A、Activated事件,当激活窗体时发生 B、Closed事件在关闭窗体时发生
C、Enter事件在按下键盘的Enter键时发生 D、Move事件在移动控件时发生
171、下列说法不正确的是:
C
A、TextBox是能够进行编辑的文本框 B、Label是不能进行编辑的文本框
C、当TextBox中的内容发生更改时将触发Select事件 D、Button为一个命令按钮控件
172、在System.Data.SqlClient命名空间中,表示数据库连接的是:
A
A、SqlConnectionB、SqlCommandC、SqlDataReaderD、SqlDataAdapter
173、在System.Data.SqlClient命名空间中,表示对数据库执行SQL语句的是:
B
A、SqlConnectionB、SqlCommandC、SqlDataReaderD、SqlDataAdapter
174、在System.Data.SqlClient命名空间中,提供从数据流中读取数据的是:
C
A、SqlConnectionB、SqlCommandC、SqlDataReaderD、SqlDataAdapter
175、在C#中,表示一个字符串的变量应使用以下哪条语句定义?
B
A、CStringstr;
B、stringstr;
C、Dimstrasstring
D、char*str;
176、在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?
A
A、decimaltheMoney;
B、inttheMoney;
C、stringtheMoney;
D、DimtheMoneyasdouble
177、C#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用下列哪条语句?
A
A、stringstr="Tom\'sLivingRoom";
B、stringstr="Tom'sLivingRoom";
C、stringstr("Tom'sLivingRoom");
D、stringstr("Tom"sLivingRoom");
178、C#中MyClass为一自定义类,其中有以下方法定义publicvoidHello(){..}使用以下语句创建了该类的对象,并使变量obj引用该对象:
MyClassobj=newMyClass();那么,可如何访问类MyClass的Hello方法?
A
A、obj.Hello();
B、obj:
:
Hello();
C、MyClass.Hello();
D、MyClass:
:
Hello();
179、分析下列程序:
publicclassclass4
{
privatestring_sData="";
publicstringsData{set{_sData=value;}}
}
在Main函数中,在成功创建该类的对象obj后,下列哪些语句是合法的?
A
A、obj.sData="Itisfunny!
";
B、Console.WriteLine(obj.sData);
C、obj._sData=100;
D、obj.set(obj.sData);
180、在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成____C_____。
A、sealed方法
B、public方法
C、visual方法
D、override方法
181、下列哪个类型的对象是ADO.NET在非连接模式下处理数据内容的主要对象?
D
A、Command
B、Connection
C、DataAdapter
D、DataSet
182,用ADO.NET访问数据时,Connection对象的连接字符串中InitialCatalog子串的含义是:
A
A、Connection对象连接到的数据库的名称
B、Connection对象的身份验证信息
C、Connection对象的最大连接时间
D、Connection对象使用的缓存大小
183、在C#中,预处理器指令#region和#endregion的作用是:
B
A、注释#region和#endregion之间的代码
B、为CodeEditor定义一段可折叠代码区
C、#region和#endregion之间的代码在Debug版本中不参加编译
D、#region和#endregion之间的代码在Release版本中不参加编译
184、在类的定义中,类的____B______描述了该类的对象的行为特征。
A、类名B、方法C、所属的名字空间D、私有域
185、ADO.NET使用___B____命名空间的类访问SQLServer数据库中的数据。
A、System.Data.OleDb
B、System.Data.SqlClient
C、System.Xml.Serialization
D、System.IO
186、在命令行下使用csc命令编译C#源程序时,可使用_____B____参数来说明生成Windows可执行文件。
A、/target:
exe
B、/target:
winexe
C、/target:
library
D、/target:
module
187、以下类MyClass的属性count属于__A___属性.
classMyClass
{
inti;
intcount
{
get{returni;}
}
}
A、只读
B、只写
C、可读写
D、不可读不可写
188、假设变量x的值为25,要输出x的值,下列正确的语句是_C___。
A、System.Console.writeline(“x”)
B、System.Console.WriteLine(“x”)
C、System.Console.writeline(“x={0}”,x)
D、System.Console.writeline(“x={x}”)
189、假设变量x的值为25,要输出x的值,下列正确的语句是__A__。
A、System.Console.writeline(“x”)
B、System.Console.WriteLine(“x”)
C、System.Console.writeline(“x={0}”,x)
D、System.Console.writeline(“x={x}”)
190、关于C#程序的书写,下列不正确的说法是__D__。
A、区分大小写
B、一行可以写多条语句
C、一条语句可写成多行
D、一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
191、在C#语言中,下列能够作为变量名的是__C__。
A、if
B、3ab
C、a_3b
D、a-bc
192、能正确表示逻辑关系“a>=10或a<=0”的C#语言表达式是__D__。
A、a>=10ora<=0
B、a>=10&a<=0
C、a>=10&&a<=0
D、a>=10||a<=0
193、以下程序的输出结果是__C__。
Usingsystem;
ClassExample1
{
publicstaticvoidMain()
{
inta=5,b=4,c=6,d;
Console.WriteLine(“{0}”,d=a>b?
(a>c?
a:
c):
b);
}
}
A、5B、4C、6D、不确定
194、if语句后面的表达式应该是_B___。
A、逻辑表达式
B、条件表达式
C、算术表达式
D、任意表达式
195、以下叙述正确的是__D__。
A、do….while语句构成的循环不能用其他语句构成的循环来代替
B、do….while语句构成的循环只能用break语句退出
C、用do….while语句构成的循环,在while后的表达式为true时结束循环
D、用do….while语句构成的循环,在while后的表达式应为条件表达式
196、以下关于for循环的说法不正确的是_A___。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先判定表达式,后执行循环体语句
C、for循环中,可以用break语句跳出循环体
D、for循环体语句中,可以包含多条语句,但要用花括号括起来。
197、有定义语句:
int[,]a=newint[5,6];则下列正确的数组元素的引用是__D__。
A、a(3,4)B、a(3)(4)C、a[3][4]D、a[3,4]
198、下列的数组定义语句,不正确的是__B__。
A、inta[]=newint[5]{1,2,3,4,5}
B、int[,]a=newinta[3][4]
C、int[][]a=newint[3][];
D、int[]a={1,2,3,4};
199、关于C#语言的方法,下列叙述中正确的是__A__。
A、方法的定义不能嵌套,但方法调用可以嵌套
B、方法的定义可以嵌套,但方法调用不能嵌套
C、方法的定义和调用都不能嵌套
D、方法的定义和调用都可以嵌套
200、以下所列的个方法头部中,正确的是__C__。
A、voidplay(vara:
Integer,varb:
integer)
B、voidplay(inta,b)
C、voidplay(inta,intb)
D、Subplay(aasinteger,basinteger)
201、枚举型常量的值不可以是__D__类型
A、intB、longC、ushortD、doule
202、调用重载方法时,系统根据___B_____来选择具体的方法。
A、方法名
B、参数的个数和类型
C、参数名及参数个数
D、方法的返回值类型
203、下列的____D___不是构造函数的特征。
A、构造函数的函数名和类名相同
B、构造函数可以重载
C、构造函数可以带有参数
D、可以指定构造函数的返回值
204、已知类B是由类A继承而来,类A中有一个为M的非虚方法,现在希望在类B中也定义一个名为M的方法,若希望编译时不出现警告信息,则在类B中声明该方法时,应使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 题库
![提示](https://static.bingdoc.com/images/bang_tan.gif)