C#所有地自测题

  • 格式:doc
  • 大小:124.05 KB
  • 文档页数:36

第一章1.1填空题1.计算机只能直接理解仅有1和0组成的机器语言。

2.计算机处理数据时,使用的是被称为计算机程序的指令集。

3.本章讨论的计算机编程语言的三种类型是:机器语言、汇编语言和高级语言。

4.将高级语言程序翻译成机器语言的程序,称为编译器。

5.Visual Studio是一个集成开发环境,C#程序在这个环境下开发。

6.C#是一种面向对象、事件驱动的语言。

7.C#编程语言是Microsoft专门为.NET平台而创建的。

8.超文本标记语言(HTML)是用来在万维网衫通过“超链”的文本文档而工程共享信息的一种语言。

9.公共语言运行时(CLR)执行.NET程序。

10.对象具有属性,可执行动作(也称为方法或行为)。

11.面向对象设计(OOD)以与人们描述现实世界类似的方法来建模软件。

1.2判断下列语句是否正确。

1.UML主要用于实现面向对象的系统。

错2.C#是一种面向对象的语言。

对3.C#是编写.NET应用程序的唯一可用语言。

错4.计算机能够直接理解高级语言。

错5.不管原始的.NET语言尺,MSIL都是所有.NET程序编译时的共同中间格式。

对框架可移植到非Windows平台。

对第二章2.1填空题1.可视化编程技术使程序员能够不必编写任何代码即可创建GUI。

2.方案是一个或多个工程的组合,这些工程共同构成了一个VisualC#程序。

3.当把鼠标指针移到窗口区域以外时,窗口会再次隐藏起来,这一特性被称为自动隐藏。

4.当鼠标指针悬停在图标上时,会出现工具提示。

5.可以在Solution Explore窗口中浏览方案文件。

6.Properties窗口中的属性可以按字母顺序或类别顺序排序。

7.窗体的Text属性设置窗体标题栏中的文本。

8.工具箱使程序员能够以可视化的方式向窗体添加控件。

9.上下文相互帮助会根据当前的上下文容显示相关的帮助文件。

10.T extAlign属性指定卷标仲如何对齐文本。

2.2判断下列语句是否正确。

1.IDE的标题栏显示的是IDE的模式。

对2. 会触发“自动隐藏”的特性。

错3.工具栏图标代表各种菜单命令。

对4.工具栏包含程序员能够拖入窗体的控件的图标。

错5.窗体和卷标都有标题栏。

错6.只有在编写代码时才能够修改控件的属性。

错7.图形框控件通常显示图像。

对8.C#文件的扩展名为.csharp。

错9.窗体的背景色是用BackColor属性设置的。

对第三章3.1填空题1.每个方法体以左大括号({)开始,以右大括号(})结束。

2.大多数语句都以分号(;)结束。

3.if语句用来作出判断。

4.单行注释以//开始。

5.空行、空白字符和制表符被称为可能空白字符。

换行符也被认为是空白字符。

6.关键字是C#保留使用的。

7.C#程序从Main方法开始执行。

8.Console.writeLine和Console.write会在控制台窗口显示信息。

3.2判断下列语句是否正确。

1.当执行程序时,程序中的注释会使计算机在屏幕上显示//之后的文本。

错2.C#会认为变量number和NuMbEr是相同的。

错3.求余运算符(%)只能用于整形操作数。

错4.算数运算符*,/,%,+,—都具有相同的优先级。

错3.3编写语句,完成下列任务。

1.将变量c,thisIsA Variable,q76354和number声明成int类型。

Int c,thisIsA V ariable, q76354,number;或者Int c;Int thisIsA Variable;Int q76354;Int number;2.提示用户输入一个整数。

Console.Write(“Enter an interger:”);3.输入一个整数并将它赋予一个int型变量value。

Value=Convert ToInt32(Console.ReadLine());5.如果变量number不等于7,显示“The variable number is not equalto 7”。

If number(!=7)Console.WriteLine(“The variable number is not equal to 7”); 6.在控制台窗口的一行中显示“this is a C# application”Console.WriteLine(“This is a C# application”);7.在控制台窗口的两行中显示“this is a C# application”,第一行应以“C#”结尾,使用Console.WriteLine方法。

