当前位置:首页 >> 计算机软件及应用 >>

C#选择题


第 1 章 绪论
测试题
1. 以下关于计算机程序的描述不正确的是 。

A、计算机程序是指按照时间顺序依次安排的计算机工作步骤。 B、简单地讲,计算机程序也可以表示成:算法+数据结构。 C、计算机程序是对计算步骤的编排和优化。 计算机程序是对计算步骤的编排和优化。 D、计算机程序是计算任务的处理对象和处理规则的描述。

2.

现代的内部存储计算机程序的概念是由

提出来的。

A、美籍匈牙利数学家约翰?冯?诺伊曼 美籍匈牙利数学家约翰? B、英国数学家奥古斯塔?埃达?拜伦 C、法国发明家约瑟夫 D、英国数学家和发明家查尔斯?巴比

3.

以下程序设计语言在历史上出现的正确顺序是



A、FORTRAN、BASIC、C#、JAVA B、FORTRAN、C、JAVA、C# C、LISP、BASIC、C#、C++ D、COBOL、C#、Pascal、JAVA

4.

以下的应用程序中,不能将源代码翻译成目标代码是



A、编译器 B、解释器 C、汇编程序 D、虚拟机

5.

计算机内存中存储体的基本单位是



A、字节 B、字 C、位

D、字符

6.

可用于表示来自世界上不同语言的符号。

A、ASCII 码 B、扩展 ASCII 码 C、扩展 ASCII 码和 Unicode 码 D、Unicode 码

7.

以下有关计算机数据表示的说法不正确的是



A、计算机中并没有采用文本的编码来表示数字。 B、计算机存储器仅仅将数据以位模式存储,它并不知道其存储的数据是哪种类型。 C、在一种语言中,位模式到底需要多少位来表示一个符号这主要取决于内存的大小。 在一种语言中,位模式到底需要多少位来表示一个符号这主要取决于内存的大小。 D、一个字中包含多个位,字可以是 8 位、16 位、32 位,甚至是 64 位。

8.

程序设计语言通常分为



A、面向过程的、函数式的、面向对象的或逻辑的语言 B、机器语言、汇编语言、高级语言 机器语言、汇编语言、 C、数据库语言、通用语言、嵌入式语言 D、可视化语言、非可视化语言

9.

C#从

版本开始推出了 C# for .NET 集成开发环境。

A、C# 7 B、C# 5 C、C# 8 D、C# 2005

10.

C#是

出品的一种优秀的集成开发工具。

A、SUN 公司 B、Borland 公司 C、IBM 公司 D、Microsoft 公司

11.

以下声明常量的语句正确的是



A、double PI = 3.14159; B、const double PI = 3.14159; C、static double PI = 3.14159; D、static const double PI = 3.14159;

12.

C# 中简单数据类型包括



A、整数类型,字符类型,枚举类型和结构类型 B、整数类型,字符类型,布尔类型和实数类型 整数类型,字符类型, C、整数类型,字符类型,结构类型和类类型 D、整数类型,字符类型,布尔类型,结构类型和类类型

13.

以下类型在内存中所占大小从小到大排序,正确的是 short long byte float long short float long



A、byte B、byte C、char D、double

14.

下面可作为变量名的是



A、 try B、 continue C、 $500 D、 24Hour

15.

关于以下两行代码,不正确的说法是 float f = 3.2; int i = f;



A、代码无法编译通过。 B、代码可以编译通过,i 的值为 3。 代码可以编译通过, C、第 2 行应改为 int i= (int)f; D、第 1 行应改为 float f = 3.2F;

16.

以下代码无法编译通过,是因为 class Test { static int myArg = 1;



public static void Main(String[] args) { int myArg; Console.WriteLine(myArg); } } A、Main 方法中的变量 myArg 没有初始化。 没有初始化。 B、Main 方法中的变量 myArg 与 Test 类的 myArg 字段同名。 C、Test 类的 myArg 字段不能在定义时就同时赋值。 D、Console.WriteLine(myArg)语句不能使用整数类型的 myArg,而应使用字符串类型的 myArg。

