C复习题Word下载.docx

上传人:b****7 文档编号:22657851 上传时间:2023-02-05 格式:DOCX 页数:33 大小:33.93KB
下载 相关 举报
C复习题Word下载.docx_第1页
第1页 / 共33页
C复习题Word下载.docx_第2页
第2页 / 共33页
C复习题Word下载.docx_第3页
第3页 / 共33页
C复习题Word下载.docx_第4页
第4页 / 共33页
C复习题Word下载.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

C复习题Word下载.docx

《C复习题Word下载.docx》由会员分享,可在线阅读,更多相关《C复习题Word下载.docx(33页珍藏版)》请在冰豆网上搜索。

C复习题Word下载.docx

5、C#在VisualStudio.Net集成开发环境中可以创建的项目类型有______。

A、Windows应用程序B、类库C、Windows控件库D、智能设备应用程序

E、ASP.NETWeb应用程序F、ASP.NETWeb服务G、ASP.NET移动Web服务

H、Web控件库I、控制台应用程序J、Windows服务K、空项目

L、空Web项目M、在现有文件夹中创建项目N、创建Java项目

三、判断题

1、在程序执行的时候,注释使得//后面的文本打印在屏幕上。

F

2、开始于//的注释被称为单行注释。

T

3、每个C#程序必须包含一个Main方法。

4、C#应用程序从Main方法开始执行。

5、定义类和方法的花括号不必成对匹配。

6、编译器使用class语句标识C#程序中引用的命名空间。

7、C#是一种面向对象语言。

8、公共语言运行库(CLR)要求程序员管理它们自己的内存。

9、C#是.NET应用程序惟一可用的语言。

10、无论使用哪种.NET语言,MSIL是所有的.NET程序编译成的通用中间格式。

复习题二

1、C#的值类型包括简单类型、结构类型和_______。

 

A、类类型 

B、接口类型

C、委托类型 

D、枚举类型

2、C#的引用类型包括类类型、接口类型、委托类型和_______。

A、数组类型 

B、简单类型

C、结构类型 

3、简单类型包含整数类型、字符类型、浮点类型、小数类型和______.

A、ushort 

B、bool(布尔类型)

C、int 

D、long

4、对于下列程序语句:

charc='

\x0032'

;

Console.WriteLine(c);

上述语句输出的结果是:

_____。

A、32 

B、50C、2 

D、0

5、对于下列程序语句:

\u0032'

6、定义枚举类型的语句是______。

A、enumWeekDays{Sun,Mon,Tue,Wed,Thu,Fri,Sat};

B、structPhoneBook;

C、classTestD、publicMain()

7、在E.M形式的引用中,如果M被声明为静态变量,则E必须是____。

A、对象实例 

B、数组元素C、值参数 

D、包含该变量的类

8、下列变量声明中,能够在类中各个模块中起作用的变量修饰符是______。

A、local 

B、publicC、private 

D、static

9、声明常量的关键字是_____。

A、class 

B、structC、const 

D、interface

10、C#中“三元运算符”是______。

A、?

:

 

B、%C、++ 

D、--

11、下列程序语句中,变量i运算的结果是________。

inti,a=31,b=10;

i=a/b;

A、3.1 

B、1 

C、3.0 

D、3

12、下列程序语句中,变量i运算的结果是________。

inti,a=32,b=10;

i=a%b;

A、3.2 

B、2 

13、下列程序语句中,变量i运算的结果是________。

inti,a=10;

i=a++;

A、11 

B、12 

C、10 

D、9

14、下列程序语句中,变量i运算的结果是________。

i=++a;

15、下列程序语句中,变量i运算的结果是________。

i=8+a++;

A、18 

B、19 

D、8 

1、C#的数据类型可以分为_______。

A、值类型B、结构枚举类型C、引用类型D、指针类型E、类类数组型 

2、下列关于C#中叙述正确的是_______。

A、委托完全是面向对象的,它把一个对象实例和方法都进行了封装,所以委托是类型安全的。

