C#程序设计

  • 格式:docx
  • 大小:24.28 KB
  • 文档页数:10

第一章1. 程序设计语言和程序设计方法是贯穿整个程序设计过程中不可缺少的因素。

2. 程序设计语言经历了三个发展阶段:机器语言、汇编语言、高级语言。

3. 机器语言是计算机能执行的二进制数字的机器指令代码(由若干0和1的序列组成的指令)。

4. 汇编语言是一种比较直观、便于记忆的指令符号。

5. 机器语言和汇编语言都是面向机器的,人们称它们为低级语言。

6. 高级语言是接近人们熟悉的自然语言(主要是英语)。

7. 计算机不能识别与执行用高级语言设计的程序,因此,必须将高级语言程序转换为机器语言程序,才能在计算机上得以执行,这种转换的过程叫“翻译”。

“翻译”前的程序叫源程序或源代码(文本形式);“翻译”后的程序叫目标程序或目标代码(二进制形式)。

8. 算法是指为解决一个问题而采取的方法和步骤。

要完成一件工作,应包括设计算法和实现算法两个部分。

9. 计算机的算法可分为两类:数值运算算法和非数值运算算法。

10. 算法两种表示方法:用自然语言表示、用流程图表示。

11. 程序设计方法包括:面向过程的程序设计方法和面向对象的程序设计方法。

第二章1. 简述在Visual 环境中,怎样将程序源代码编译成机器代码?答:在Visual 环境中,各种编程语言编译器(如:C#编译器)负责完成编译工作第一步,即把源代码转换成一种中间代码(MSIL);第二步由即时编译器(JIT )将MSIL 变为真正的机器语言。

2. 什么是解决方案,什么是项目,它们之间有什么关系?答:使用Visual 开发的每一个应用程序叫解决方案,一个解决方案可以包含一个或多个项目;项目通常是一个完整的程序模块,一个项目可以有多个项。

第三章1. C#程序组成要素主要由关键字、命名空间、类和方法、语句、大括号等组成。

2. 关键字也叫保留字, 是对C#有特定意义的字符串。

女口:using、namespace class等。

3. “ Main”方法是应用程序的入口。

4. 当语句中包含不同层次的内容时,C#用“亠”操作符表示所属关系。

5. 在C艸,括号“」”是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束。

6. C#应用程序中,代码格式有两类:一类是语法规则,必须遵守;一类是结构格式,不是必须的。

7. 缩进和注释语句不是C#的语法规则。

缩进用于表示代码的结构层次:注释用于对代码进行解释说明。

8. C#中,字母区分大小写。

Name与name不是同一个名称。

9. C#中的注释基本有两种,一是单行注释,一是多行注释。

单行注释以双斜线“// ”开始,不能换行。

多行注释以“ /* ”开始,以“ */ ”结束,可以换行。

10. C#定义了四种基本数据类型:数值型数据、字符型数据、逻辑型数据、对象型数据。

11. 11.object可以表示任何类型的值;object是所有其他类型的最终基类。

12. 变量是在程序运行过程中,其值可以改变的量;常量是在程序运行过程中,其值保持不变的量。

13. 变量命名规则:1) 变量名的第一个字符必须是字母(包括汉字)或下划线,其余字符必须是字母(包括汉字)、数字或下划线。

2) 变量名不能是C#关键字或库函数名。

14. 如果一次声明多个变量,变量名之间用逗号分隔。

15. 在C艸,有些字符不能直接放在单引号中作为字符常量,这时需要使用转义符来表示这些字符常量,转义符由反斜杠“”加字符组成,如‘ \n '16. 命名符号常量使用const关键字。

17. 可以用汉字命名变量。

18. 在C艸,常量“ c”与‘c‘不是同一类型的数据;不能用常量“ c”为字符变量赋值。

19. 如果使用变量x来存放数据“ 768455.123456”,应该将变量声明为实数类型。

20. 下列数据哪些可以用作变量名(1 4 6 8 )、21. MyName (2) “MyName (3) False (4)mm (5) “ 11/1604 ”(6)cj (7) ” 280”(8)x (9)'我' (10) 12.345F22. C#共有6类运算符:算术运算符、字符串运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符。

23. 对应的,C#共有6类表达式:算术表达式、字符串表达式、关系表达式、逻辑表达式、条件表达式、赋值表达式。

24. 数据类型的转换有隐式转换与显示转换两种。

隐式转换的基本原则是允许数值范围小的类型向数值范围大的类型转换,允许无符号整数类型向有符号整数类型转换。

显示转也叫强制转换,是在代码中明确指示将某一类型的数据转换为另一种类型。

25. Parse()可以将特定格式的字符串转换为数值。

ToString()可以将其他数据类型的变量值转换为字符串类型。