17.

以下的 Main 方法定义中,可用作公有类中程序运行入口的是



A、public static void Main() B、public static void Main(string[] string) C、public static void Main(string args) D、static public int Main(string[] args)

18.

已知 a、b、c、d 都是 int 类型的变量,而且已有互不相同的值,顺序执行下列语句后, 。

条件等式为 true 的是 b=a; a=c; d=a; d=b; A、a= =c B、a= =d C、c= =d D、b= =a

19.

下列实数表示方法中不正确的是



A、8.625e+5 B、5e-3F C、2345.34 D、1000

20.

以下语句中属于合法类型转换的是



A、(int) "A" B、(char) "A" C、(bool)(2-2) D、(char)(651/12)

21.

下列字符比较的结果为真(true)的是



A、'a'<'A' B、'c'<='A' C、'a'=='A' D、'a'>'A'

22.

以下运算符按运算优先级从高到低排列顺序正确的是



A、、*、<、= ! B、、=、*、>= ! C、、*、&&、>= ! D、!=、*、&&、>=

23.

以下循环语句的执行次数是



int x=37; int y=3; while ( y <= x ) { y *= y; }

A、0 B、1 C、2 D、3

24.

下列字符串比较的结果为真(True)的是



A、'a'<'A' B、'c'<='A' C、'a'=='A' D、'a'>'A'

25.

设有以下声明,则合法的赋值语句是



int i1,i2,i3; bool b1,b2,b3;

A、i3 = i1/i2; B、b1= i1 && i2; C、b2 = i1<i2; D、i1 = i2/b2;

26.

以下关于算法不正确论述的是



A、算法必须是一组定义完好且排列有序的指令集合。 B、一个算法可以产生一个结果也可以没有结果。 一个算法可以产生一个结果也可以没有结果。 C、一个算法必须能够终结。 D、算法的每一步都必须有清晰明白的定义。

27.

算法的基本结构组成不包括



A、顺序结构 B、选择结构 C、递归结构 D、循环结构

28.

下列循环结构中至少执行一次循环体的是



A、while ... do B、do ... while C、for ... D、for ... do

29.

下面几个关于取模运算的说法正确的是



A、-28 % 3 等于 -1 B、-28 % 3 等于 2 C、28 %–3 等于-2 D、-3 % 28 等于 1

30.

下面程序运行后,m 的值是



int m=14; int n=63; while (m != n) { while (m>n) { m=m-n; } while (n>m) { n=n-m; } } System.Console.WriteLine(m);

A、4 B、5 C、6 D、 7

31.

下面程序执行后 move 的值是



int move=0; int y = 68/8; if (y > 8) { move = y/ 2 + 5 ; } else { int a = y; int b = 6; move = a % b; } System.Console.WriteLine(move);

A、1 B、2 C、3 D、4

32.

表达式 25 / 3 % 3 * 2 的值是



A、4 B、4.0 C、6 D、8

33.

在 for 循环语句中,循环控制变量的取值是如何变化的?

A、自动增 1 B、自动减 1 C、根据 for 语句的不同形式来确定 D、必须在循环体中给循环控制变量赋值

34.

在 While 循环语句中执行的流程为



A、先判断后执行 B、先执行后判断 C、由循环条件决定 D、可以先判断,也可以先执行

35.

指出下面程序的输出结果是什么? public static void Main(string[] args) { const int A = 4; int a=2; switch (a*2) { case A: System.Console.WriteLine(a); default: System.Console.WriteLine(a*2); } }

A、2 B、4 C、2 和 4 D、程序出错

36.