B、C#中的类是由系统完全预定义好的,用户不能自己创建新类。

C、接口类型声明了一个抽象成员,而结构和类应用接口进行操作就必须获取这个抽象成员。

D、装箱是指将一个值类型隐式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型。

E、拆箱是指将一个对象类型显示地转换成一个值类型或是将一个接口类型显示地转换成一个执行该接口的值类型。

3、下列表达式运算结果都是true的有_______。

A、15>

6?

10+5>

1:

45>

98B、5>

98

C、3>

9?

8:

(7<

3?

6:

10)D、13>

10)

E、3>

8>

15:

6>

11:

10>

9)

4、下列表达式运算结果都是true的有_______。

A、5>

=2&

&

2>

=5B、!

(5>

8)||(7<

10)&

=8)||(8>

=4)

C、5>

=2||2>

=5&

10+12>

123D、true||falseE、!

true||false

5、假设变量a,b都是整型变量,并已有初值,下列表达式中正确的是______。

A、a=b=10+5B、a/=b+5C、a+b=5D、a*=b+5E、a+5=b

1、所有的变量在声明它们的时候必须给出数据类型。

2、C#认为变量number和Number是等效的。

3、算术运算符*、/、%、+、-都在同一个优先级上。

4、包含在双引号之间的一串字符被称为短语或短语文字。

5、整数除法产生一个整数商。

6、括号在算术表达式中不能用来强迫运算符按照程序所希望的顺序计算。

7、赋值表达式中赋值符号的左侧总是先行计算。

8、C#中的算术表达式必须被写成直行的形式,以方便向计算机里输入数据。

9、当一个值被存储到内存空间时,这个值将替换该位置原来的值。

10、说运算符按照从左到右的顺序应用指的是运算符的结合。

11、一个变量就是用来存储一个值的计算机的外存的位置。

12、像int、float、double和char这样的数据类型常被称为内置(预定义)数据类型。

13、C#能够在自身已有数据类型的基础上创建新的数据类型。

14、可以利用枚举和结构两种值类型声明新的数据类型。

15、可以通过声明接口和委托两种引用类型来生成新的引用类型。

复习题三

1、所有的程序都可以由3种控制结构组成,即()。

A、顺序结构、判断结构、多分支结构B、顺序结构、选择结构、循环结构

C、选择结构、for结构、if结构D、循环结构、判断结构、主程序结构

2、()选择结构在条件为真时执行一个动作,而在条件为假时执行另一个动作。

A、switchB、ifC、if…elseD、if…elseif

3、指明特定数目的循环称为()循环。

A、计数控制或确定次数B、次数C、计量D、数值

4、能够列举集合中的每一个元素的循环语句是()。

A、whileB、do-whileC、forD、foreach

5、对计算机程序中的语句将要执行的顺序的描述称为()。

A、程序控制B、程序执行C、程序调试D、程序编译

6、()语句可以在多个分支中进行选择。

A、switchB、ifC、if…elseD、if…elseif

7、能够中断当前的选择或循环,并跳出当前的选择或循环的语句是()。

A、exitB、breakC、gotoD、continue

8、能够结束本次循环的语句是()。

9、()是一种帮助程序员开发算法的人造的非正式语言。

A、图表B、流图C、框架D、伪代码

10、C#保留了()来实现各种特性,例如语言的控制结构。

A、语句B、语法C、关键字D、程序

11、一个()语句通过在一个语句所放置的地方放置一个分号来指明不做任何动作。

A、空B、输出空行C、输入空行D、规范

12、for循环结构应该用()值进行计数。

A、浮点数B、整型C、双精度D、字符

13、在下面while循环结构中本应循环20次的条件,用关系运算符<

代替<

=,将引起一个()错误。

inti=1;

while(x<

20)…

A、逻辑B、语法C、边界D、语句

14、在for循环结构中初始化一个控制变量,则该控制变量仅能在该循环体内使用。

这称为变量的()。

