您好,欢迎访问三七文档
C#程序设计习题集辛晓辉2016年4月中国地质大学(北京)信息工程学院-1-第2章简单的C#程序设计一.选择题1.C#中程序的入口方法是【】方法。A)mainB)MainC)beginD)Program2.假设变量x的值为25,要输出x的值,下列正确的语句是【】。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)Application.Exit();B)Application.Exit;C)Application.Close();D)Application.Close;4.关于C#程序的书写,下列不正确的说法是【】。A)区分大小写B)一行可以写多条语句C)一条语句可以写成多行D)一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。5.公共语言运行库即【】。A)CRLB)CLRC)CRRD)CLS6..NET平台是一个新的开发框架,【】是.NET的核心部分。A)C#B).NETFrameworkC)VB.NETD)公共语言运行库7.C#应用程序项目文件的扩展名是【】。A)csprojB)csC)slnD)suo8.C#应用程序解决方案文件的扩展名是【】。A)csprojB)csC)slnD)suo9.运行C#程序可以通过按【】键实现。A)F5B)Alt+F5C)Ctrl+F5D)Alt+Ctrl+F510.C#语言中类模块代码文件的扩展名是【】。A)csprojB)csC)slnD)suo11.构建桌面应用程序需要.NET提供的类库是【】。A)ADO.NETB)WindowsFormC)XMLD)ASP.NET12.C#中导入某一命名空间的关键字是【】。A)useB)usingC)importD)include13..NETFramework将【】定义为一组规则,所有.NET语言都应遵守这个规则,才能创建可以与其他语言互操作的应用程序。A)JITB)CLRC)MSILD)ADO.NET14.在VS.NET中,在【】中可以查看当前项目的类和类的层次信息。A)解决方案资源管理器B)类视图窗口C)对象浏览器窗口D)属性窗口15.在.NETFramewor中,MSIL是指【】A)接口限制B)中间语言C)核心代码D)类库16.【】是独立于CPU的指令集,它可以被高效地转换为本机机器语言。A)CLRB)CTSC)CLSD)MSIL17.利用C#开发应用程序通常有三种类型,不包括【】。A)控制台应用程序B)Web应用程序C)SQL程序D)Windows应用程序-2-18.【】包含在.NETFramework的各语言之间兼容的数据类型。A)JIT(Just-In-TimeCompiler即时编译器)B)CTS(通用类型系统)C)CLS(公共语言规范)D)MSIL(微软中间语言)19.C#源代码经过【】次编译,才能在本机上执行。A)1B)2C)3D)020.所有.NET支持的编程语言编写的源代码经过一次编译后,被编译成【】。A)机器代码B)MSIL代码C)CLS代码D)C#源代码21.在.NET中,关于CLR和MSIL的叙述正确的是【】。A)应用程序在CLR环境被编译成MSIL,MSIL将能够被任何计算机执行B)应用程序被编译两次,第一次生成MSIL,MSIL在运行时被CLR快速编译C)应用程序被编译两次,但第二次CLR编译比第一次慢D)借取CLR,MISL被编译成机器代码,该机器代码能够在不同计算机下执行22.CLR为.NET提供如下方面的功能或者服务,除了【】。A)无用存储单元收集B)代码验证和类型安全C)代码访问安全D)自动消除程序中的逻辑错误23..NETFramework是一种新的开发平台,它具有两个主要组件,分别是【】和.NET基础类库。A)公共语言运行库B)Web服务C)命名空间D)Main()函数24.控制台应用程序使用【】命名空间中的类处理输入和输出。A)SystemB)System.WebC)System.Windows.FormsD)System.Data25.【】类型的应用程序适合于交互性操作较少的情况。A)控制台应用程序B)Windows应用程序C)Web应用程序D)以上都不是26.以下对Read()和ReadLine()方法的叙述中正确的是【】。A)Read()方法一次只能从输入流中读取一个字符,返回该字符的ASCII码值。B)Read()方法一次可以从输入流中读取一个字符串C)ReadLine()方法一次只能从输入流中读取一个字符D)ReadLine()方法只有当用户按下Enter键时返回,而Read()方法不是27.以下对Write()和WriteLine()方法的叙述中正确的是【】。A)Write()方法在输出字符串的后面添加换行符B)使用Write()方法输出字符串时,光标将会位于字符串的后面C)使用Write()方法和WriteLine()方法输出数值变量时,必须要先将数值转换成字符串D)使用不带参数的WriteLine()方法时,将不会产生任何输出28.以下关于控制台应用程序和Windows应用程序的叙述中正确的是【】。A)控制台应用程序中有一个Main静态方法,而Windows应用程序中没有B)Windows应用程序中有一个Main静态方法,而控制台应用程序中没有C)控制台应用程序和Windows应用程序中都没有Main静态方法D)控制台应用程序和Windows应用程序中都有一个Main静态方法二.填空题1..NET框架包括【公共语言运行库(CLR)】和.NET基础类库。2.为便于管理多个项目,在VS.NET集成环境中引入【解决方案资源管理器】,用来对企业级解决方案涉及的多个项目进行管理。3.C#是作为【C++】语言的替代品种出现的。4.要使lable控件显示给定的文字“您好。”,应在设计状态下设置它的【Text】属性值。-3-5.C#要求程序中的每个元素都要属于一个【类】。6.在C#程序中,程序的执行总是从【Main】方法开始的。7.在C#中,进行注释有两种方法:使用“//”和使用“/**/”符号对,其中【//】只能进行单行注释。8.要在控制台程序运行时输出信息,可使用Console类的【Write或WriteLine】方法。三.问答题1.C#语言的特点是什么?语法简洁完全的面向对象程序设计功能强大的Web应用支持充分的安全性与错误处理灵活性和兼容性快速应用开发功能2.说明VisualStudio.NET、.NETFramework和C#之间的联系。公共语言规范CLSWeb窗体/Web服务Windows窗体ADO.NET和XML类.NET基础类库(BasicClassLibrary)公共语言运行环境CLRVisualStudio.NET集成开发环境VBVC#VC++其他通用类型系统CTSASP.NET3.VisualStudio2008包含哪几种开发语言?4.控制台应用程序有哪些常用的输入输出方法?Readwrite5.简述命名空间的作用。命名空间是.NET基础类库中类的一种组织形式,类似于目录和文件的划分形式。导入命名空间之后,就可以自由地使用其中的元素了。6.什么是解决方案?什么是项目?解决方案与项目有什么关系?一个应用程序可能包含一个或多个可执行程序,所有可执行程序的集合叫做一个解决方案。为了生成一个可执行程序,可能需要一个或多个文件,例如类文件、窗体文件或资源文件,所有这些文件的集合叫做一个项目。项目是为了创建一个可执行程序所必须的所有文件的集合,而一个解决方案可能包含多个项目。-4-第3章C#程序设计基础一.选择题1.在C#语言中,下列能够作为变量名的是【】。A)ifB)3abC)a_3bD)a-bc2.下列标识符中,非法的是【】。A)MyNameB)csharpC)abc2cdD)_1233.C#的数据类型分为【】。A)值类型和调用类型B)值类型和引用类型C)引用类型和关系类型D)关系类型和调用类型4.C#中的值类型包括三种,它们是【】。A)整型、浮点型和基本类型B)数值类型、字符类型和字符串类型C)简单类型、枚举类型、结构类型D)数值类型、字符类型、枚举类型5.下列选项中,【】是引用类型。A)enum类型B)struct类型C)string类型D)int类型6.以下类型中,不是值类型的是【】。A)整数类型B)布尔类型C)类类型D)字符类型7.在C#语言中,转义字符不可以表示【】。A)任何字符B)字符串C)字母D)小数点8.下列数值类型的数据精度最高的是【】。A)intB)floatC)decimalD)ulong9.要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为【】类型的变量。A)intB)decimalC)floatD)double10.在C#中,每个int类型的变量占用【】个字节的内存。A)1B)2C)4D)811.以下C#语句中,常量定义正确的是【】。A)constdoublePI3.1415926;B)constdoublePI=3.1415926;C)definedoublePI3.1415926;D)definedoublePI=3.1415926;12.在C#中,表示一个字符串的变量应使用以下【】语句定义。A)strasString;B)Stringstr;C)String*str;D)char*str;13.在C#中,新建一个字符串变量str,并将字符串“Tom’sLivingRoom”保存到串中,则下列正确的语句是【】。A)Stringstr=Tom\\'sLivingRoom;B)Stringstr=Tom'sLivingRoom;C)Stringstr=Tom''sLivingRoom;D)String*str=Tom'sLivingRoom;14.在C#语言中,下面的运算符中,优先级最高的是【】。A)%B)++C)*=D)15.表达式5/2+5%2-1的值是【】。A)4B)2C)2.5D)3.516.能正确表示逻辑关系“a≥10或a≤0”的C#语言表达式是【】。A)a=10ora=0B)a=10|a=0C)a=10&&a=0D)a=10||a=018.已定义下列变量:intn;floatf;doubledf;df=10;n=2;-5-下列语句正确的是【】。A)f=12.3;B)n=df;C)df=n=100;D)f=df;19.下列表达式或语句中,有语法错误的是【】。A)n=12%3.0;(n为int型)B)12/3.0C)12/3D)‘a’’b’20.以下装箱、拆箱语句中,错误的有【】。A)objectobj=100;intm=(int)obj;B)objectobj=100;intm=obj;C)objectobj=(int)100;intm=(int)obj;D)objectobj=(object)100;intm=(int)obj;21.下面有关变量和常量的说法,正确的是【】。A)在程序运行过程中,变量的值是不能改变的,而常量是可以改变的B)常量定义必须使用关键字constC)在给常量赋值的表达式中不能出现变量D)常量在内存中的存储单元是固定的,变量则是变动的22.代码publicstaticconstintA=1;中的错误是【】。A)A需要定义类型B)格式错误C)const不能用static修饰符D)const不能用public修饰符23.以下对枚举类型的定义,正确的是【】。A)enuma={one,two,three};B)enuma{a1,a2,a3};C)enuma{'1','2','3'};D)enuma{one,two,three};25.枚举型常量
本文标题:C#习题集
链接地址:https://www.777doc.com/doc-6170961 .html