《计算机编程基础.ppt》由会员分享,可在线阅读,更多相关《计算机编程基础.ppt(58页珍藏版)》请在第壹文秘上搜索。
1、1第二章第二章 编程基础编程基础 计算机程序设计基础与计算机程序设计基础与Visual C+Visual C+ 前一页 休息2教学目标教学目标 1了解了解C+程序的基本框架;程序的基本框架; 2掌握掌握C+的基本数据类型;的基本数据类型;3掌握常量、变量的定义及使用方法;掌握常量、变量的定义及使用方法;4掌握掌握C+提供的基本运算符及表达式;提供的基本运算符及表达式;5掌握数据类型的转换;掌握数据类型的转换;6掌握标准输入输出流;掌握标准输入输出流;7能够使用能够使用Visual C+ 6.0集成开发环境编集成开发环境编辑、编译、运行程序。辑、编译、运行程序。 前一页 休息3教学内容教学内容
2、1C+程序的基本框架2C+程序的开发过程3变量与常量4运算符与表达式5类型转换 前一页 休息4编写程序:在计算机屏幕上显示:编写程序:在计算机屏幕上显示:Hello,C+!源程序清单:源程序清单:/ 屏幕输出Hello,C+! #include /预编译命令 using namespace std; / using命令 void main( ) /主函数名 /表示函数的开头coutHello,C+!endl; /函数体 /表示函数的结束程序基本框架 前一页 休息5编程技巧编程技巧 1程序中程序中“/”符号表明本行后续字符为注释信息,符号表明本行后续字符为注释信息,该信息与程序的运行无关,在编译
3、时被忽略。该信息与程序的运行无关,在编译时被忽略。另一种注释方法:另一种注释方法:/* */ 夹在夹在“/*”与与“*/”之间的所有字符为注释信息。之间的所有字符为注释信息。2. #include 是一条预编译命令,它告诉是一条预编译命令,它告诉编译系统在编译本程序时把系统提供的头文件编译系统在编译本程序时把系统提供的头文件iostream.h的内容插入到该行的位置。所谓头文件是系统提供的能的内容插入到该行的位置。所谓头文件是系统提供的能实现某些特定功能的文件,如本例中用到系统提供的输实现某些特定功能的文件,如本例中用到系统提供的输出功能,该功能在出功能,该功能在iostream.h文件中实现
4、文件中实现本程序的预编译命令也可以写成:本程序的预编译命令也可以写成:#include 多条多条#include命令必须分行书写。命令必须分行书写。程序基本框架 前一页 休息6编程技巧编程技巧 3. C+程序由一个或多个函数组成,其中,程序由一个或多个函数组成,其中,主函数主函数main必须有且只有一个。函数名之后必必须有且只有一个。函数名之后必须有一对小圆括号(须有一对小圆括号( ),括号中可以有参数。),括号中可以有参数。main函数在程序中位置可以任意,但主函函数在程序中位置可以任意,但主函数数main代表了程序执行的起始点和终止点,即代表了程序执行的起始点和终止点,即程序由多个函组成时
5、,不管程序由多个函组成时,不管main函数放在什么函数放在什么位置,程序总是从主函数位置,程序总是从主函数main的第一条语句开的第一条语句开始执行,并结束于主函数的最后一条语句。始执行,并结束于主函数的最后一条语句。在基本程序设计中,源程序只由一个主函在基本程序设计中,源程序只由一个主函数数main构成,程序的框架结构均为:构成,程序的框架结构均为:程序基本框架 前一页 休息7编程技巧编程技巧#include using namespace std;void main( )函数体函数体 (1)“”与与“”必须配对使用,必须配对使用,“ ”之之间的内容为函数体,函数体内可以包含任意间的内容为函
6、数体,函数体内可以包含任意多行语句。多行语句。(2)C+规定每个语句的最后以规定每个语句的最后以“;”结结束。束。(3)C+程序的书写很灵活,一行可书写程序的书写很灵活,一行可书写多个语句,一个语句可以写成多行,但书写多个语句,一个语句可以写成多行,但书写时首先应该考虑程序的可读性。时首先应该考虑程序的可读性。程序基本框架 前一页 休息8编程技巧编程技巧(4)主函数的书写也可以是如下形式:)主函数的书写也可以是如下形式:int main( void )函数体函数体return 0; 4. cout是一个标准输出文件名,表示标准是一个标准输出文件名,表示标准输出设备输出设备计算机屏幕。符号计算机
7、屏幕。符号“”是插入是插入运算符,它指示计算机把其右端用双引号括起运算符,它指示计算机把其右端用双引号括起来的字符串输送到屏幕。来的字符串输送到屏幕。注意:注意:C+是区分大小写的,所有标点也是区分大小写的,所有标点也必须使用西文标点,只有双引号、注释里可以必须使用西文标点,只有双引号、注释里可以使用中文。使用中文。 程序基本框架 前一页 休息9开发过程中涉及到的程序开发过程中涉及到的程序l源程序:源程序: 用源语言写的,有待翻译的程序l目标程序:目标程序: 也称为结果程序,是源程序通过翻译程序加工以后所生成的程序。l翻译程序:翻译程序: 是指一个把源程序翻译成等价的目标程序的程序。程序开发过
8、程 前一页 休息10三种不同类型的翻译程序三种不同类型的翻译程序l汇编程序:汇编程序:其任务是把用汇编语言写成的源程序,翻译成机器语言形式的目标程序。l编译程序:编译程序:若源程序是用高级程序设计语言所写,经翻译程序加工生成目标程序,那么,该翻译程序就称为编译程序。程序开发过程 前一页 休息11三种不同类型的翻译程序三种不同类型的翻译程序l解释程序:解释程序:这也是一种翻译程序,同样是将高级语言源程序翻译成机器指令。它与编译程序不同点就在于:它是边翻译边执行的,即输入一句、翻译一句、 执行一句,直至将整个源程序翻译并执行完毕。程序开发过程 前一页 休息12程序开发步骤程序开发步骤l编辑编辑 将
9、源程序输入到计算机中,生成后缀为cpp的磁盘文件。l编译编译 将程序的源代码转换为机器语言代码。l链接链接 将多个源程序文件以及库中的某些文件连在一起,生成一个后缀为exe的可执行文件。l运行调试运行调试程序开发过程 前一页 休息13例例 编程输出下列文本编程输出下列文本* * * * * * * * * *2008北京欢迎你!北京欢迎你! * * * * * * * * * *源程序清单:源程序清单:#include using namespace std; void main( ) cout* * * * * * * * * *endl; cout 2008北京欢迎你!北京欢迎你! end
10、l; cout* * * * * * * * * *endl;变量与常量 前一页 休息14编程技巧编程技巧 1.程序处理的对象是数据,数据有数值数程序处理的对象是数据,数据有数值数据、文字数据、图像数据、声音数据等多种形据、文字数据、图像数据、声音数据等多种形式,最基本、最常用的数据是数值数据和文字式,最基本、最常用的数据是数值数据和文字数据。数据。2.C+中数据有常量和变量之分,在程序运中数据有常量和变量之分,在程序运行过程中,值可以改变的量称为变量,值不能行过程中,值可以改变的量称为变量,值不能被改变的量称为常量。常量有字面值常量和符被改变的量称为常量。常量有字面值常量和符号常量两种,字面
11、常量又称为常数或直接常量,号常量两种,字面常量又称为常数或直接常量,是可以从其字面形式直接判别的常量。是可以从其字面形式直接判别的常量。C+中的字面常量有整型、实型、字符型、中的字面常量有整型、实型、字符型、布尔型、字符串型五类布尔型、字符串型五类变量与常量 前一页 休息15整型常量包括正整数、负整数和零。C+中的整型常量可以用十进制、八进制和十六进制表示:十进制:如15,-235,0八进制:以0打头,如 07,0327,-02十六进制:以0X或0 x打头,如-0 x7, OX5bf 了解:长整型常量的表示方法是加后缀字母l或L , , 如如712l,0 x5fL变量与常量 前一页 休息16
12、C+C+语言中的实型常数只允许使用十进制,它可语言中的实型常数只允许使用十进制,它可以有两种表示形式:以有两种表示形式: 小数点形式小数点形式 由正负号、数字和小数点组成。由正负号、数字和小数点组成。 注意:必须有一个而且仅有一个小数点。注意:必须有一个而且仅有一个小数点。 指 数 形 式指 数 形 式尾数尾数e e 或或 E E指数指数 注意:注意: e e 或或 E E 前后必须有数字前后必须有数字 e e 后面的指数必须为整数。后面的指数必须为整数。 实型常量的默认类型为实型常量的默认类型为 doubledouble, 带后缀带后缀 F F 则为则为 floatfloat 型。型。实型常
13、量实型常量变量与常量 前一页 休息17字符型字符型变量与常量 前一页 休息18 b b6 6b b5 5b b4 4b3b2b1b00000010100111001011101110000NULDLESP0Pp0001SOHDC1!1AQaq0010STXDC2”2BRbr0011ETXDC3#3CScS附录附录 ASC ASC代码表代码表变量与常量 前一页 休息19字符串型字符串型 用一对双引号括起来的字符序列用一对双引号括起来的字符序列 系统存储的是各个字符的系统存储的是各个字符的 ASCASCIIII 码值,码值,并在其尾部增加结束符号并在其尾部增加结束符号00h he el ll lo
14、 o00长度为长度为 n n 的字符串常量,在内存中的字符串常量,在内存中占用占用 n+1n+1 个字节个字节变量与常量 前一页 休息20布尔型布尔型布尔型数据的取值: 只有 false 和 true 两种布尔型数据也可以和数值型数据参与运算, 此时: true相当于1 false相当于0 这种情况下,vc+6.0编译系统会给出警告信息,建议不要这样使用布尔型数据变量与常量 前一页 休息21 例例 计算计算2 2与与3 3的和并显示在屏幕上的和并显示在屏幕上算法描述:算法描述: 定义义三个整型变变量a a、b b、sumsum将2 2存入a a变变量中 将3 3存入b b变变量中计计算a a与
15、b b的和存入sumsum变变量中将sumsum的值输值输出到屏幕变量与常量 前一页 休息22源程序清单源程序清单#includeusing namespace std;void main( ) int a,b,sum=0; a=2;b=3; sum=a+b;couta“+”b“=”sumendl;变量与常量 前一页 休息23编程技巧编程技巧 1. 无论什么数据,计算机在处理时都要先将无论什么数据,计算机在处理时都要先将其存放在内存中,数据在内存中存放的格式称为其存放在内存中,数据在内存中存放的格式称为数据类型,不同数据类型的数据存储格式不同。数据类型,不同数据类型的数据存储格式不同。程序中所
16、有用到的数据都必须指明其数据类型。程序中所有用到的数据都必须指明其数据类型。C+的数据类型分为基本数据类型和非基本的数据类型分为基本数据类型和非基本数据类型两大类。基本数据类型是数据类型两大类。基本数据类型是C+内部预定内部预定义的类型,包括整型、实型、双精度型、字符型、义的类型,包括整型、实型、双精度型、字符型、布尔型。非基本数据类型是指根据布尔型。非基本数据类型是指根据C+语法规则语法规则由基本数据类型构造出来的类型,如数组、指针、由基本数据类型构造出来的类型,如数组、指针、引用、类、结构、联合、枚举等引用、类、结构、联合、枚举等。变量与常量 前一页 休息24编程技巧编程技巧2.变量是用于临时存放数据的内存单元,所谓变量变量是用于临时存放数据的内存单元,所谓变量是指在程序运行的过程中该内存单元的内容可以改变是指在程序运行的过程中该内存单元的内容可以改变3.变量在使用前必须先定义,即给变量命名、指定变量在使用前必须先定义,即给变量命名、指定数据类型、赋初值。数据类型、赋初值。 (1)变量的命名)变量的命名 不同语言系统可使用的字符有所不同,不同语言系统可使用的字符有所不同,C+中可中