关于下面程序段的正确说法是 char mychar ='c'; switch (mychar) { default:



case 'a': System.Console.WriteLine("a"); break; case 'b': System.Console.WriteLine("b"); break; } A、程序出错,default 位置不对。 B、程序出错,case 表达式必须是 int 类型,不能使用 char 类型。 C、程序正确,屏幕显出输出字符 a 。

D、程序正确 ,屏幕无显出输出。 屏幕无显出输出。

37.

以下方式中,不方便表示算法的是



A、伪代码 B、流程图 C、Pascal 语言 D、PAD 图

38.

累加求和是



A、基本算法 B、排序算法 C、查找算法 D、迭代和递归算法

39.

是用于编写解决问题的算法的两种途径。

A、求最大值和最小值 B、函数和过程 C、查找和排序 D、迭代和递归

40.

对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中变化如为: 25 15 21 25 84 21 25 84 47 25 47 84 。

(1)84 47 (2)15 47 (3)15 21 (4)15 21

则采用的排序方法是

A、选择排序 B、冒泡排序 C、快速排序 D、插入排序

41.

以下关于对象的说法不正确的是



A、组成客观世界(事物)的不同实体可以看成是对象。 B、对象是一个具有封装性和信息隐藏的独立模块。 C、对象可以分解和组合,还可以通过相似性原理进行分类和抽象。 D、对象能更好地模拟计算机工作方式,体现计算机运行规律,提高程序执行效率。 对象能更好地模拟计算机工作方式,体现计算机运行规律,提高程序执行效率。

42.

面向对象的特点主要概括为



A、可分解性、可组合性、可分类性 B、继承性、封装性和多态性 C、抽象性、继承性、封装性和多态性 抽象性、继承性、 D、封装性、易维护性、可扩展性、可重用性

43.

在 C# 中最基本的类是



A、Control B、Component C、Object D、Class

44.

不能在派生类中被覆盖的方法是



A、虚方法 B、实例方法 C、静态方法 D、抽象方法

45.

以下论述不正确的是



A、对象变量是对象的一个引用。 B、对象是类的一个实例。 C、一个对象可以作为另一个对象的数据成员。 D、对象不可以作为函数的参数传递。 对象不可以作为函数的参数传递。

46.

对象之间的继承关系是

关系。

A、has—a

B、is—a C、use—a D、of—a

47.

以下 Bridge 与 Road 之间是

关系。

class Bridge { Road road; } class Road { String name; }

A、has—a B、is—a C、use—a D、of—a

48.

要使某个类能被同一个名称空间中的其他类访问,但不能被这个名称空间以外的类访 。

问,可以

A、让该类不使用任何关键字。 让该类不使用任何关键字。 B、使用 private 关键字。 C、使用 const 关键字。 D、使用 protected 关键字。

49.

UML 是一种



A、数据库语言 B、程序设计语言 C、建模语言 D、面向对象语言

50.

分析以下程序的运行结果,得到的结论是



public class MyClass { string s; public static void Main(string[] args) { MyClass m = new MyClass (); m.go() ; }

void MyClass() { s = "constructor"; }

void go() { System.Console.WriteLine(s); } }

A、程序可以运行,但屏幕没有输出任何字符。 B、程序可以运行,屏幕输出字符串为"null"。 C、程序可以运行,屏幕输出字符串为"constructor"。 程序可以运行, D、程序无法编译运行。

51.

以下论述不正确的是



A、对象变量是对象的一个引用。 B、对象是类的一个实例。 C、一个对象可以作为另一个对象的数据成员。 D、对象不可以作为函数的参数传递。 对象不可以作为函数的参数传递。

52.

使用继承的优点是



A、基类的大部分功能可以通过继承关系自动进入派生类。 基类的大部分功能可以通过继承关系自动进入派生类。 B、继承将基类的实现细节暴露给派生类。

C、一旦基类实现出现 bug,就会通过继承的传播影响到派生类的实现。 D、可在运行期决定是否选择继承代码,有足够的灵活性

53.

在一个对象中,可以继承并直接使用它基类的所有成员,除了