26.int e = 1, f = 4, g = 2;float m = 10.5F, n = 4.0F, k;k = (e + f) / g + n * 1.2F / g + m; 运算结果:k= 14.927.float x = 2.5F, y = 4.7F ,k;int a = 7;k = x + a % 3 + ( int )(x + y) % 2 / 4; 运算结果:k = 3.526. 下列变量初始化时不能完成转换的(1 3 )①float a = 5.0F ;int b = a;②char c= ' D' ;int a=c;③ string s= ” abc” ; char c=s; ④long L=123;int a=(int)L;27. 设a = 7, b = 3, c = 4 ,则下列表达式a % 3 + b * b / ( float )c / 5 的值为145。

28. 设a =3, b = 5, c =-1,d=7 ,则下列逻辑表达式a - b / c < d || c > d && 心> 0)|| d < c 的值为False。

29. 表达式是由运算符和操作数组成的式子。

30. 字符串运算符只有一个,即“二”运算符,表示将两个字符串连接起来。

•31. 逻辑运算符的操作数是布尔类型,运算结果也是布尔类型。

第四章1. 结构化程序设计方法把程序的结构规定为顺序、选择、循环三种基本结构。

目前,程序的可读性好、可维护性好已成为评价程序质量的首要标准。

2. 控制台应用程序的输入主要通过Con sole类中的静态方法Read()、ReadLi ne();输出由Write()、WriteLine() 来实现。

Read一次从键盘接受一个输入字符,ReadLine —次接受一行字符。

3. 标签控件能实现数据的输出,但不能实现数据的输入,最常用的数据输入控件是文本—框控件。

4. 下列那组语句可以实现变量a、b的互换(2)1)a=b;b=a; 2 )a = a + b;b = a - b;a = a - b;3) a=c;c=b;b=a 4 )a=(a+b)/2;b=(a-b)/2;5.第五章1. 单分支选择结构(if语句)格式为:if ( 布尔条件表达式)内嵌语句序列1;else内嵌语句序列2;说明:①若布尔表达式的值为真时,程序执行内嵌语句序列1,否则执行内嵌语句序列2。

②if else 语句中,内嵌语句序列1和内嵌语句序列2可以是简单语句,也可以是复合语句。

如果内嵌语句序列中为多个执行语句要使用花括号({…})组合为一个语句块。

③也可以省去else和内嵌语句序列2,即当程序满足布尔表达式的值为真时,执行语句序列1。

2. if…else语句也可以用于多种分支的选择结构,这种情况也就是if语句嵌套结构。

格式为:if (布尔条件表达式)内嵌语句序列1;Else if内嵌语句序列2;Else if内嵌语句序列3;Else内嵌语句序列4;3. 多分支选择结构switch语句格式:switch (控制表达式){cass 常量表达式1:内嵌语句1;break ;cass 常量表达式2:内嵌语句2;break ;defaule :内嵌语句;break ;}4. 在窗体上画三个文本框和一个命令按钮,其名称分别为textBoxI , textBox2 , textBox3 和button1 ,把三个文本框的Text属性设置为空白,然后编写button1的Click事件代码:private void butt on 1_Click( object sen der, Eve ntArgs e){textBox3.Text = textBox1.Text + textBox2.Text;}程序运行后,单击button1按钮,如果在输入对话框中分别输入8和10,则文本框显示的内容为:(C)A)108 B)18 C)810 D) 出错5. 设计程序,判断输入的数是偶数还是奇数,并输出结果。

static void Main( string [] args){int n;n = int .Parse ( Console.ReadLine());if (n%2==0)Console .WriteLine( n+ "为偶数");elseCon sole.WriteLi ne( n+ "为奇数");Con sole.ReadL in e();}第六章1. C# 中提供了四种不同的循环机制:for 循环、while 循环、do…while 循环和foreach 循环。

2. for循环常常用于已知循环次数的情况,使用该循环时,测试是否满足某个条件,如果满足条件,则进入下一次循环,否则,退出该循环。

3. while语句常常用于不知道循环次数的情况;用于在循环时判断是否满足某个条件。

每一次在循环的顶部进行检测循环是否继续,当循环的条件为假时,退出循环。

4. for循环语句格式为:for (表达式1;表达式2;表达式3){循环语句序列;}说明如下:①表达式1用于参与循环条件变量的初始化,该表达式仅执行一次;②表达式2为条件判断表达式,即每次循环体开始之前,判断该表达式是否成立,如果成立,进入下一次循环,否则,循环结束;③表达式3用于参与循环条件变量的运算,一般为递增或递减的循环计数器。

④循环语句序列用于描述重复执行的语句,当语句序列中仅含有一条语句时,花括号可以省略。

5. while循环语句的格式为:while (布尔条件表达式){语句序列;}说明如下:①布尔条件表达式是一个具有boolean值的条件表达式,为循环的条件。

②作为循环体的语句序列可以是简单语句、复合语句和其他结构语句。

③while循环的执行过程:首先计算条件表达式的值,如果为真(True),则执行后面的循环体,执行完后,再开始一个新的循环;如果为假(False ),则终止循环,执行循环体后面的语句。