第1章 C++程序设计基础.ppt
《第1章 C++程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第1章 C++程序设计基础.ppt(52页珍藏版)》请在沃文网上搜索。
1、第一部分第一部分 C+C+结构化程序设计结构化程序设计第一章第一章 C+程序设计基础程序设计基础1.1 C+1.1 C+语言概述语言概述1.C+语言与程序设计语言与程序设计计算机程序:计算机程序:一个指令序列。一个指令序列。程序设计:程序设计:定义指令序列或编写程序的过程。定义指令序列或编写程序的过程。程序设计语言程序设计语言:编写程序的编写程序的语言语言。2.程序设计语言分为程序设计语言分为 面向过程的程序设计语言,如面向过程的程序设计语言,如 C C、FORTRANFORTRAN等等 面向对象程序设计语言,如面向对象程序设计语言,如C+C+、JAVAJAVA等等1.2C程序开发过程:程序开
2、发过程:出错出错编辑源程序预处理程序编译程序连接程序装入程序输出结果执行程序输入、修改源程序出错出错出错出错磁盘磁盘输入数据1.31.3 程序实例程序实例 例例1 1:在屏幕输出在屏幕输出“你好你好,欢迎你欢迎你!”!”/*Hello program*/#include void main()cout你好你好,欢迎你欢迎你!;/你好你好,欢迎你欢迎你!程序说明程序说明:两种注释两种注释 编译预处理行编译预处理行 main()main()函数:函数:voidvoid、函数体函数体、程序执行的起点、程序执行的起点语句语句:一行可以写若干条语句,每个语句用一行可以写若干条语句,每个语句用“;”;”作
3、为结束。作为结束。例例2:编写程序从键盘任意输入编写程序从键盘任意输入2个数,输出这个数,输出这2个数的和。个数的和。#include#include void main()void main()intint a,b,n;a,b,n;coutcout ab;ab;n=a+b;n=a+b;coutcout“a+ba+b=”n=”nendlendl;程序说明:程序说明:第行为第行为变量定义变量定义 第第4行是行是输出语句输出语句第行第行输入输入 第行是第行是赋值运算赋值运算 第行中第行中endl也可以用也可以用“n”或或n代替,代替,表示表示换行换行。例例3 3:由两个函数组成的由两个函数组成的+
4、程序。程序。#includeintfmax(inta,intb)if(ab)returna;elsereturnb;intmain()intv1,v2;coutv1v2;cout两个数中较大数是:两个数中较大数是:fmax(v1,v2)endl;return0;引用引用1.6 1.6 变量、常量及引用变量、常量及引用1.6 1.6 变量、常量及引用变量、常量及引用 变量变量 常量常量继续继续 枚举类型枚举类型1.变量变量程序执行中其值可以改变的量。每个变量与一个程序执行中其值可以改变的量。每个变量与一个2.2.或多个内存单元相对应。或多个内存单元相对应。2.变量名变量名变量的变量的标识名标识名
5、(内存单元的标号)。变量名属(内存单元的标号)。变量名属 于于C+C+的的标识符标识符,取名规则见书。,取名规则见书。例:例:内存单元内存单元内存单元地址内存单元地址 100 101 102100 101 102 103103变量名变量名 x x 45451.6 1.6 变量、常量及引用变量、常量及引用变量变量变量的值,变量的值,可以改变。可以改变。3.变量的定义变量的定义变量变量一般形式为:一般形式为:4.变量的类型变量的类型告诉计算机应为变量分配多少内存空间、取值范围告诉计算机应为变量分配多少内存空间、取值范围以及可以对变量进行的合法操作。以及可以对变量进行的合法操作。C+C+系统已定义的
6、基本数据类型见下页。系统已定义的基本数据类型见下页。1.6 1.6 变量、常量及引用变量、常量及引用类型名类型名说明说明字节字节取值范围取值范围boolcharshortintunsignedshortintintunsignedintlongintunsignedlongintfloatdoublelongdouble布尔型布尔型字符型字符型有符号短整型有符号短整型无符号短整型无符号短整型有符号整型有符号整型无符号整型无符号整型长整型长整型无符号长整型无符号长整型浮点型浮点型双浮点型双浮点型长双浮点型长双浮点型112244444810true,false-128+127-3276832767
7、65535-2147483648+214748364704294967295-2147483648+21474836474294967275-3.410-383.410+381.710-383.410+383.410-49323.410+4932常用的基本数据类型常用的基本数据类型 变量占变量占用空间的大小与使用的编译系统有关用空间的大小与使用的编译系统有关。1.6 1.6 变量、常量及引用变量、常量及引用char char a,b,ca,b,c;/定义、定义、c c为字符型变量为字符型变量intint x x,y y;/定义、为整型变量定义、为整型变量long long intint s1,
8、s2 s1,s2;/定义定义s1s1、s2s2为长整型变量为长整型变量float data_1float data_1;/定义定义data1_1data1_1为浮点型变量为浮点型变量double w1,w2 /double w1,w2 /定义定义w1w1、w2w2为双浮点型变量为双浮点型变量unsigned unsigned m m,n,n;/定义、定义、n n为无符号整型变量为无符号整型变量 例:例:变量定义举例。变量定义举例。1.6 1.6 变量、常量及引用变量、常量及引用5.变量的初始化变量的初始化在定义变量的同时可以给其赋值在定义变量的同时可以给其赋值。char char a=a=A
9、A;intint x x=0=0,y,y=12=12;double w1=12.3456,w2=-0.4567e-4double w1=12.3456,w2=-0.4567e-4;char char ch(ch(B B);long long intint x1(1),y1(100);x1(1),y1(100);double data1(12.056),data2(-0.12345e-4)double data1(12.056),data2(-0.12345e-4);例:例:变量的初始化。变量的初始化。1.6 1.6 变量、常量及引用变量、常量及引用 对已定义变量可以用多种方式改变它的值。对已定
10、义变量可以用多种方式改变它的值。intint x,yx,y=12=12;double w1=12.3456,w2double w1=12.3456,w2;x=18;x=18;y=25;y=25;cincinw1w2;w1w2;例:例:改变变量的值。改变变量的值。1.6 1.6 变量、常量及引用变量、常量及引用关于变量的讨论:关于变量的讨论:函数体内定义的非静态变量,若没有赋初值,则在刚定义函数体内定义的非静态变量,若没有赋初值,则在刚定义 后其值不确定。后其值不确定。赋给变量的值不应超过它的取值范围。赋给变量的值不应超过它的取值范围。改变变量的值(改变变量的值(为变量赋值)是一个为变量赋值)是
11、一个“覆盖覆盖”过程,即无论过程,即无论变量原来的值是什么,变量赋值后,新值将取代原有的值。变量原来的值是什么,变量赋值后,新值将取代原有的值。例:例:int x=15;x=23;例:例:int x;coutx+5endl;例:例:int x;x=5000000000;1.6 1.6 变量、常量及引用变量、常量及引用#include void main()int d1=5,d2=20;double x1=12.5,x2=-5.0;char ch1(*),ch2(A);coutd1+d2endl;coutx1-x2endl;coutch1“ch2+3endl;252517.5 17.5*D*D运
12、行结果:运行结果:例:例:程序中的变量。程序中的变量。返回返回1.常量常量常量常量2.直接常量直接常量程序中直接使用的常数值。程序中直接使用的常数值。1.6 1.6 变量、常量及引用变量、常量及引用每个常量与一定的内存单元相对应。程序执行时其每个常量与一定的内存单元相对应。程序执行时其值值不可以不可以改变。改变。3.常量的类型常量的类型整型、浮点型、字符型、字符串常量、布尔型。整型、浮点型、字符型、字符串常量、布尔型。十进制整数十进制整数:由由0 09 9数字组成的正负整数,如、数字组成的正负整数,如、15、-247。八进制整数八进制整数:以数字以数字0开头的整数开头的整数,由数字由数字0 0
13、7 7组成,如组成,如015,0238。十六进制整数十六进制整数:以以0 x或或0X开头的整数开头的整数,由数字由数字0 09 9和字母和字母a af f (或大写(或大写)组成。例如:)组成。例如:0 x516,0 x8AB,0 xb2ff。1 1)整型直接常量)整型直接常量 用于表示一个整数。用于表示一个整数。注意:注意:八进制和十六进制只能表示无符号整数八进制和十六进制只能表示无符号整数.任一整型常数后跟字母任一整型常数后跟字母(或或)时,为长整型时,为长整型.如如:12345L:12345L 任一整型常数后跟字母任一整型常数后跟字母(或或)时,为无符号整型时,为无符号整型.如如:789
14、5:78951.6 1.6 变量、常量及引用变量、常量及引用2 2)浮点型直接常量)浮点型直接常量 用于表示一个带小数的数。用于表示一个带小数的数。浮点型常数有两种表示形式:浮点型常数有两种表示形式:小数形式:小数形式:3.14159,0.55,123.0。指数形式:指数形式:+5.25e-8 表示表示 +5.2510-8 0.5678e+05表示表示 0.5678105 1.1.指数形式表示浮点型数时指数形式表示浮点型数时e(e(或或E)E)前可以是整数或小数,但后的指数前可以是整数或小数,但后的指数部分必须是整型数。部分必须是整型数。2.2.浮点型数总是按浮点型数总是按doubledoub
15、le类型存储的,只有在数的后面加上才按类型存储的,只有在数的后面加上才按floatfloat类型存储,如类型存储,如1.234E-6f1.234E-6f。3.3.长双精度(长双精度(long doublelong double)型常量通常在双精度数后面加上)型常量通常在双精度数后面加上l l或或L L表示,如:表示,如:1.2345e-12L1.2345e-12L。说明:说明:1.6 1.6 变量、常量及引用变量、常量及引用3 3)字符型直接常量)字符型直接常量 用单引号括起来的单个字符。用单引号括起来的单个字符。1.1.字符型常量中的单引号作为定界符,不是字符型常量内容。字符型常量中的单引号
16、作为定界符,不是字符型常量内容。2.2.字符型常量具有数值,其值就是该字符的字符型常量具有数值,其值就是该字符的ASCIIASCII码值。而且值可以作码值。而且值可以作 为整数参与运算,例如:为整数参与运算,例如:+5 +5 结果为结果为102,是字符,是字符的的ASCIIASCII码值码值 9 9-6 -6 结果为结果为51,是数字字符,是数字字符的的ASCIIASCII码值码值 A A+32 +32 结果为结果为97 ,是字符,是字符的的ASCIIASCII码值码值 -结果为整数结果为整数2。3.3.对不可打印的字符,和特殊字符要使用以反斜杠开始的转义序列。对不可打印的字符,和特殊字符要使
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 C+程序设计基础 C+ 程序设计 基础