A、public 字段和方法 B、protected 字段和方法 C、published 字段和方法 D、private 字段和方法

54.

以下说法正确的是



A、构造函数可以重载,但不可以声明为虚的。 。 B、创建对象时,所有的字段都被缺省置为空(null) C、抽象类不可以包含非抽象的成员。 D、我们可以通过复制对象变量来复制一个新的对象。 我们可以通过复制对象变量来复制一个新的对象。

55.

以下关于接口不正确的说法是



A、接口提供了一种抽象机制,接口针对抽象而不是针对实现。 B、接口没有构造函数和析构函数。 C、接口可以继承。 D、接口包含的成员有:方法、属性、字段。 接口包含的成员有:方法、属性、字段。

56.

以下关于 C#对象接口不正确的说法是



A、实现接口的类或者结构要与接口的定义严格一致。 B、接口可以包含方法、属性、事件和索引器。 C、一个类只可以实现一个接口。 一个类只可以实现一个接口。 一个接口 D、接口本身不提供它所定义的成员的实现。

57.

SDLC 分为多个阶段,包括:



A、确定系统边界、确定任务、估计工作量、安排进度、组织分配资源、指导团队工作、 监控进程、总结经验。 B、定义边界、问题分析、需求分析、系统分析、系统设计、构造实现、测试和发布 C、系统创建、系统运行、系统报废。

D、分析需求、设计系统、创建系统、运行系统、维护系统。 分析需求、设计系统、创建系统、运行系统、维护系统。

58.

程序错误基本可以分为



A、语法错误和系统错误 B、运行期错误和逻辑错误 C、运行期错误和设计师错误 D、类型错误、语句错误、函数和过程错误

59.

要设置断点,可在代码编辑器中选定想设置断点的代码行,而后鼠标单击选定代码行 键。

左边的空白或按 A、F4 B、F9 C、F10 D、Alt+F7

60.

以下说法不正确的是



A、C# 程序中可以定义自己的异常类来处理程序执行中的异常情况。 B、调试可以帮助我们发现大部分程序错误,但并不是所有的错误都可以被发现。 C、C# 程序的调试既可以使用内置调试器,也可以使用外部调试程序。 D、C# 中,断点只能在设计状态下设置,而不能在运行调试状态下设置。 断点只能在设计状态下设置,而不能在运行调试状态下设置。

61.

C# 异常处理机制的核心是



A、调试器 B、编译器 C、异常类 D、异常处理语句

62.

在程序运行控制的方法中,按 Shift+F5 键可

A、运行程序到光标位置 B、跟踪程序 C、步进程序 D、停止调试

63.

关于异常以下说法正确的是



A、异常是错误的代码。 B、异常是指 try…finally…语句块保护的遭破坏的资源。 C、异常是指 try…catch…finally…语句块处理的程序错误。 语句块处理的程序错误。 D、异常是指程序中出现的任何错误。

64.

在不知道程序的内部细节也不知道程序是怎样工作的情况下的程序测试属于



A、程序员测试 B、白盒测试 C、系统测试 D、黑盒测试 黑盒测试

65.

Windows Forms 中不包括:



A、Controls B、Dialogs C、Database D、Components

66.

Windows 开发中使用控件时一般不需要完成:



A、添加控件 B、设置控件属性 C、处理事件 D、连接数据库

67.

在程序中已知有定义: Point p = new Point(50,60); Size s1 = new Size(10,20); Size s2 = new Size(20,30);

下列代码错误的是_____。 A、Point new P1 = p + s1; B、Point new P2 = p – s2;

C、Size new S = s1 + s2; D、Point new P3 = new P1 + new P2;

68.

以下关于流的说法不正确的是



A、流就像一个管道,连通了信息的源及其目的地。 B、流就是以另一个对象为源或目的地传送信息的对象。 C、流传输的是二进制数据,以 bit 为单位传输和处理。 流传输的是二进制数据, 为单位传输和处理。 D、System.out 是连接程序和标准输出设备的一个输出流。

