1954 FORTRAN ALGOL COBOL PLI 程序设 Imperative 1967 1968 0G0 计语言 Functional 1969 1970 ASCAL 的发展 Procedural 1971 SMALLTALK 历史 Object orien 1975 SCHEME Object based 1980 COMMO 1985 Object oriented 1987 HASKEL 1988(cL0s
程序设 计语言 的发展 历史
为什么要学习C++程序设计 1.C++是C的扩充版本。C++对C的扩充是由 Bjarne stroustrup于1980年在贝尔实验室提 出来的。起初他把这种语言称为“带类的C”, 到1983年才改名为C++。 2.C++吸收了C和 simula67的精髓,它具有C所 无法比拟的优越性
3 为什么要学习C++程序设计 1. C++是C的扩充版本。C++对C的扩充是由 Bjarne Stroustrup于1980年在贝尔实验室提 出来的。起初他把这种语言称为“带类的C”, 到1983年才改名为C++。 2. C++吸收了C和Simula67的精髓,它具有C所 无法比拟的优越性
13简单的输入与输出方法 #include using namespace std; int main( int a. bs ∥定义2个变量 cout>a>>b;/从键盘输入a和b的值* cout <<a+b=w<<a+b<< endl return O 见1-1cpp
4 1.3 简单的输入与输出方法 #include using namespace std; int main ( ) { int a, b; // 定义2个变量 cout > a >> b; /* 从键盘输入a和b的值*/ cout << "a + b = " << a + b << endl; return 0; } 见1-1.cpp
14标识符 标识符由字母、下划线和数字组成,且第一个字 符不能为数字,长度一般不超过32个,文件名只 识别前8个字符。标识符大小写敏感。 · studentName、 Studentname、 name of student abc、a123 ·8abc、 Student name、 Sbill 命名原则:要尽可能做到“见名知意”,选择有 含义的单词符号作标识符,使别人(包括你本人) 容易读懂你的程序
5 1.4 标识符 • 标识符由字母、下划线和数字组成,且第一个字 符不能为数字,长度一般不超过32个,文件名只 识别前8个字符。标识符大小写敏感。 • studentName、StudentName、name_of_student • abc、a123 • 8abc 、Student Name、$bill • 命名原则:要尽可能做到“见名知意”,选择有 含义的单词符号作标识符,使别人(包括你本人) 容易读懂你的程序
1.5布尔类型 布尔数据:1值为true,0值为 false 【例1-7】布尔变量的输入和输出。 #include using namespace std: int main() bool bvalue b Value= true ∥rue实际上就是数值1 cout < bvalue<< bvalue= false;∥ false实际上就是数值0 cout < bValue < end 见1-7cpp return 0:
6 1.5 布尔类型 布尔数据:1值为true,0值为false。 【例1-7】布尔变量的输入和输出。 #include using namespace std; int main( ) { bool bValue ; bValue = true ; // true实际上就是数值1 cout << bValue << " " ; bValue = false ; // false实际上就是数值0 cout << bValue << endl ; return 0; } 见1-7.cpp
16良好的编程风格 程序员使用标识符、空格、Tab键、空行、 标点符号、代码缩进排列和注释等,来安 排源代码的方式。 【例1-8】一个不好的风格程序 #include using namespace std; int main({inta,b;cout>a>> b cout <<a+b=<<a+ b<< endl; return 0;)
7 1.6 良好的编程风格 • 程序员使用标识符、空格、Tab键、空行、 标点符号、代码缩进排列和注释等,来安 排源代码的方式。 【例1-8】一个不好的风格程序 #include using namespace std; int main ( ){int a, b; cout > a >> b; cout << "a + b = " << a + b << endl; return 0; }
注释方法 1.C++的注释形式有两种,一种是“/*”格式, 这是C语言中的注释风格; 2双斜线/,在双斜线之后的部分都会被视为注释; 不必为程序的每一行都加注释,也不必为一目了 然的代码加注释,只要注解适当的代码,有助于 他人理解即可
8 注释方法 1. C++的注释形式有两种,一种是“/* */”格式, 这是C语言中的注释风格 ; 2.双斜线//,在双斜线之后的部分都会被视为注释; 不必为程序的每一行都加注释,也不必为一目了 然的代码加注释,只要注解适当的代码,有助于 他人理解即可
kk☆kkkk☆:☆κk☆:k☆κkκk:κ☆κκκκκκκκκκκκκκκκκκκ ∥作者:张 ∥功能:计算XXX公司的员工的工资 ∥最后修改时间:2012年12月3日 kkkk;kkk☆kk;k☆k;kk☆k☆k☆k☆κk☆k☆k☆:k;k☆;kk六 #include using namespace std int main() float pay Rate i ∥存储单位小时内的工资 float hours ∥存储员工已经工作的小时数 int empNum ∥存储工号
//**************************************************** // 作 者:张 三 // 功 能:计算XXX公司的员工的工资 // 最后修改时间:2012年12月3日 //**************************************************** #include using namespace std; int main( ) { float payRate ; // 存储单位小时内的工资 float hours ; // 存储员工已经工作的小时数 int empNum ; // 存储工号 …… }
17格式化输出 °cout/cin:输出/流对象; 例如:cout”流提取操作符 【例19】程序举例
10 1.7 格式化输出 • cout/cin:输出/入流对象; 例如: cout >” 流提取操作符 • 【例1.9】程序举例
#include using namespace std: int main( fint numl=2897, num2=5, num=837, num4=34,num5=7,num6=1623, num7=390,num8=3456,num9=12; 显示第一行数 cout<<mum1<<"";∥muml后面空了3个空格 cout<< num2<< cout < num << endl ∥显示第二行数 cout<< numa<< cout < num cout << numb<< endl ∥显示第三行数 cout < num7 cout < num8<< cout << num << endl return 0 见1-9cpp
#include using namespace std; int main( ) { int num1 = 2897, num2 = 5, num3 = 837, num4 = 34, num5 = 7, num6 = 1623, num7 = 390, num8 = 3456, num9 = 12 ; // 显示第一行数 cout << num1 << " " ; // num1后面空了3个空格 cout << num2 << " " ; cout << num3 << endl ; // 显示第二行数 cout << num4 << " " ; cout << num5 << " " ; cout << num6 << endl ; // 显示第三行数 cout << num7 << " " ; cout << num8 <<" " ; cout << num9 << endl ; return 0; } 见1-9.cpp