一.选择题
1.C#中程序的入口方法是【 D 】方法。
A) main B) Main C) begin D) Program
2.假设变量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}”);
3.要退出应用程序的执行,应执行下列的【 A】语句。
A) Application.Exit(); B) Application.Exit;
C) Application.Close(); D) Application.Close;
4.关于C#程序的书写,下列不正确的说法是【 D 】。
A) 区分大小写
B) 一行可以写多条语句
C) 一条语句可以写成多行
D) 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。
5.公共语言运行库即【 B 】。
A) CRL B) CLR C) CRR D) CLS
6..NET平台是一个新的开发框架,【 B 】是.NET的核心部分。
A) C# B) .NET Framework C) VB.NET D) 公共语言运行库
7.C#应用程序项目文件的扩展名是【A 】。
A) csproj B) cs C) sln D) suo
8.C#应用程序解决方案文件的扩展名是【C 】。
A) csproj B) cs C) sln D) suo
9.运行C#程序可以通过按【 C 】键实现。
A) F5 B) Alt+F5 C) Ctrl+F5 D) Alt+Ctrl+F5
10.C#语言中类模块代码文件的扩展名是【 B 】。
A) csproj B) cs C) sln D) suo
11.构建桌面应用程序需要.NET提供的类库是【 B 】。
A) ADO.NET B) Windows Form C) XML D) ASP.NET
12.C#中导入某一命名空间的关键字是【B 】。
A) use B) using C) import D) include
13..NET Framework将【 B 】定义为一组规则,所有.NET语言都应遵守这个规则,才能创建可以与其他语言互操作的应用程序。
A) JIT B) CLR C) MSIL D) ADO.NET
14.在VS.NET中,在【A 】中可以查看当前项目的类和类的层次信息。
A) 解决方案资源管理器 B) 类视图窗口
C) 对象浏览器窗口 D) 属性窗口
15.在.NET Framewor中,MSIL是指【 B 】
A) 接口限制 B)中间语言 C) 核心代码 D) 类库
16.【 】是独立于CPU的指令集,它可以被高效地转换为本机机器语言。
A) CLR B) CTS C) CLS D) MSIL
17.利用C#开发应用程序通常有三种类型,不包括【 C 】。
A) 控制台应用程序 B) Web应用程序
C) SQL程序 D) Windows应用程序
18.【 B 】包含在. NET Framewor的各语言之间兼容的数据类型。
A) JIT(Just-In-Time Compiler即时编译器) B)CTS(通用类型系统)
C) CLS(公共语言规范) D) MSIL(微软中间语言)
19.C#源代码经过【 B 】次编译,才能在本机上执行。
A) 1 B)2 C) 3 D) 0
20.所有.NET支持的编程语言编写的源代码经过一次编译后,被编译成【 B 】。
A) 机器代码 B)MSIL代码 C) CLS代码 D) C#源代码
21.在.NET中,关于CLR和MSIL的叙述正确的是【 B 】。
A) 应用程序在CLR环境被编译成MSIL,MSIL将能够被任何计算机执行
B) 应用程序被编译两次,第一次生成MSIL,MSIL在运行时被CLR快速编译
C) 应用程序被编译两次,但第二次CLR编译比第一次慢
D) 借取CLR,MISL被编译成机器代码,该机器代码能够在不同计算机下执行
22.CLR为.NET通过如下方面的功能或者服务,除了【D 】。
A) 无用存储单元收集 B) 代码验证和类型安全
C) 代码访问安全 D) 自动消除程序中的逻辑错误
23..NET Framework是一种新的开发平台,它具有两个主要组件,分别是【 A 】和.NET基础类库。
A) 公共语言运行库 B) Web服务 C) 命名空间 D) Main()函数
24.控制台应用程序使用【A 】命名空间中的类处理输入和输出。
A) System B) System.Web
C) System.Windows.Forms D) System.Data
25.【 A 】类型的应用程序适合于交互性操作较少的情况。
A) 控制台应用程序 B) Windows应用程序
C) Web应用程序 D) 以上都不是
26.以下对Read() 和ReadLine()方法的叙述中正确的是【 A 】。
A) Read()方法一次只能从输入流中读取一个字符
B) Read()方法一次可以从输入流中读取一个字符串
C) ReadLine()方法一次只能从输入流中读取一个字符
D) ReadLine()方法只有当用户按下Enter键时返回,而Read()方法不是
27.以下对Write() 和WriteLine()方法的叙述中正确的是【 B 】。
A) Write()方法在输出字符串的后面添加换行符
B) 使用Write()方法输出字符串时,光标将会位于字符串的后面
C) 使用Write()方法和WriteLine()方法输出数值变量时,必须要先将数值转换成字符串
D) 使用不带参数的WriteLine()方法时,将不会产生任何输出
28.以下关于控制台应用程序和Windows应用程序的叙述中正确的是【 D 】。
A) 控制台应用程序中有一个Main静态方法,而Windows应用程序中没有
B) Windows应用程序中有一个Main静态方法,而控制台应用程序中没有
C) 控制台应用程序和Windows应用程序中都没有Main静态方法
D) 控制台应用程序和Windows应用程序中都有一个Main静态方法
二.填空题
1..NET框架包括【CLR 】和.NET基础类库。
2.为便于管理多个项目,在VS.NET集成环境中引入【 解决方案资源管理器 】,用来对企业级解决方案涉及的多个项目进行管理。
5.C#要求程序中的每个元素都要属于一个【 C++ 】。
6.在C#程序中,程序的执行总是从【 Main 】方法开始的。
7.在C#中,进行注释有两种方法:使用“//”和使用“/* */”符号对,其中【 // 】只能进行单行注释。
8.要在控制台程序运行时输入信息,可使用Console类的【 Read、ReadLine 】方法。
三.问答题
1.C#语言的特点是什么?
语法简洁
完全的面向对象程序设计功能 强大的Web应用支持 充分的安全性与错误处理 灵活性和兼容性 快速应用开发功能
2.说明Visual Studio.NET、.NET Framework和C#之间的联系。
Visual Studio .NET是一种集成开发环境(IDE),它包含3种高级程序设计语言,C#就是其中的一种;Visual Studio .NET之所以能把这三种语言有机结合起来并具有与平台无关的特性,其原因在于.NET Framework提供了公共语言运行时(CLR),基于这些语言的程序在编译后先形成相同的一种语言—中间语言(IL),进而由CLR将中间语言编译成所在机器的CPU能够识别和执行的机器代码。
3.Visual Studio 2008包含哪几种开发语言?
VisualBasic visualC++ visualC#
4.控制台应用程序有哪些常用的输入输出方法?
Read,ReadLine;
Write,WriteLine
5.简述命名空间的作用。
命名空间是.NET基础类库中类的一种组织形式,类似于目录和文件的划分形式。
导入命名空间之后,就可以自由地使用其中的元素了。
6.什么是解决方案?什么是项目?解决方案与项目有什么关系?
一个应用程序可能包含一个或多个可执行程序,所有可执行程序的集合叫做一个解
决方案
为了生成一个可执行程序,可能需要一个或多个文件,例如类文件、窗体文件或资
源文件,所有这些文件的集合叫做一个项目。
项目是为了创建一个可执行程序所必须的所有文件的集合,而一个解决方案可能包含多个项目