Download presentation
Presentation is loading. Please wait.
1
第二章 基本数据类型与输入输出
2
程序执行过程中,值可以改变的量称为变量 。
1.定义 程序执行过程中,值可以改变的量称为变量 。 2. 变量命名规则 6book //不能以数字开头 #abc //不能使用符号# s //不能使用小数点 if //if为关键字,不能用作标识符 注意: (1)大、小写字母是不同的标识符。例如BOOK和book被认为是两个不同的标识符; (2)有效标识符长度为1~247。当一个标识符的长度超过247个字符时,其前面的247个字符有效,而其后的字符无效; (3)应用能表示标识符含义的英文单词(或其缩写)或汉语拼音来命名标识符。例如,用Average表示平均值。
3
<数据类型> <变量名1> 〔,<变量名2>,…,<变量名n>〕
3. 三种命名方式 a. C风格类型 _int_number_of_student b. 驼峰表示法 numberOfStudent,sizeOfString c.匈牙利标注法 iNumberOfStudent,charName, 4.变量的定义 <数据类型> <变量名1> 〔,<变量名2>,…,<变量名n>〕 float x,y,z;
4
5 变量赋值与初始化 1)定义变量时直接赋初值。例如: int a=3,b=4; float f=3.5; char c='a';
2)使用赋值语句赋初值。例如: int n; float e; n=10; e=2.718;
5
程序执行过程中,值不能被改变的量称为常量; 2.常量可分为整型、实型、字符、字符串、枚举、符号常量等。
typedef typedef 类型名 新类型名; typedef int INT,integer; INT a; integer b; 常量 1.定义 程序执行过程中,值不能被改变的量称为常量; 2.常量可分为整型、实型、字符、字符串、枚举、符号常量等。
6
1.整型常量(整数) 1)十进制整数: 如:100,-456,0 2)八进制整数:以0开头。如: 0100(即十进数64),0367
1)十进制整数: 如:100,-456,0 2)八进制整数:以0开头。如: 0100(即十进数64),0367 3)十六进制整数:以0X(0x)开头。如: 0X100(即十进数256),0x1ABF,0XABF2 4)长整数:以L或l结尾。如: 123L,0456l,0X5AL 5)无符号整数:以U或u结尾,如: 23U,0456u,0X3BU 6)无符号长整数:以UL(或ul)或LU(或lu)结尾,如: UL,0X95LU
7
2.实型常量(实数或浮点数) 1)小数(定点数):由数字0~9、小数点、正负号组成。 如:0.123,.123,123.0,123.,0.0,-56.,56.8f 56.8L 注意:必须要有小数点,整数和小数部分为0时可省略。 2)指数(浮点数、科学记数法):它以10的多少次方表示,由数字、小数点、正负号、E(e)组成。 5E6,6.02e-3,-1.0e8,3.0e-4, 34.5E2f, 注意:字母E(e)的前后必须要有数字,且E(e)后面的指数必须为整数。
8
3.字符常量 用单引号括起来的单个字符称为字符型常量。 'a','x','D','?','$',' ','3' 注意: (1)字符常量只能为单个字符,用单引号括起来。 (2)字符常量在机内是用ASCII码表示。 (3)字符常量表示形式 ① 普通字符(显示字符):'a','A','#',' ','0' ② 转义字符: (a)以“\”开头后跟ASCII码(八进制或十六进制)表示一个字符。表示形式为: \ddd:表示三位八进制数,如:'\101',表示字符' A'; \xhh:表示两位十六进制数。如:'\x41',表示字符' A'。 (b)以“\”开头后跟一个字符常用来表示一些控制字符。例如:'\n'可以用来表示换行符。
9
4 字符串常量 定义:用双引号括起来的若干个字符(简称字符串)。 "How do you do!","China","a" 字符常量和字符串常量的区别。 1)字符常量为单个字符,字符串常量为多个或单个字符; 2)分界符不同,字符常量为单引号,字符串常量为双引号; 3)字符串常量的结尾有一个字符串结束标志'\0',而字符常量没有。
10
5 符号常量 定义:就是用标识符(符号)来表示常量。 两种方法 a 编译预处理命令; #define NUMBER 40 #define PI b 使用C++中的常量说明符const。 const float pi= ; 常量必须初始化; 不能改变其值。
11
I/O流控制 C++中的输入输出操作由“流”来处理; 流:指数据从一个位置流向另一个位置; 提取操作:从流中获取数据的操作;
插入操作:向流中添加数据的操作; 流对象(iostream.h) cin:用来处理标准输入,即键盘输入; cout:用来处理标准输出,即屏幕输出; cerr:用来处理标准出错信息;
12
数据输出cout (1)作用:将数据输出到外设(如屏幕); (2)格式:cout<< 表达式1〔<< 表达式2 << 表达式3 … << 表达式n〕; 其中“<<”称为插入运算符,将其后表达式的值输出到显示器当前光标位置。例如, int a=2,b=3; char c='x'; cout<<"a="<<a<<'\t'<<"b="<<b<<'\n'; cout<<"c="<<c<<'\n'; 则执行后显示器上显示: a=2 b=3 c=x
13
数据输入cin (1)作用:从外设(键盘)输入数据到变量
(2)格式:cin>> 变量名1 〔>> 变量名2 >>变量名3 … >>变量名n〕; 其中,“>>”称为提取运算符,表示将暂停程序执行,等待用户从键盘上输入相应的数据。在提取运算符后只能跟一个变量名,但“>>变量名”可以重复多次,即可给一个变量输入数据,也可给多个变量输入数据。例:通过键盘给变量送数据: int i,j; float x,y; char c; cin>>i>>j; cin>>x>>y; cin>>a
14
(3)分隔符:空格或回车 (4)回车作用 ①通知cin已输入一行数据,cin可从输入行提取输入数据,依次赋给变量; ②用作输入数据间的分隔符。 当cin遇到回车键时,若仍有变量没有得到数据,则继续等待用户输入新的一行数据。当cin遇到回车键时,输入行中的数据没有提取完,则可给其它变量赋值。 注意: 从键盘上输入数据的个数、类型、顺序,必须与cin列举的变量一一对应。
15
C++中预定义了一些格式控制函数,可以直接嵌入到cin和cout中实现输入/输出数据格式的控制,如表2.4所示.
简单的输入/输出格式控制 C++中预定义了一些格式控制函数,可以直接嵌入到cin和cout中实现输入/输出数据格式的控制,如表2.4所示. 使用这些格式控制函数时,必须在程序的开头包含iomanip.h文件,即增加一行: #include <iomanip.h> 注意: (1)当指明用一种进制输入/输出数据时,对其后的输入/输出均有效,直到指明又以另一种进制输入/输出为止; (2)八进制或十六进制数的输入/输出,只能适用于整型数据,不适用于实型数据和字符型数据; (3)域宽设置函数setw(int)仅对其后的一个输出项有效。 (4)实数的小数位数设置函数setprecision(int)对其后的所有输出项都有效,直到再一次设置为止。
Similar presentations