Console.WriteLine(“This is a C#\n application”);8.在控制台窗口的两行中显示“this is a C# application”,第一行应以“C#”结尾,使用Console.WriteLine方法和两个格式项。

Console.WriteLine(“{0}/n{1}”,“This is a C#”,“application”);3.4找出并改正以下语句中的错误。

1.if(c<7);Console.WriteLine(“C is less than 7”);错误:if语句中条件(c<7)的有圆括号之后的分号错误。

改正:将这个分号删除。

[注:如果不删除分号,则不管if中的条件是否为真,输出语句都会执行。

]2.if(C=>7)Console.WriteLine(“C is equal to or greater than 7”);错误:关系运算符=>不正确。

改正:将=>改为>=。

3.5 编写声明、语句或注释,完成下列任务。

1.表明程序将计算三个整数的乘积。

//Calculating the product of three integers2.将变量x,y,z和result声明成int型。

Int x,y,z,result;或者Int x;Int y;Int z;Int result;3.提示用户输入第一个整数。

Console.Write(“Enter first interger:”);4.读取用户输入的第一个整数,并将它保存在变量x中。

X=Convert ToInt32(Console.ReadLine());5.提示用户输入第二个整数。

Console.Write(“Enter second interger:”);6.读取用户输入的第二个整数,并将它保存在变量y中。

y =Convert ToInt32(Console.ReadLine());7.提示用户输入第三个整数。

Console.Write(“Enter third interger:”);8读取用户输入的第三个整数,并将它保存在变量z中。

z=Convert ToInt32(Console.ReadLine());9.计算包含在变量x,y和z中的三个整数的乘积,并将结果赋值给变量result。

Result=x*y*z;10.显示消息“Product is ”,后接变量result的值。

Console.WriteLine(“Product is {0}”,result);3.6 利用在练习3.5中编写的语句,写一个完整的程序,它计算并显示三个整数的乘积。

Using system;Public class product{Public static void main(string[ ] args){Int x;Int y;Int z;Int result;Console.Write(“Enter first interger:”);X=Convert ToInt32(Console.ReadLine());Console.Write(“Enter second interger:”);y =Convert ToInt32(Console.ReadLine());Console.Write(“Enter third interger:”);z=Convert ToInt32(Console.ReadLine());Result=x*y*z;Console.WriteLine(“Product is {0}”,result);}}第四章4.1填空题1.蓝图对于房子而言,就如同对象对于类一样。

2.每个类声明都包含关键字class,后面紧跟着类的名称。

3.操作符new会创建在它的右边指定的类的对象。

4.每个参数都必须指定类型和名称。

5.默认情况下,没有在名字空间中显示声明的类,会被隐式的放入全局名字空间中。

6.当类的每个对象维护它自己的属性副本时,表示该属性的字段也被称为实例变量。

7.C#为存储实数提供了三种简单类型:float ,double和decimal。

8.double类型的变量表示双精度浮点数。

9.Convert方法ToDecimal返回一个decimal值。

10.关键字public是一个访问修饰符。

11.返回类型void表明当方法完成任务后,它不会返回任何信息。

12.C onsole方法ReadLine读取字符,知道遇到换行符,然后返回一个字符串,包含除换行符之外的全部字符。

13.如果总是用完全限定类名引用类,则不要求有using指令。

14.f loat类型的变量表示单精度浮点数。

15.格式指定符C用于以货币格式显示值。

16.类型是值类型或者引用类型。

17.对于自实现属性,编译器会自动产生一个私有实例变量以及set和get访问方法。

4.2判断下列语句是否正确。

1.按照约定,方法名的第一个字母小写,而后续所有单词的首字母都大写。

错2.属性的get访问方法使客户能够修改与该属性相关变量的实例变量的值。

错3.当名称空间中的某个类使用同一个名字空间中的另一个类时,不要求有using指令。

4.如果方法声明中的方法名后面是空圆括号,则表明这个方法执行任务时不需要任何参数。

5.定义属性后,可以像使用方法一样使用它,但它带的是空圆括号,因为没有实参会传递给属性。

6.用private访问修饰符声明的变量或方法,只能由声明它们的类的属性和方法访问。

对7.在特定方法体中声明的变量,称为实例变量,它们只能用在这个类的属性和方法访问。

错8.属性声明必须同时包含get访问方法和set访问方法。

错9.方法体或属性体都用左右两个大括号隔离出来。

对10.默认情况下局部变量会被初始化。

错11.引用类型实例变量默认被初始化为null值对12.包含public static void main (string[] args )声明的任何类,都可以用来执行程序。

对13.方法调用中的实参个数,必须与被调用的方法声明参数表中的参数个数形同。

对14.默认情况下,出现在源代码中的实数被称为浮点字面文字,都是float类型的。