69.

字符流与字节流的区别是



A、前者是块读写,后者是字节读写 前者是块读写, B、每次读入的字节数不同 C、前者带有缓冲,后者没有 D、二者没有区别,可以互换使用

70.

以下程序代码段用于从文本文件中读入第一行,其中 myfile 是文件名, s 是字 。

符串变量。正确的程序代码段是 A、

StreamReader sr = new StreamReader(myfile); s = sr.readLine(); B、 FileInfo fi = new FileInfo(myfile); s = fi.OpenRead(); C、 StreamReader sr = new StreamReader(myfile); s = sr. OpenRead(); D、 FileStream fs = new FileStream(myfile,FileMode.Open, FileAccess.Read,FileShare.None); StreamReader sr = new StreamReader(fs); s = sr. OpenRead();

71.

以下关于数据库的说法正确的是



A、数据库系统是特指数据库管理系统。 B、非关系型数据库管理系统有:Access、MySql 等。 C、数据库管理系统是管理和维护数据库的程序系统。 数据库管理系统是管理和维护数据库的程序系统。 D、主键是表中某个唯一的数据字段。

72.

以下关于 SQL 语言的说法不正确的是



A、SQL 语言是一种嵌入式开发语言。 语言是一种嵌入式开发语言。 B、SQL 语言是关系型数据库的公共语言。 C、SQL 语言是非过程化语言。 D、SQL 语言是一种通用的结构查询语言。


相关文章:
C#试题库2014
46、SQL 语句中的选择语句,使用的关键字是( SELECT )。 47、C#语言源代码...32页 免费 2014-2015c#考试题库(最... 38页 免费 ...
C#试题库最全版
选择结构 9、C#数组主要有三种形式,它们是( c )。 a) 一维数组 、二维数组、三维数组 b) 整型数组、浮点型数组、字符型数组 c) 一维数组、多维数组、不规则...
C# 单项选择题
C# 单项选择题(必须做完) 单项选择题(必须做完)单项选择题 1 (共 75 题) 共 1. ___是独立于 CPU 的指令集,它可以被高效地转换为 的指令集, 是独立于 ...
c#考试选择题
c#考试选择题_工学_高等教育_教育专区。C#理论 C#基础 计算机 ...若 x="Hello, World", y="Visual C#.NET", 则以下表达式中,结果为"Hello...
C#试题汇总(有答案)
C#试题汇总(有答案)_IT/计算机_专业资料。C#试题汇总(有答案)一、单项选择题(每小题 2 分,共 20 分) 1.在类作用域中能够通过直接使用该类的( A. 私有 ...
C#笔试题_经典50题(含答案)
C#笔试题_经典50题(含答案)_英语考试_外语学习_教育专区。IT 内测/月考 uanji 内测/月考 类型: (笔试) 范围:内测/月考 日期: 时长:1 小时 总分数:100 ...
C#选择题
C#选择题 101.( )关键字用于在 C#中从派生类中访问基类的成员。 (选一项) A、new B、super C、this D、base 102.C#程序可以依据( )来进行方法重载。 (...
50道经典c#程序题
50道经典c#程序题_IT认证_资格考试/认证_教育专区。50道经典c#程序题1...然 后用if else选择语句找出它们中的最小数,最后输出结果。 float x, y, z...
C# 单项选择题
C# 单项选择题_计算机软件及应用_IT/计算机_专业资料。单项选择题 1 (共 75 题) 1. ___c__是独立于 CPU 的指令集,它可以被高效地转换为特定于某种 CPU ...
C#基础试题(附答案)
一、选择题 1、能作为 C#程序的基本单位是( )。 A. 字符 B. 语句 C. 函数 答案:B D. 源程序文件 2、将变量从字符串类型转换为数值类型可以使用的类型...
更多相关标签: