江苏省计算机二级考试备考提纲河南人事任免最新消息
第一章 Visual C++程序设计入门
1> 定义标识符规则:第一个字符只能是英文字母或下画线,后面可跟字母,数字,下画线;不能是C++语言的关键字。
2> 键盘上除去3个字符:@,¥,其余的可显示字符在程序代码中均能使用。
3> 编写程序的注意事项:/**/为多行注释,//为单行注释,从标识起至本行结束:程序一般包含输入输出编译预处理命令;C++的程序有且只有一个主函数main;对于C++编译器而言,一条语句可以写成若干行,一行内也可以写若干条语句,:而且它严格区分大小写字母。
4> 运算符;1.求模/余运算符%,要求操作数必须都是整形数,若不是整型数必须将操作数强制转化成整型再进行求余运算,否则将出现编译错误,如(int5.2%3=2; 2.若操作数中有负值,求余原则为:先取绝对值求余,余数取与被除数相同的符号,如-10%3=-1,10%-3=1.  3。而除法运算符/*,若两个操作数都是整型,则结果也是整型,若有一个是实型,则结果是实型。4。注意,如a=4,b=3,c=2,a>b>c的值,因为原式=(a>b)>c,a>b值为1,则原式相
当于1>c,所以最终结果是0 5。自增、减运算符的操作数不能是常量或表达式,如2++,(x+1++都是不合法的,再如,2*a++等价于2*a++. 6.条件运算符“?:”是C++中唯一的三目运算符,条件表达式的一般格式为:逻辑表达式1?表达式2:表达式3.1为真执行2,为假执行3,注意:条件表达式的功能相当于条件语句,但一般不能取代if语句;表达式1,2,3类型可不同,此时条件表达式的值取较高的类型,如a>b?2:5.5,a<b时,值为5.5a>b时,值为放大你的优点阅读答案2.0,而不是2。注意:逗号运算符计算方法:按先后顺序依次计算各个表达式的值,最后一个表达式的值作为整个逗号表达式的值。逗号运算符在在所有运算符中优先级最低;除法与求模运算符的第二个操作数不能为零。
5> 注意:m+++n相当于m++ n,因为++运算符为2级,+4级,所以++高于+
6> 变量:要先定义后使用;从键盘输入时,多个数据之间用分隔符(空格,制表符,换行符)分隔;输出时,字符串照原样输出,变量输出其值;可用语句cout.setf(ios::fixed);设置小数位输出格式。
7> 常量:用指数法表示的数,在Ee的面前必须有数字且后面必须是整数;字符型常量是用单引号引起来的单个字符,在计算机内部是以它们的ASCII码表示的,如‘b+2等价于9
8+2;字符串常量是用双引号引起来的若干个字符,在内存中按顺序逐个存放字符的ASCII码值,并在最后自动存放一个转义字符‘、0’·,所以,“a”比‘a的实际长度大一。实型(浮点型)常量只能用十进制表示,其有两种表示形式:小数,如2.414,还有指数,如5.48e-3.  整型常量的三种表示方式:A十进制整数,有正负之分,B八进制整数,以0开头,后面为0~7的数字,C十六进制整数,以0X0x开头,后面是0~9的数字或A~F(a~f)的字母,如0XA,等于十进制数的10
8> 类型转换:1。隐式类型转换(自动进行):A算术转换~“小级别向大级别转换”,char~short~int~float~long~double~long double.  如:int a=10;float b=10.2;a+b;值为20.2,不是20考研调剂的十大忌。  B赋值转换~”不管赋值运算符右边是什么类型,都要转换成左边的类型,当右边范围较大时,左边赋值所得到的值将失去右边数据的精度,如:int a;float b=10.2;a=b;值为10,而不是10.2  2。强制类型转换,形式:(类型)表达式或类型(表达式),注意:在进行类型转换时,操作数的值和类型并不发生改变,改变的只是表示式值的类型,如:float b=10.2;cout<<(int)b<<””<<b;输出是:10  10.2
9> 表达式:A赋值~;B逗号表达式:最后一个表达式的值作为整个表达式的值。C左值:指
能出现在赋值表达式左边的表达式。注意:左值表达式必须要具有存放数据的空间,允许数据存放,所以,常量,表达式都不是都不是左值,不能放在赋值后的左边,如:‘a=97就是错误的,因为‘a’是字符型常量,常量值在定以后就不能被修改。D逻辑表达式的求值优化
第二章 简单输入输出
1> C++没有专门的输入输出语句,所有输入输出都是通过输入输出流实现的,输入输出流定义在头文件iostream.h中,所以在输入输出前必须在程序的开头增加一行#include<iostream.h>
2<  输入操作通过输入流cin来实现,它可输入整数,实数,字符及字符串等基本数据类型,cin>>公务员省考成绩什么时候出变量1>>变量2>>……>>“为提取运算符
3<  输入字符:Acin<<变量1<<变量2<<。。。。,在这种输入格式下,cin不能将空格和回车符赋给变量。
(字符变量)getcin中的一个函数,它的参数是字符型变量,这种格式下,字符
无论是空格或是回车符都不会被忽略,将依次赋给变量。
4<  输入操作是通过输出流cout来实现的,它可对表达式进行输出,<<为插入运算符。
5< 当输入或输出八进制或十六进制整数时,必须在cinout中说明相应的数制,格式为:十六进制:cin>>hex>>变量1>>变量2>>。。。八进制,把hex改为oct就行了。注意,当指明使用某种某种数制后,将一直保持以这种数制进行输入输出,直到再次指明另一种数制输入输出为止。
第三章:C++的流程控制语句
1> 顺序结构:注意,空语句只有一个分号构成,它不产生任何操作。
2> 选择结构:1,条件语句是允许嵌套的,当嵌套数较多时,其配对原则是:每个else都与它前面的且离它最近的未配对的if进行配对。  2switch语句:A:switch后的表达式的值必须是或最终可以转化成整型,字符型或者枚举表达式;而case后的常量表达式的值也只能是整型或字符型,并且各case分支的常量表达式的值应各不相同。 B:该语句的执行过程:当表达式的值与某个case后的常量表达式的值相等时,执行其后的语句序列,如果语
句序列后有break语句,则跳出switch结构;否则执行下一而case分支;若所有case后的常量表达式的值都不能与表达式的值匹配,则执行default分支中的语句。
3> 重复结构:1for语句:一般格式:for(表达式1;2;3)  循环体。注意(1)表达式1是可以省略的,但分号不能省,省略后应在for语句之前设置循环变量的初值。(2)表达式2也可以省略,但省略后循环体将无休止的进行下去,只有在循环体中加入break语句才能结束循环。(3)表达式3(修改循环条件)也可以省略,但程序应在循环体中对循环变量进行修改,以保证循环能正常结束。(4)当三者同时省略时,for( ; ; )是一种最简单的for循环语句,但同时它也是一个死循环。    2while语句:注意,A:在循环条件不满足的情况下,循环体可能一次也不执行;B:当条件表达式不成立,即其值为0或循环体内遇到break,return等语句时,将退出循环。  3do…..while语句:注意  A:while语句的条件表达式后面不能加分号,而在do…while语句的条件表达式后面必须加分号。B:无论条件成立与否循环体都至少执行一次,要与while 语句区分开。  4,以上三种循环结构内都可以嵌套自己本身或其它的循环语句组成多重循环,但不能嵌套定义。
4> breakcontinue语句:1,break语句的用途,A:用在switch语句的每个分支后,用于执
行完某个分支后跳出switch语句。 B:用在重复结构的循环体中,用于跳出其所在层次的那个循环。  2continue语句用途:用在循环体中,结束本次循环,跳回到循环控制表达式部分。  3,区别:前者语句将结束本层循环;后者语句只是结束了本次循环,本次循环中将不再执行其后的语句,但整个循环并没有因此而结束。
第四章  函数和编译预处理
1> 函数的定义和调用:1main函数称为主函数,它是C++程序不可缺少的部分,每个程序都是从主函数开始执行的,它是整个程序的唯一入口,其它函数可以是库函数(使用时应将说明此函数的头文件包含进程序中)或用户自定义函数(必须先定义后使用)。  2,函数的定义 A:无参函数定义:数据类型  函数名(void)。void大连招聘网58同城求职信息可以省略,其中数据类型为函数返回值类型,如果函数不需要返回任何值,则需定义为void;如果省略返回类型,则默认返回类型为int.  B:有参函数定义:数据类型  函数名(类型  变量名1,变量名2,·····),括号内的内容为函数的形式参数,之间用逗号隔开,它们构成了形参表。  3,函数的调用:格式:无参  函数名();有参  函数名(实参表)。注意:A:实参表中若实参个数多余一个,用逗号隔开,实参可以是表达式,变量,常量或者甚至可以是一个具有返
回值的函数;函数调用时,实参个数和类型应尽量与形参相符,否则,则需要进行类型转换,当两种类型兼容时进行自动类型转换,否则要用户进行强制类型转换。B:函数调用应遵循先定义后使用的原则,若被调用函数的定义放在调用语句之后时,应在调用此函数之前增加函数的原型说明(一般格式:数据类型  函数名(参数表)),它的作用是向编译系统说明程序所要用到的函数的相关信息,函数原型的参数可以写成完整的参数表,即和后面函数定义中的完全相同,也可以只写出参数的类型,而不写参数的变量名。
2> return语句和函数返回值:1.return语句一般形式:return(表达式);或return 表达式;  作用:用于返回函数的返回值;用于中断函数的运行。若函数没有返回值,则return语句后面不加表达式,此时return语句将终止函数的运行,程序返回到主调函数。  注意:A:函数类型与return语句中表达式值的类型应尽量保持一致,若不一致,以函数类型为准自动进行类型转换;B:当被调函数没有返回值时,函数体中不需要使用return语句,此时函数返回值类型应说明为void高考型,避免调用时错误。
3> 参数的三种传递方式:1,值传递:A;在值传递过程中,是将每个实参的值传递给相应的形参,但函数处理后的结果并不能通过实参带回给调用者,所以形参在函数内的变化
并不能改变函数之外实参的值,因此函数只能通过return语句返回一个值,值传递好处在于函数具有相对独立性,函数的执行对函数之外的变量没有影响。帮助理解:值传递时,实参传递给形参的并不是它本身,而是一个复本,所以函数体内所有对函数的操作,只不过是对实参复本的操作,并不会改变实参本身。  B:实参对形参的数据传送是单向的,实参和形参占用不同的内存单元,所以二者同名也不会相互影响。
4> 递归函数的定义和调用:A 定义:函数的递归调用是函数嵌套的一种特殊情况,分两种情况,一是在函数调用时,函数可以相互调用,形成循环;二是函数调用自身,这种函数成为直接递归函数。  B是用递归的条件,略  C递归的执行过程,略。
5> 作用域:指程序中定义的标识符的作用范围。(1)块作用域:用花括号{}括起来的程序称为一个块,在一个块中说明的标识符的作用域为块作用域,此作用域开始于声明点,结束于块结束处,具有块作用域的变量称为局部变量。 2)文件作用域:函数定义之外声明的标识符或用extern说明的标识符称为全局标识符,其作用域为文件作用域,它开始于声明点,结束于源文件结束。注意:当全局标识符与块中标识符同名时,全局标识符将被屏蔽,块中标识符将作为变量使用,若要在块中引用全局标识符,则需使用作用域运算
符“::”。  3)函数原型作用域:在函数原型参数表中声明的参数的作用域。它从说明处开始,到函数原型说明结束处结束。由此可见,函数原型中所说明的参数对函数定义中的变量无关,所以在函数原型参数表中的标识符可以与函数定义参数表中的标识符不同,甚至可以省略。  4)函数作用域:在函数内定义的标识符,在函数中处处有效,C++中只有标号具有函数作用域。  5)类的作用域: