第一章
1.程序设计语言和程序设计方法是贯穿整个程序设计过程中不可缺少的因素。
2.程序设计语言经历了三个发展阶段:机器语言、汇编语言、高级语言。
3.机器语言是计算机能执行的二进制数字的机器指令代码(由若干0和1的序列组成的指令)。
4.汇编语言是一种比较直观、便于记忆的指令符号。
5.机器语言和汇编语言都是面向机器的,人们称它们为低级语言。
6.高级语言是接近人们熟悉的自然语言(主要是英语)。
7.计算机不能识别与执行用高级语言设计的程序,因此,必须将高级语言程序转换为机器语言程序,才能在计算机上得以执行,这种转换的过程叫“翻译”。“翻译”前的程序叫源程序或源代码(文本形式);“翻译”后的程序叫目标程序或目标代码(二进制形式)。
8.算法是指为解决一个问题而采取的方法和步骤。要完成一件工作,应包括设计算法和实现算法两个部分。
9.计算机的算法可分为两类:数值运算算法和非数值运算算法。
10.算法两种表示方法:用自然语言表示、用流程图表示。
11.程序设计方法包括:面向过程的程序设计方法和面向对象的程序设计方法。
第二章
1.简述在Visual Studio.NET环境中,怎样将程序源代码编译成机器代码?
答:在Visual Studio.NET环境中,各种编程语言编译器(如:C#编译器)负责完成编译工作第一步,即把源代码转换成一种中间代码(MSIL);第二步由即时编译器(JIT)将MSIL变为真正的机器语言。
2.什么是解决方案,什么是项目,它们之间有什么关系?
答:使用Visual Studio.NET开发的每一个应用程序叫解决方案,一个解决方案可以包含一个或多个项目;项目通常是一个完整的程序模块,一个项目可以有多个项。
第三章
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.345F
22.C#共有6类运算符:算术运算符、字符串运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符。
23.对应的,C#共有6类表达式:算术表达式、字符串表达式、关系表达式、逻辑表达式、条件表达式、赋值表达式。
24.数据类型的转换有隐式转换与显示转换两种。隐式转换的基本原则是允许数值范围小的类型向数值范围大的类型转换,允许无符号整数类型向有符号整数类型转换。显示转换也叫强制转换,是在代码中明确指示将某一类型的数据转换为另一种类型。
25.Parse()可以将特定格式的字符串转换为数值。ToString()可以将其他数据类型的变量值转换为字符串类型。
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.9
float x = 2.5F, y = 4.7F,k;
int a = 7;
k = x + a % 3 + (int)(x + y) % 2 / 4; 运算结果: k=3.5
26.下列变量初始化时不能完成转换的(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的值为1.45。
28.设a =3, b = 5, c =-1,d=7,则下列逻辑表达式a - b / c < d || c > d && !(c > 0) || d < c的值为False。
29.表达式是由运算符和操作数组成的式子。
30.字符串运算符只有一个,即“ + ”运算符,表示将两个字符串连接起来。.
31.逻辑运算符的操作数是布尔类型,运算结果也是布尔类型。
第四章
1.结构化程序设计方法把程序的结构规定为顺序、选择、循环三种基本结构。目前,程序的可读性好、可维护性好已成为评价程序质量的首要标准。
2.控制台应用程序的输入主要通过Console类中的静态方法Read()、ReadLine();输出由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.通常在LinkLabel控件的单击事件中使用
第五章
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. 在窗体上画三个文本框和一个命令按钮,其名称分别为textBox1,textBox2,textBox3和button1,把三个文本框的Text属性设置为空白,然后编写button1的Click事件代码:private void button1_Click(object sender, EventArgs 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+"为偶数");
else
Console.WriteLine( n+"为奇数");
Console.ReadLine();
}
第六章
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),则终止循环,执行循环体后面的语句。
④可以在循环体中的任何位置放置break语句来强制终止while循环——随时跳出while 循环。break语句通常包含于if语句中。
⑤可以在循环体中的任何位置放置continue语句,在整个循环体没有执行完就重新判断条件,以决定是否开始新的循环。continue语句通常包含于if语句中。
6. do…while循环非常类似于while循环。一般情况下,可以相互转换使用。它们之间的差别在于while循环的测试条件在每一次循环开始时执行,而do…while循环的测试条件在每一次循环体结束时进行判断。
7. d o…while语法的一般格式为:
do
{ 语句序列; }
while (布尔条件表达式)
8. 当一个循环(称为“外循环”)的循环语句序列内包含另一个循环(称为“内循环”),称为循环的嵌套,这种语句结构称为多重循环结构。内循环中还以包含循环,形成多层循环(循环嵌套的层数理论上无限制)。三种循环(while循环、do…while循环、for循环)可以互相嵌套。
9. C#中提供四种转移语句:goto语句、break语句、continue语句、return语句。
10. return语句用于返回方法的调用值,退出类的方法。如果方法有返回类型,应使用该返回类型的值;如果没有返回类型,不使用。
11. 有一堆100多个的零件,三个三个数,剩两个;五个五个数,剩三个;七个七个数,剩五个。编个程序计算出这堆零件至少多少个?
static void Main(string[] args)
{
int n;
for (n = 100; n < 200; n++)
{
if (n % 3 == 2 && n % 5 == 3 && n % 7 == 5)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论