A、结构体B、循环体C、控制语句D、作用范围

15、for循环结构中,递增发生在每次结构体执行()。

A、后B、前C、过程中D、循环结束

16、for结构头中的多个初始化应该以()号分隔开。

A、;

B、//

C、:

D、,

17、在()中放置一个值不变的表达式将导致糟糕的执行效果。

A、顺序结构B、选择结构C、循环D、任意结构

18、下列程序执行的结果是输出()。

usingSystem;

classtest

{

staticvoidMain()

for(inti=0;

i<

=100;

i++)

Console.WriteLine(i);

}

A、0到100之间的所有整数B、1到100之间的所有整数

C、0到100之间的所有偶数D、0到100之间的所有奇数

19、下列程序执行的结果是输出()。

classtest

{

for(inti=1;

if(i%2==0)

}

A、1到100之间的所有整数B、0到100之间的所有整数

C、1到100之间的所有偶数D、1到100之间的所有奇数

20、下列程序执行的结果是输出()。

ints=0;

s=s+i;

Console.WriteLine(s);

A、1到100之间的整数之和B、0到100之间的所有整数

C、1到100之间的偶数之和D、1到100之间的奇数之和

1、下列叙述正确的是:

()。

A、按照将要执行的动作和这些动作执行的顺序来解决问题的过程称为算法。

B、程序控制定义了语句在计算机程序中执行的顺序。

C、用户可以按照自己规定的语法写出符合要求的程序。

D、伪代码是在程序设计过程中帮助程序员开发算法,并“想出”程序的一种人工的、非正式的语言。

E、C#代码和伪代码对应紧密。

这就是令伪代码成为有用的程序开发工具的属性。

2、下列叙述正确的是:

A、if选择结构在条件为真时执行某个动作,在条件为假时跳过该动作。

B、在面向对象程序设计中,选择结构已不能发挥作用。

C、单选结构就是选择或者跳过单个动作的选择结构。

D、双选结构就是在两个动作之间进行选择的选择结构。

E、多选结构就是在多个动作之间进行选择的选择结构。

3、下列叙述正确的是:

A、语法错误是在编译器进行编译时捕获的。

B、逻辑错误是在执行的过程中发生的。

C、一个致命的逻辑错误可以导致程序失败并且使程序过早的结束

D、一个非致命的逻辑错误可以使程序继续执行,但程序得不到正确地的结果。

E、一般情况下,逻辑错误要比语法错误容易查出来。

4、下列叙述错误的是:

A、计数控制循环常称为确定次数循环,因为在循环开始执行前就已经知道了循环的次数。

B、标志控制循环常称为不确定次数循环,因为在循环开始执行前就已经知道了循环的次数。

C、标志值(也称为信号值、哑元值或标记值)决定循环结构何时结束。

D、在计数控制循环结构中,计数器主要用来进行变量累加和的。

E、循环结构在一些条件为假时重复执行一个动作或一组动作。

5、下列叙述正确的是:

A、许多算法在逻辑上可以分成三个阶段,即初始化程序变量;

输入数据、调整程序的处理阶段;

计算和输出结果的结束阶段。

B、面向对象程序设计是不需要算法设计的。

C、当伪代码算法被细化到足够详细,以至于程序员可以把它转换为C#程序时,程序员就可以结束自顶向下,逐步优化的处理过程了。

D、在现代可视化程序系统设计时,伪代码不能发挥作用的。

E、顶是一条表述了程序的整个方法的单个语句,它是一个程序的完整表述。

6、下列叙述正确的是:

A、如果在for循环体中的语句不止一个,则需要在循环体周围加上左右小括号()。

B、在while、for或者do/while结构的条件表达式中,使用了不正确的关系运算符和不正确的循环计数。

最终值将会产生一个边界错误。

C、for结构的3个表达式是可选的,但其结构中的两个分号却是必须的。

D、尽管循环继续的条件在一开始初始化的时候就为假,则整个for循环依然可以执行。

E、如果for结构头的初始化部分定义了控制变量,则该控制变量只可以在for结构体内使用。

7、下列叙述正确的是:

A、switch结构包含由一系列case标签和可选的default情况组成。

如果一个标签被选择,将会执行其中所包含的语句。

B、switch结构的每个case(除了空case外)都要有一个break语句。

C、每个case后面的表达式可以是任何类型的。

D、switch结构的每个case(除了空case外)都要有一个continue语句。

E、每个case后面的表达式必须是一个常整型表达式或字符串。

8、下列叙述正确的是:

A、选择结构可以由3种控制结构之一来实现-----if、if/else和switch。

B、循环结构可以由4种控制结构之一来实现------while、do/while、for和foreach。

C、if结构可以实现任何形式的选择结构。

D、while结构可以实现任何形式的循环结构。

E、switch结构可以实现任何for结构。

1、把伪代码转换为可以工作的程序代码是很困难的。

2、顺序执行是指程序中的语句一条接一条的执行。

3、推荐C#程序员使用goto语句。

4、if结构称为单选结构。

5、while结构体可以是一个单语句也可以是一个程序块。

6、在if结构的条件后面放置分号通常是一个逻辑错误,而不是语法错误。

7、伪代码和事实上的C#程序代码差别很大,转换很困难。

8、C#是完全面向对象程序设计的,它没有顺序结构。

9、switch结构中必需要有default语句。

10、如果for结构体内的语句多于1个,那么需要使用一对花括号来定义循环的结构体。

复习题四

1、程序代码可以通过和类对象引用一起的()操作符来访问该类的成员。

A、.B、;

C、“D、‘

2、声明为()的一个类成员,只有定义这些成员的类的方法能够访问。

A、publicB、internalC、protectedD、private

3、()能够初始化一个类的实例变量。

A、析构函数B、构造函数C、实用函数D、主函数

4、属性的()方法用来给类的private实例变量赋值。

A、getB、mainC、setD、math

5、类的方法通常声明为(),类的实例变量通常声明为()。

A、internal,privateB、public,privateC、internal,publicD、public,internal

6、属性的()方法用来获取类的private数据的值。

A、getB、mainC、setD、math

7、关键字()表示一个类的定义。

A、usingB、#defineC、namespaceD、class

8、类的成员声明为()的时候,该类的对象在范围内的任何地方都可访问。

9、()操作符动态地给指定类型的对象分配内存。

A、sealedB、abstractC、newD、protected

10、M是类A中被声明为static的成员,B是类A的对象实例,则引用成员M的正确格式是()。

A、B.MB、A.MC、M.BD、M.A

11、()是软件重用的一种形式。

A、重载B、继承C、多态D、事件

12、只有在基类的定义或在派生类的定义中,才能访问基类的()成员。

A、abstractB、sealedC、protectedD、public

13、在()关系中,一个类的对象也可以被看作它的基类的对象。

14、一个类与它的派生类之间存在()关系。

A、层次结构B、面向过程C、实体结构D、平面结构

15、基类的()成员只能在同一程序集中被访问。

A、publicB、privateC、internalD、protected

16、通过()引用,派生类构造函数可以调用基类构造函数。

A、objectB、classC、baseD、system

17、将一个基类对象当作()可能引发错误。

A、方法B、属性

C、事件D、派生类对象

18、多态性有助于移除不需要的()逻辑。

A、forB、switchC、do…whileD、foreach

19、如果一个类包含一个或多个abstract方法,它是一个()类。

A、抽象B、密封C、委托D、保护

20、其对象可以被实例化的类称为()类。

A、抽象B、密封C、实体D、保护

21、使用关键字()声明的类不能被继承。

22、多态性包括使用基类的引用来操纵一个()。

A、基类B、方法C、命名空间D、派生类对象

23、使用关键字()可以覆盖类的成员。

A、sealedB、overrideC、abstractD、protected

24、()类封装了对方法的引用。

A、委托B、枚举C、集合D、构

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1