C#习题集.docx
《C#习题集.docx》由会员分享,可在线阅读,更多相关《C#习题集.docx(95页珍藏版)》请在冰豆网上搜索。
![C#习题集.docx](https://file1.bdocx.com/fileroot1/2022-10/25/369ecea2-ecea-4b01-8906-857a38ae3be3/369ecea2-ecea-4b01-8906-857a38ae3be31.gif)
C#习题集
第2章简单的C#程序设计
一.选择题
1.C#中程序的入口方法是【B】方法。
A)mainB)MainC)beginD)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)Application.Exit();B)Application.Exit;
C)Application.Close();D)Application.Close;
4.关于C#程序的书写,下列不正确的说法是【】。
A)区分大小写
B)一行可以写多条语句
C)一条语句可以写成多行
D)一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。
5.公共语言运行库即【】。
A)CRLB)CLRC)CRRD)CLS
6..NET平台是一个新的开发框架,【】是.NET的核心部分。
A)C#B).NETFrameworkC)VB.NETD)公共语言运行库
7.C#应用程序项目文件的扩展名是【】。
A)csprojB)csC)slnD)suo
8.C#应用程序解决方案文件的扩展名是【】。
A)csprojB)csC)slnD)suo
9.运行C#程序可以通过按【】键实现。
A)F5B)Alt+F5C)Ctrl+F5D)Alt+Ctrl+F5
10.C#语言中类模块代码文件的扩展名是【】。
A)csprojB)csC)slnD)suo
11.构建桌面应用程序需要.NET提供的类库是【】。
A)ADO.NETB)WindowsFormC)XMLD)ASP.NET
12.C#中导入某一命名空间的关键字是【】。
A)useB)usingC)importD)include
13..NETFramework将【】定义为一组规则,所有.NET语言都应遵守这个规则,才能创建可以与其他语言互操作的应用程序。
A)JITB)CLRC)MSILD)ADO.NET
14.在VS.NET中,在【】中可以查看当前项目的类和类的层次信息。
A)解决方案资源管理器B)类视图窗口
C)对象浏览器窗口D)属性窗口
15.在.NETFramewor中,MSIL是指【】
A)接口限制B)中间语言C)核心代码D)类库
16.【】是独立于CPU的指令集,它可以被高效地转换为本机机器语言。
A)CLRB)CTSC)CLSD)MSIL
17.利用C#开发应用程序通常有三种类型,不包括【】。
A)控制台应用程序B)Web应用程序
C)SQL程序D)Windows应用程序
18.【】包含在.NETFramework的各语言之间兼容的数据类型。
A)JIT(Just-In-TimeCompiler即时编译器)B)CTS(通用类型系统)
C)CLS(公共语言规范)D)MSIL(微软中间语言)
19.C#源代码经过【】次编译,才能在本机上执行。
A)1B)2C)3D)0
20.所有.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.Web
C)System.Windows.FormsD)System.Data
25.【】类型的应用程序适合于交互性操作较少的情况。
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】属性值。
5.C#要求程序中的每个元素都要属于一个【类】。
6.在C#程序中,程序的执行总是从【Main】方法开始的。
7.在C#中,进行注释有两种方法:
使用“//”和使用“/**/”符号对,其中【//】只能进行单行注释。
8.要在控制台程序运行时输出信息,可使用Console类的【Write或WriteLine】方法。
三.问答题
1.C#语言的特点是什么?
2.说明VisualStudio.NET、.NETFramework和C#之间的联系。
3.VisualStudio2008包含哪几种开发语言?
4.控制台应用程序有哪些常用的输入输出方法?
5.简述命名空间的作用。
6.什么是解决方案?
什么是项目?
解决方案与项目有什么关系?
第3章C#程序设计基础
一.选择题
1.在C#语言中,下列能够作为变量名的是【】。
A)ifB)3abC)a_3bD)a-bc
2.下列标识符中,非法的是【】。
A)MyNameB)csharpC)abc2cdD)_123
3.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)ulong
9.要使用变量score来存储学生某一门课程的成绩(百分制,可能出现小数部分),则最好将其定义为【】类型的变量。
A)intB)decimalC)floatD)double
10.在C#中,每个int类型的变量占用【】个字节的内存。
A)1B)2C)4D)8
11.以下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.5
16.能正确表示逻辑关系“a≥10或a≤0”的C#语言表达式是【】。
A)a>=10ora<=0B)a>=10|a<=0C)a>=10&&a<=0D)a>=10||a<=0
18.已定义下列变量:
intn;floatf;doubledf