C#复习题精简版.docx
- 文档编号:28474200
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:54
- 大小:54.44KB
C#复习题精简版.docx
《C#复习题精简版.docx》由会员分享,可在线阅读,更多相关《C#复习题精简版.docx(54页珍藏版)》请在冰豆网上搜索。
C#复习题精简版
C#程序习题
一、填空:
1.操作符(&&)被用来说明两个条件同为真的情况。
2.接口只能定义方法,实现要由(类)完成。
3.任何事物都是(对象),它可以是现实世界中的一个物理对象,可以是抽象的概念或规则。
4.(+=)运算符将左右操作数相加的结果赋值给左操作数。
5.(Array)是所有数组的基类。
6.如果一个属性里既有set访问器又有get访问器,那么该属性为(读写)属性。
7.~
8.如果一个属性里只有set访问器,那么该属性为( 只写 )属性。
9.在C#中,进行注释有两种方法:
使用s)。
10.在循环结构中,continue语句的作用是(结束本次循环,继续下一次循环)。
11.在C#中,可以通过(throw)语句无条件抛出异常。
12.C#通过(装箱)和(拆箱)机制,可以实现值类型和引用类型之间的转换。
13.当进入VS集成环境,如果没有显示“工具箱”窗口,应选择(视图)菜单的“工具箱”选项,以显示工具箱窗口。
14.每个枚举成员均具有相关联的常量值,默认时,第一个枚举成员的关联值为(0)。
15.结构的默认值是通过将所有值类型字段设置为它们的默认值,并将所有的引用类型字段设置为(null)。
16.%
17.当在程序中执行到(continue)语句时,将结束所在循环语句中循环体的一次执行。
18.在switch语句中,每个语句标号所含关键字case后面的表达式必须是(常量表达式)。
19.c#支持的循环有(for)、(while)、(dowhile)和(foreach)循环。
20.(“RP”);和(“RP”);的区别是(第一个输出RP后换行,第二个不换)。
21.c#中bool类型只有两个值分别是(true)和(false)。
22.传入某个属性的SET方法的隐含参数的名称是(value)
23.对于方法,参数传递分为值传递和 (引用传递)两种。
24.在C#程序中,程序的执行总是从(Main)方法开始的
25.|
26.在循环执行过程中,希望当某个条件满足时退出循环,使用(break)语句
27.数组定义与赋值语句如下:
int[]a={1,2,3,4,5};则a[2]的值是(3)
28.下列程序段执行后,a[4]的值为(4)。
int[]a={1,2,3,4,5};a[4]=a[a[2]];
29.要定义一个3行4列的单精度型二维数组f,使用的定义语句为(float[,]f=newfloat[3,4];)
30.定义方法时使用的参数是(形参),调用方法时使用的参数是(实参)。
31.数据类型说明符用来说明方法返回值的类型,如果没有返回值,则其类型说明符应为(void)。
32.C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应在其前面加上(@)号。
33.类的静态成员属于(类)所有,非静态成员属于类的实例所有。
34.<
35.要给属性对应的数据成员赋值,通常要使用set访问器,set访问器始终使用(value)来设置属性的值。
36.get访问器必须用(return)语句来返回。
37.C#中的属性通过(get)和(set)访问器来对属性的值进行读和写。
38.已知有类MyOwnClass,则其默认的构造函数为(MyOwnClass())。
39.元素类型为double的2行5列的二维数组共占用(80)字节的存储空间
40.当在程序中执行到(break)语句时,将结束本层循环类语句或switch语句的执行。
41.元素类型为int的10个元素的数组共占用(40)个字节的存储空间。
42.设x为int型变量,请写出描述“x是奇数”的C#语言表达式(x%2==1)。
43.'
44.浮点类型包括(float)、(double)和(decimal)。
45.枚举类型使用(enum)关键字声明。
46.在switch语句中,(default)语句是可选的,且若存在,只能有一个。
47.break语句只能用于循环语句或(switch)语句中。
48.如果intx的初始值为5,则执行表达式x-=3之后,x的值为
(2)。
49.(*=)运算符将左右操作数相乘的结果赋值给左操作数。
50.存储整数型变量应该使用关键字(int)来声明。
51.在带有(&&)操作符的语句中,如果其中两个条件都为真,则语句为真。
52.:
53.类的访问修饰(public)表示公共的访问级别,对所有其它类可见。
54.常量被声明为字段,声明时在字段的类型前面使用(const)关键字。
55.(索引器)是一类特殊的属性,通过它们可以像引用数组一样引用自己的类。
56.有时不能确定一个方法的方法参数到底有几个,可以使用(params)关键字解决这个问题。
57.out和ref关键字类似,不同之处在于(ref)要求变量在作为参数传递之前必须进行初始化,而(out)不需要初始化。
58.(Main)方法是程序的入口点,程序控制在该方法中开始和结束。
59.方法签名由(方法名称)和参数列表组成。
60.(继承)是指派生类可以获得其基类特征的能力。
61.'
62.要在控制台程序运行时输入信息,可使用Console类的(ReadLine)方法。
63.在C#中类的默认访问修饰符是(internal)。
64.在C#中创建一个对象是,系统最先执行的是(构造函数)中的语句。
65.结构化的程序设计的3种基本结构是(顺序结构),(选择结构)和(循环结构)。
66.8/3的结果是
(2)。
67.具有n+1个元素的数组的索引是0至(n)。
68.在C#中每个short类型的变量占用(4)个字节的内存
69.在Array类中,可以对一维数组中的元素进行排序的方法是(Sort)。
70.^
71.C#是一种面向(对象)的语言。
72.在C#中,可以标识不同的对象的属性是(Name)。
73.继承具有(传递性),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。
74.C#中执行下列语句后,intn=21;n<<=1;n的值为(42)
75.在编写C#程序时,若需要对一个数组中的所有元素进行处理,则使用(foreach循环)循环体最好。
76.C#中每个char类型量占用
(2)个字节的内容。
77.在C#中,引用命名空间System的语句是(usingSystem;)
78.floatf=-123.567F;inti=(int)f.则i的值现在是(-123)。
79.[
80.委托声明的关键字是(delegate)。
81.要想在输出中换行,可以使用(\n)转义字符。
82.当整数a赋值给一个obiect对象时,整数a将会被(装箱)。
83.优先级最高的运算符是(())。
84.在c#的条件判断语句switchcase结构中,(default)子句用于指定在找不到匹配项时执行的动作。
85.在以下C#类中,(Console)是控制台类,利用它我们可以方便的进行控制台的输入输出。
86.Console是C#语言中的控制台类,它负责向控制台输出不同格式的字符串,在格式字符串中,可以使用(\t)来实现水平制表输出
87.在异常处理中,无论异常是否抛出,(finally)子句中的内容都会被执行。
88.^
89.C#语句末尾必须使用(;或分号)。
90.C#中,使用(string)关键字来声明一个字符串。
91.C#的值类型包括简单类型、结构类型和(枚举类型)。
92.对于定义为bool基本数据的数组,所有的元素都被默认初始化为(false)。
93.在C#中,用({})开始和结束方法体。
94.(object)类是所有类的基类。
95.在实例化对象时,系统自动调用该类的(构造函数)进行初始化。
96.在C#中类的实例化需要使用的关键字是(new)。
97.>
98.结构化异常处理用try…catch…finally语句,则可能出现异常的语句放在(try)块。
99.C#语言规定变量在使用之前必须先(声明)后使用。
100.在C#语言中,系统命名空间使用(using)关键字导入。
101.表达式“4*10>=65”的值为(false)。
102.计算表达式“10==10&&10>4+3”的结果为(true)。
103.计算表达式“10*10*10>10||2<2+3”结果为(true)。
104.循环语句“for(inti=30;i>=10;i=i-3)”循环次数为(7)次。
105.对于do-while循环结构,当while语句中的条件表达式的值为(false)时结束循环。
106.>
107.跳转语句中的(goto)语句可以将程序控制直接转移到标号指定的语句。
108.数组内的值都具有相同的(类型)。
109.有一个字符串的定义为strings=“helloworld!
”;在此字符串中,字符w的索引是(6)。
110.用来定义事件的关键字是(event)。
111.在C#中byte类型所占用的内存空间是
(2)个字节。
112.C#中的三元运算符是__:
____。
113.C#中,使用(属性)的功能来读写类中的字段,从而便于为这些字段提供保护。
114.C#的类定义中可以包含两种成员:
静态成员和非静态成员。
使用(static)关键字修饰的是静态成员,反之为非静态成员。
115.。
116.声明一个10行20列的二维整形数组的语句为:
(int[,]a=newint[10,20])。
117.构造函数在(创建对象)时被调用。
118.被调用的方法中的return语句可以用来向调用方法传递表达式的值。
119.在C#中,下列for循环的运行结果是(12345)。
120.for(inti=0;i<5;i++)
121.{
122.(++i);
123.}
124.在C#中,下列代码的运行结果是(654321)。
125.for(inti=6;i>0;i--)
126.{
127.(i--);
128.}
129.在C#中,下列代码的运行结果是(246)。
130.int[]price=newint[]{1,2,3,4,5,6};
131.foreach(intpinprice)
132.{
133.if(p%2==0)
134.(p);
135.}
136.C#数组元素的下标从0开始。
137.在while循环语句中,一定要有修改循环条件的语句,否则,可能造成死循环.。
138.》
139.专门产生伪随机数的类是Random类。
140.方法重载是指类的两个或两个以上的方法___同名_____,但形式参数列表不同的情况。
141.下面程序段执行后,sum的值为11
142.inti,sum=0;
143.for(i=0,sum=0;i<=10;i++,sum++);
144.下面循环语句的执行次数为6次。
145.for(inti=0;i<=10;i+=2){}
146.SubString()函数的功能是(获取子字符串)。
147.表达式2+5/10*10的值为
(2)。
148.C#程序的入口是(Main)方法。
149.类是一种数据结构,它使用class关键字声明。
150.、
151.类声明后,可以创建类的实例,创建类的实例要使用new关键字。
类的实例相当于一个变量。
创建类的实例的格式如:
类名对象名=new对象名()。
152.创建新对象时将调用类的构造函数。
它主要用来为对象分配存储空间,完成初始化操作。
153.在方法的参数列表中定义的参数称为(形参)。
154.类的方法声明中,若没有显式指定方法的访问修饰符,则默认为(private)。
155.静态属性只能通过(类)调用。
156.数据类型转换分为(隐式转换)和(显式转换)两种。
二、选择:
1.装箱是把值类型转换到(b)类型。
2.a)数组b)引用c)chard)string
3.·
4.静态构造函数只能对(a)数据成员进行初始化。
5.a)静态b)动态c)实例d)静态和实例
6.关于如下程序结构的描述中,哪一项是正确的(b)
for(;;){循环体;}
a)不执行循环体b)一直执行循环体,即死循环
c)执行循环体一次d)程序不符合语法要求
7.下列哪一个不是类成员的成员的是(d).
8.a)属性b)数组c)索引器d)while循环结构
9.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为(a)。
10.a)intb)sbytec)uintd)ulong
11.下列关于数组访问的描述中,哪些选项是正确的(d)。
·
a)数组元素索引是从0开始的b)对数组元素的所有访问都要进行边界检查
c)如果使用的索引小于0,或大于数组的大小,编译器将抛出一个IndexOutOfRangeException异常;
d)数组元素的访问是从1开始,到Length结束;
12.下列结构图对应于哪种结构(A是程序段,P是条件)(c)。
13.
a)while循环结构b)do…while循环结构
c)if…else…选择结构d)switch…case…选择结构
14.下列标识符命名正确的是(d)。
15.a)b)4footsc)val(7)d)_Years
16.面向对象编程中的“继承”的概念是指(b)
<
a)对象之间通过消息进行交互b)派生自同一个基类的不同类的对象具有一些共同特征
c)对象的内部细节被隐藏d)派生类对象可以不受限制地访问所有的基类对象
17.下列语句在控制台上的输出是什么(b)
if(true)
无输出b)FirstMessagec)SecondMessaged)FirstMessage
SecondMessage
18.下列类型中,哪些不属于引用类型(b)。
19.a)Stringb)intc)Classd)Delegate
20.数组pins的定义如下:
^
int[]pins=newint[4]{9,2,3,1};
则pins[1]=(b)
a)1b)2c)3d)9
21.调用方法时,如果想给方法传递任意个数的参数时,应选用哪个关键字(c)。
22.a)refb)outc)paramsd)无特殊要求
23.在C#中,表示一个字符串的变量应使用以下哪条语句定义(b)
a)CStringstr;b)stringstr;c)Dimstrasstringd)char*str;
24.C#中导入某一命名空间的关键字是(a)。
25.a)usingb)usec)importd)include
26.以下程序的输出结果是(d)。
27.enumColor
\
{Red,Green=2,Blue}
staticvoidMain(string[]args)
{
Colorc=0;
Colorc1=(Color)2;
("{0},{1}",c,c1);
Console.Read();
}
>
a)Green,Redb)Red,Greenc)Red,Blued)Green,Blue
28.下列标识符命名正确的是(a)。
29.a)X_25b)4footsc)&Yearsd)val(7)
30.如果左操作数大于右操作数,( d )运算符返回false。
31.a)=b) 32.下面哪个关键字不是用来修饰方法的参数(d)。 33.a)refb)paramsc)outd)in 34.有说明语句double[,]tab=newdouble[2,3];那么下面叙述正确的是(c)。 35.a)tab是一个数组维数不确定的数组,使用时可以任意调整 b)tab是一个有两个元素的一维数组,它的元素初始值分别是2,3 c)tab是一个二维数组,它的元素个数一共有6个 d)tab是一个不规则数组,数组元素的个数可以变化 36.— 37.下列关于“方法重载”的描述中,哪些选项是不正确的(b)。 38.a)方法重载可以扩充现有类的功能 b)构造函数不可以重载 c)方法ConsoleW(int_value)是方法ConsoleW(string_value)的重载 d)方法重载即“同样的方法名但传递的参数不同” 39.下列标识符命名正确的是(c)。 40.a)exam-1b)Mainc)_monthsd) 41.下列关于数组的描述中,哪些选项是不正确的(d)。 a)String类中的许多方法都能用在数组中 b)类是所有数组的基类 . c)String类本身可以被看做是一个对象的数组 d)数组可以用来处理数据类型不同的批量数据 42.在类的定义中,类的(b)描述了该类的对象的行为特征。 43.a)类名b)方法c)所属的命名空间d)私有域 44.枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为(d)。 45.a)uintb)sbytec)ulongd)int 46.面向对象三个基本原则是(c)。 47.a)抽象,继承,派生b)类,对象,方法 c)继承,封装,多态d)对象,属性,方法 48.分析下列代码段,运行结果是什么(d)。 49.StaticvoidMain(string[]args) { … string[]words=newstring[]{“a”,“b”,“c”}; foreach(intwordinwords) { word=“abc”; (word); } (); } > a)abcb)abcabcabcc)bcacabd)不能正确编译 50.在数组中对于for和foreach语句,下列那些选项中的说法不正确(b)。 51.a)foreach语句能使你不用索引就可以遍历整个数组 b)foreach语句总是从索引1遍历到索引Length c)foreach总是遍历整个数组 d)如果需要修改数组元素就必须使用for语句 52.C#的构造函数分为实例构造函数和静态构造函数,实例构造函数可以对(b)进行初始化,静态构造函数只能对静态成员进行初始化。 53.a)静态成员b)静态成员和非静态成员c)非静态成员d)动态成员 54.在C#中,(b)表示“”。 55.a)空字符b)空串c)空值d)以上都不是 56.在C#中无需编写任何代码就能将int型数值转换为double型数值,称为(b)。 57.a)显式转换b)隐式转换c)数据类型转换d)变换 58.| 59.下面属于合法变量名的是(A)。 60.a)P_qrb)123mnpc)chard)x-y 61.表达式12/4-2+5*4%5/2的值为(A)。 62.a)1b)3c)4d)10 63.下面代码的输出结果是(d)。 intx=5; inty=x++; (y); y=++x; (y); [ a)56b)67c)56d)57 64.当month等于6时,下面代码的输出结果是(c)。 intdays=0; switch(month) { case2: days=28; break; | case4: case6: case9: case11: days=30; break; default: days=31; < break; } a)0b)28c)30d)31 65.如果x=35,y=80,下面代码的输出结果是(b)。 if(x<-10||x>30) { if(y>=100) { … ("危险"); } else { ("报警"); } } else 》 { ("安全"); } a)危险b)报警c)报警安全d)危险安全 66.下面代码运行后,s的值是(B)。 67.ints=0; for(inti=1;i<100;i++) { if(s>10) [ { break; } if(i%2==0) { s+=i; } } - a)20b)12c)10d)6 68.下面代码实现数组array的冒泡排序,画线处应填入(d)。 69.int[]array={20,56,38,45}; inttemp; for(inti=0;i<3;i++) { for(intj=0;j<_____;j++) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 复习题 精简