C#复习题.docx
- 文档编号:2946525
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:17
- 大小:25.20KB
C#复习题.docx
《C#复习题.docx》由会员分享,可在线阅读,更多相关《C#复习题.docx(17页珍藏版)》请在冰豆网上搜索。
C#复习题
C#习题练习
1.C#中每个int类型的变量占用_______个字节的内存。(C)
A.1B.2C.4D.8
2.在C#中,表示一个字符串的变量应使用以下哪条语句定义?
(B)
A.CStringstr;B.stringstr;
C.DimstrasstringD.char*str;
3.在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?
(A)
A.decimaltheMoney;B.inttheMoney;
C.stringtheMoney;D.DimtheMoneyasdouble
4.C#中,新建一字符串变量str,并将字符串"Tom'sLivingRoom"保存到串中,则应该使用下列哪条语句?
(A)
A.stringstr="Tom\'sLivingRoom";B.stringstr="Tom'sLivingRoom";
C.stringstr("Tom'sLivingRoom");D.stringstr("Tom"sLivingRoom");
5.下面赋值语句正确的是(D)。
A.charch="a";B.stringstr=‘good’;
C.floatfNum=1.5;D.doubledNum=1.34;
6.下面正确的字符常量是(C)。
A."c"B.‘\\’’C.‘\”’D.‘\K’
7.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+3后,c2的值为(D)。
A.‘C’B.68C.不确定的值D.‘D’
8.判断char型变量ch是否为大写字母的正确表达式是(C)。
(A)'A'<=ch<='Z'(B)(ch>='A')&(ch<='Z')
(C)(ch>='A')&&(ch<='Z')(D)('A'<=ch)AND('Z'>=ch)
9.C#中MyClass为一自定义类,其中有以下方法定义:
publicvoidHello(){…}
使用以下语句创建了该类的对象,并使变量obj引用该对象,那么,访问类MyClass的Hello方法正确的是:
(A)
MyClassobj=newMyClass();
A.obj.Hello();B.obj:
:
Hello();C.MyClass.Hello();D.MyClass:
:
Hello();
10.一个C#应用程序的执行是从(A)。
A.本程序的Main方法开始,到Main方法结束
B.本程序文件的第一个语句开始,到本程序文件的最后一个语句结束
C.本程序的Main方法开始,到本程序文件的最后一个语句结束
D.本程序的第一个方法的第一条语句开始,到最后一条语句结束
11.分析下列程序:
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);
12.C#程序中,可使用try..catch机制来处理程序出现的_____错误。(B)
A.语法B.运行C.逻辑D.拼写
13.C#中,在方法MyFunc内部的try..catch语句中,如果在try代码块中发生异常,并且在当前的所有catch块中都没有找到合适的catch块,则(D)
A.NET运行时忽略该异常
B.NET运行时马上强制退出该程序
C.NET运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程
D.NET抛出一个新的“异常处理未找到”的异常
14.在C#中,下列哪条语句能创建一个具有3个初始值为""的元素的字符串数组?
(C)
A.stringStrList[3]("");B.string[3]StrList={"","",""};
C.string[]StrList={"","",""};D.string[]StrList=newstring[3];
15.用鼠标右击一个控件时出现的菜单一般称为:
(C)
A.主菜单B.菜单项C.快捷菜单D.子菜单
16.在类的定义中,类的__________描述了该类的对象的行为特征。(B)
A.类名B.方法C.所属的名字空间D.私有域
17.以下类MyClass的属性Count属于_____属性.(A)
classMyClass
{
privateintcount;
publicintCount
{
get{returncount;}
}
}
A.只读B.只写C.可读写D.不可读不可写
18.C#中的类型float对应.NET类库中的(A)
A.System.SingleB.System.DoubleC.System.Int32D.System.Int64
19.为了将字符串str=“123,456”转换成整数123456,应该使用以下哪条语句?
(A)
A.intNum=int.Parse(str);
B.intNum=str.Parse(int);
C.intNum=(int)str;
D.intNum=int.Parse(str,Globalization.NumberStyles.AllowThousands);
20.关于C#程序的书写,下列不正确的说法是____。(D)
A.区分大小写
B.一行可以写多条语句
C.一条语句可写成多行
D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法
21.在C#语言中,下列能够作为变量名的是____。(C)
A.ifB.3abC.a_3bD.a-bc
22.能正确表示逻辑关系“a>=10或a<=0”的C#语言表达式是__(D)__。
A.a>=10ora<=0B.a>=10|a<=0
C.a>=10&&a<=0D.a>=10||a<=0
23.已知inta=10,b=20,c=30;以下语句执行后a,b,c的值是(B)。
a=10;b=20;c=30;
if(a>b)a=b;b=c;c=a;
(A)a=10,b=20,c=10(B)a=10,b=30,c=10
(C)a=20,b=30,c=10(D)a=20,b=30,c=20
24.若希望当a的值为奇数时,表达式的值为true;当a的值为偶数时,表达式的值为false。
则以下能满足要求的表达式是(A)。
(A)a%2==1(B)a%2=0(C)!
(a%2==1)(D)a%2=1
25.若有inti;则以下循环的执行次数为(B)。
for(i=2;i==0;)Console.WriteLine(i--);
(A)无限次(B)0次(C)1次(D)2次
26.有如下程序
classExample1
{
publicStaticvoidmain()
{
intx=1,a=0,b=0;
switch(x)
{
case0:
b++;break;
case1:
a++;break;
case2:
a++;b++;break;
}
Console.Writeline(“a={0},b={1}”,a,b);
}
}
的输出结果是(C)
A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2
27.以下叙述正确的是__(D)__。
A.do….while语句构成的循环不能用其他语句构成的循环来代替
B.do….while语句构成的循环只能用break语句退出
C.用do….while语句构成的循环,在while后的表达式为true时结束循环
D.用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式
28.以下关于for循环的说法不正确的是__(A)__。
A.for循环只能用于循环次数已经确定的情况
B.for循环是先判定表达式,后执行循环体语句
C.for循环中,可以用break语句跳出循环体
D.for循环体语句中,可以包含多条语句,但要用花括号括起来。
29.假定int类型变量占用4个字节,若有定义:
int[]x=newint[10]{0,2,4,4,5,6,7,8,9,10};
则数组x在内存中所占字节数是___(C)。
A.6B.20C.40D.80
30.以下程序的输出结果是:
(C)
classExample1
{
publicStaticvoidmain()
{
inti;
int[]a=newint[10];
for(i=9;i>=0;i--)
a[i]=10-i;
Console.Writeline(“{0},{1},{2}”,a[2],a[5],a[8]);
}}
A.2,5,8B.7,4,1C.8,5,2D.3,6,9
31.以下所列的个方法头部中,正确的是___。_(C)
A.voidplay(vara:
Integer,varb:
integer)B.voidplay(inta,b)
C.voidplay(inta,intb)D.Subplay(aasinteger,basinteger)
32.以下对枚举的定义,正确的是__(B)__。
A.enuma={one.two,three}B.enuma{a1,a2,a3};
C.enuma={‘1’,’2’,’3’};D.enuma{“one”,”two”,”three”};
33.下列函数定义形式正确的是(A)。
(A)staticintfun(intx,inty){}(B)staticintfun(intx;inty){}
(C)staticintfun(intx=1,inty);{}(D)staticintfun(intx,y){}
34.调用重载方法时,系统根据___(B)_____来选择具体的方法。
A.方法名B.参数的个数和类型
C.参数名及参数个数D.方法的返回值类型
35.下列的_______不是构造函数的特征。(D)
A.构造函数的函数名和类名相同B.构造函数可以重载
C.构造函数可以带有参数D.可以指定构造函数的返回值
36类ClassA有一个名为M1的方法,在程序中有如下一段代码,假设该段代码是可以执行的,则修饰M1方法时一定使用了___(A)_____修饰符。
ClassAobj=newClassA();
ClassA.M1();
A.publicB.staticC.privateD.virtual
37.为了能够在程序中捕获所有的异常,在catch语句的括号中使用的类名为______。(A)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 复习题