您好,欢迎访问三七文档
,《计算机高级语言》复习提纲第一章C#概述1.了解计算机语言的作用。了解计算机语言与人类语言的区别。2.了解机器语言、汇编语言和高级语言。最早的高级语言是什么___Fortran_____?C#是属于__________(机器语言、汇编语言和高级语言)?计算机能够直接执行的是_____机器语言_________语言的程序?3.C#语言由_____Microsoft(或微软)_________公司发明?C#语言的源文件扩展名是______cs_______?C#开发的可执行程序需要安装_____.NETFramework__________才可以运行?注意:不是.NETFrameworkSDK。这个是进行开发的编译工具,不是运行的环境。第二章简单的C#程序设计1.C#从一个类的名为____Main________的方法开始运行注意大小写2.掌握最简单的C#程序的框架,能够输出指定的字符串内容classHello{staticvoidMain(){}}对于控制台应用程序,通常为了方便使用控制台Console的功能,会使用usingSystem;语句引入所需的命名空间。要输出内容,可以使用WriteLine()语句。例:Console.WriteLine(Apple);3.C#程序的两种添加注释的方法,程序注释的作用练习:以下程序的输出结果是:usingSystem;classHello{staticvoidMain(){//Console.WriteLine(Apple);/*China*/Console.WriteLine(England);}}C#中的注释有两种,采用//开头只行末的部分,或者使用/**/括起来的部分。一般,//适合单行注释,而/**/适合多行注释4.C#中标识符的命名规则。能够判断给定的字符串是否合法的标识符(注意:按照课本上的规则,不允许采用汉字或者希腊字母)练习:以下可以作为合法的自定义标识符的是:AbcA100_1_200M_400注意根据标识符的命名规则判别:第一个字符只能是字母或者下划线,后面的可以是字母、数字或者下划线5.掌握常见的C#关键字。注意:关键字不能作为普通的标识符使用。另外,可以看到C#中所有关键字都是全部小写的练习:以下是C#关键字的是:MainifmainusingSystembreak6.掌握使用Console.WriteLine()输出字符串、数字、表达式的值的方法7.掌握使用Console.WriteLine()按指定格式输出多个数值的方法8.掌握使用Console.ReadLine()输入字符串的方法9.掌握使用Console.ReadLine()输入数值数据的方法10.掌握Console.Read()的功能,并掌握输入单个字符的方法第三章数据类型、运算符、表达式1.掌握常见的数据类型(int,long,float,double,char,bool,string)能够表示的数据范围、表示精度。2.掌握定义简单变量的方法,并能够根据变量的取值范围和精度要求选择恰当的变量类型3.常量定义的方法练习:定义一个常量G,值为9.82constdoubleG=9.8;注意:常量定义的格式是:const常量类型常量名=常量值;4.掌握如何将包含四则运算的数学表达式写成等价的C#表达式。正确地使用括号来改变运算的顺序5.掌握常见的运算符的运算优先级次序。6.掌握整数相除的运算规则,整数相除和小数相除的不同点练习:17/5的结果是多少?17%5的结果是多少?32练习:17/5*2.0的结果是多少?8+15%4的结果是多少?611注意:如果是17*2.0/5,结果将会不同。因为17*2.0计算就会变为小数,小数除以整数就按照小数消除的规则进行了7.掌握几个常用数学函数和常量的使用方法:Math.Sqrt(),Math.Pow(),Math.PI,Math.Log(),Math.Log10()8.掌握赋值语言的功能,在赋值语句中使用变量。赋值语句与数学等式的区别9.自增运算符,++i和i++的区别和共同点10.字符串类型string所能表示的信息,字符串连接运算(+号)掌握字符串常量的表示方法练习:如果输出以下字符串常量,显示内容是什么?A)ProgramerB)@Prog\nramC)Prog\nramD)Prog\ramE)@Prog\11.布尔类型。要求掌握简单的数学比较式子的布尔运算结果,以及使用&&,||,!来组合简单布尔表达式的运算结果:练习:如果(1+3==5)||(23)的运算结果是__________A:trueB:falseC:都不是D:无法确定注意:因为23的结果是true,而||运算只要一个为true,结果也为true,所以整个式子结果为true练习:已知a是bool类型的变量,则与逻辑表达式!a等效的逻辑表达式是A:a==trueB:a!=trueC:a==falseD:a!=false12.简单的二进制位运算的规则练习:6|46&4的结果是什么?注意:位运算的方法是先将数字转换为二进制数字,在逐位运算。事实上,计算机在保存数字的时候已经是二进制数字了。6写成二进制=000001104写成二进制=00000100-------------------------|位或00000110=写成十进制6&位与00000100=写成十进制413.复合赋值运算符与普通的运算符练习:写出等价的赋值运算式子:a+=3;a=a+3练习:写出等价的复合赋值运算:b=b–5;b-=5;14.隐式类型转换。哪些类型转换可以隐式进行?一般上,表示范围小的类型向表示范围大的类型转换,可以隐式进行。第四章结构化程序设计1.if语句的语法格式,符合语句的应用练习:以下程序的输出结果是?usingSystem;classTest{staticdoublef(doublex)//根据汇款金额计算手续费{doubleret=0.0;ret=x*0.01;if(ret1.0)ret=1.0;elseif(ret50.0)ret=50.0;returnret;}staticvoidMain(){Console.WriteLine(f(80)={0},f(80));Console.WriteLine(f(5000)={0},f(5000));}}注意:按照if语句的规则进行分析判断。练习2:编写一个密码判别程序。如果用户输入的是字符串hello,则显示“密码正确”,否则显示“密码错误”核心参考代码:stringpwd;pwd=Console.ReadLine();if(pwd==hello)Console.WriteLine(密码正确);elseConsole.WriteLine(密码错误);2.switch语句的使用注意:1case后面只能接“常量表达式”,不要出现包含变量的式子2case后面不能是小数类型的式子3每个case分支后的语句应该有break语句。3.while,do-while,for,for-each语句的语法格式练习:for(inta=0;a=10;a++)Console.Write(a);语句的循环次数是________11_____练习:for(inti=0;i10;i++)Console.WriteLine(i);语句的循环次数是_______10_____练习:for(inti=1;i10;i++)Console.WriteLine(i);语句的循环次数是_______9_____注意:尽量熟悉常见的for循环形式的循环次数,和循环体内循环变量的取值范围练习:以下程序段的输出结果是_________inta=3;intb=0;while(a20){a=a+3;b+=a;Console.WriteLine(b);}练习:以下程序段的输出结果是_________inta=3;intb=0;while(a20){a=a+3;b+=a;}Console.WriteLine(b);以下for语句的循环次数是___________intk;for(k=5;k12;k++)Console.WriteLine(2*k+3);以下语句的运行结果是什么?intk;for(k=5;k12;k++);Console.WriteLine(2*k+3);4.break和continue语句的用法。注意:在每个switch-case分支中必须有break语句。5.单重循环的使用练习:编程计算1+2+3+...+N的值,其中N由用户输入核心代码:intsum=0;for(inti=1;i=N;i++)sum+=i;练习:编程计算1+2+4+8+...+512的值,使用循环语句核心代码:intsum=0;for(inti=1;i=512;i*=2)sum+=i;练习:编程1到200之中,所有不被11整除的整数的和intsum=00for(inti=1;i=200;i++){if(i%11!=0)sum+=i;}6.简单两重循环的使用练习:编程输出正方形的九九乘法表for(inti=1;i=9;i++){for(intj=1;j=9;j++)Console.Write({0}*{1}={2},i,j,i*j);Console.WriteLine();}注意:WriteLine等方法只能逐行输出,不能随意定位来输出。另外注意上面程序中大括号的使用。如果没有这个大括号,外层的for语句将不包括Console.WriteLine()语句,而没有正确分行练习:以下程序输出结果是什么?usingSystem;classWelcome{staticvoidMain(){inti,j;for(i=1;i4;i++){for(j=0;j7-2*i;j++)Console.Write(*);Console.WriteLine();}}}7.练习:编程输出九九乘法表(三角形的形式)1*1=12*1=22*2=2...9*1=99*2=18...9*9=81for(inti=1;i=9;i++){for(intj=1;j=i;j++)Console.Write({0}*{1}={2},i,j,i*j);Console.WriteLine();}掌握利用试除法判断指定的整数是否素数的办法练习1:写出一个程序,要求读取用户输入的一个整数,然后判断该整数是否素数,并输出判断结果usingSystem;classTest{staticboolisPrime(intn){if(n=1)returnfalse;for(inti=2;in/2;i++)if(n%i==0)returnfalse;returntrue;}publicstaticvoidMain(){intx;x=int.Parse(Console.ReadLine());if(isPrime(x))Console.WriteLine({0}是一个素数,x);elseConsole.WriteLine({0}不是一个素数,x);}}注意:方法的参数和返回类型需要合理设计,一般应该遵循将运算结果返回,而不要直接显示的原则。至于返回值用作何种用途(用来显示,或者作为其他式子的一部分,等等),应由调用者决定8.异常处理语句:C#中,使用try-catch语句捕获并处理异常第五章数组、结构和枚举1.掌握一维数组的使用在int[]b={2,3,4,5,6};中,数组元素b[3]的值是__5___注意:数组第一个元素的下标为02.了解二维数组的使用3.掌握至少一种简单的数组排序算法(冒泡排序、选择排序或者插入排序)练习1:写出对以下数据进行从小到大排序的C#程序:double[]data={2.3,5.6,7.4,1.8,7.0,9.2,5.3,1.5};练习2:从控制台输入8个整数到数组dd,并对数组元素进行从大到小拍序:练习3:计算并输出数组中的最大值,以及最大值所在的元素下标4.结构数据类型的定义结构成员的访问方法:练习:有结构
本文标题:c#期末复习资料
链接地址:https://www.777doc.com/doc-7363022 .html