基本数据类型与输入输出.ppt

上传人:za****8 文档编号:14167447 上传时间:2020-07-08 格式:PPT 页数:41 大小:379.01KB
返回 下载 相关 举报
基本数据类型与输入输出.ppt_第1页
第1页 / 共41页
基本数据类型与输入输出.ppt_第2页
第2页 / 共41页
基本数据类型与输入输出.ppt_第3页
第3页 / 共41页
点击查看更多>>
资源描述
第二章 基本数据类型与输入输出,目录,2.1 字符集与保留字 2.2 基本数据类型 2.3 变量定义 2.4 常量 2.5 常量定义 2.6 I/O流控制,2.1 字符集与保留字字符集,26个小写字母 abcdefghijklmnopqrstuvwxyz 26个大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ 10个数字 0123456789 其他符号 +-*/=,._;?“|!#%,2.2 基本数据类型,数据类型,基本数据类型,非基本数据类型,整型int,字符型,实型,逻辑型bool,指针 type *,空类型 void,结构 struct,联合 union,枚举 enum,数组 type ,类 class,单字符型char,宽字符型w_char,单精度型float,双精度型double,2.2 基本数据类型修饰符,长型符long 短型符short 有符号signed 无符号unsigned,修饰关系: Short只能修饰int Long只能修饰int和double Signed和unsigned只能修饰int和char,2.2 基本数据类型表示范围,2.2 基本数据类型bool,布尔型变量的值为true和false; 整型数与布尔变量的转换: - 非0整数隐式转换成true,整数0隐式转换成false; - true转换成1, false转换成0;,2.2 基本数据类型sizeof操作符,语法形式: sizeof (类型名) 或 sizeof (表达式) 结果值:“类型名”所指定的类型或“表达式”的结果类型所占的字节数。,2.2 基本数据类型sizeof操作符,#include void main() coutint=sizeof(int)endl; coutchar=sizeof(char)endl; coutfloat=sizeof(float)endl; coutdouble=sizeof(double)endl; coutbool=sizeof(bool)endl; coutlong int=sizeof(long int)endl; coutlong double=sizeof(long double)endl; coutshort int=sizeof(short int)endl; coutunsigned int=sizeof(unsigned int)endl; coutsigned int=sizeof(signed int)endl; coutunsigned short int=sizeof(unsigned short int)endl; ,2.2 基本数据类型sizeof操作符,2.3 变量定义命名变量名,变量名的命名原则: 不能是C+的关键字,不要与C+中的库函数名、类名、对象名相同; 第一个字符必须是字母或下划线; 不要太长,一般不超过31个字符为宜; 中间不能有空格; 变量名不能包含“.;,”+-“之类的特殊符号,只能使用_(下划线); 变量名区分大小写;,2.3 变量定义命名变量名,请判断下列变量名是否合法: way_cool RightOn NumberOfStudent case 9iOralce A lot Sin,x,x,x,x,2.3 变量定义格式,变量定义的标准格式: 数据类型 变量1, 变量2,变量3,;,变量定义: long int area, width, length; 或 long int area; long int width; long int length;,注:同一语句中不能混合定义不同类型的变量;,2.3 变量定义赋值和初始化,变量赋值:使用符号“=”给变量赋值; 例:int area, width, length; width = 5;,变量初始化:在定义变量的时候赋给变量一个初始值; 例:int area, width=5, length=10;,2.3 变量定义typedef,typedef:用typedef可以为一个已有类型名提供一个同义词,可以用这个同义词来定义变量的数据类型; typedef 已有类型 新类型名1,新类型名2,形类型名3,;,例: typedef double profit; typedef int INT, integer; INT a; profit d;,2.4 常量定义-const,常量,是常数或代表固定不变值的名字,常量定义,使用“const”修饰符: const 数据类型 变量1=初始化值1,变量2=初始化值2,; 定义成常量后,程序只能读取该常量的值,不能修改该常量,不能放在赋值语句的左边; 常量在程序运行前就应该知道其值,常量定义中的初始化值可以是一个常量表达式,如: const int size = 300*sizeof(int);/正确,2.4 常量定义-const,#include void main()const double PI = 3.1415926535898; /定义圆周率常量PIdouble radius; /定义圆半径变量double area; /定义圆面积变量double circumference; /定义圆周长变量cout radius;area = PI*radius*radius;circumference = 2.0*PI*radius;cout Area of circle of radius radius is area n;cout and its circumference is circumference n;,2.4 常量定义-#define,常量的另一种定义方法是使用编译预定义#define标识符,如: #define PI 3.1415926 #include void main() double r=3.0,area=0.0; area=PI*r*r; cout areaendl; ,2.5 常量实数常量,整型常量: - 10进制整数,如123,-456,0; - 8进制整数,以0开头的整数,如0123; - 16进制数,以0X或0 x开头的数,如0 x123; C+中,10进制数有正负之分,但8进制和16进制只能表示无符号整数,所以如果有-011或-0X345不能理解为负数; 如果在整型常数后面加一个字母L,则认为是long int型常数,985L;,2.5 常量实数常量,实型常量: - 定点数形式,由数字和小数点组成(注意必须有小数点),如0.123,.3415,0.0; - 指数形式,如123e5表示123*105; - 在C+中,一个实型常数如果没有任何说明,表示double型,要表示float型,必须在实数后面加上f或F,如34.5f、34.5、34.5l分别代表float型、double型、double型数;,2.5 常量字符常量,字符常量: - 用单引号括起来的一个字符,如x,a,s; - 特殊形式的字符常量,或转义字符,如 r 回车 a 响铃 n 换行 t 制表符(横向跳格) - 在内存中字符数据以ASCII码存储,即以整数表示,所以C+中字符数据和整型数据之间可以相互赋值,只要注意在其表示的范围内,如: int a = b; char c = 97;,2.5 常量字符串常量,字符串常量: - 用双引号括起来的字符序列,如: “How do you do?” “Welcome to NEU!” - 在C+中,字符串常量总是以0结束,他们在内存中的存储格式如:,2.5 常量枚举常量,枚举常量可以通过建立枚举类型来定义; 枚举类型的定义形式如下: enum 枚举类型名 枚举常量值1,枚举常量值2,; 例如: enum weekday sun,mon,tue,wed,thu,fri,sat; weekday是枚举类型名,它不是变量名,在内存中不占空间;,2.5 常量枚举常量,枚举类型应用说明: 枚举元素具有缺省值,它们依次为: 0,1,2,.。 也可以在定义时另行指定枚举元素的值,如: enum weekday sun=7,mon,tue =1,wed,thu,fri,sat; 定义了枚举类型后可以定义该枚举类型的变量: weekday today=mon; 整数值不能直接赋给枚举变量; tue=100; /错误,2.6 I/O流控制-cout,cout流:向屏幕输出,可以使用“”操作符向该流中插入字符; 1.cout “This is a program. n”; 输出结果:This is a program. 2.cout “My name is Jone” “the ID is” 65 endl; 输出结果:My name is Jonethe ID is65,2.6 I/O流控制-cin,cin流:从标准输入(键盘)接收数据,使用“”操作符从该流中接收数据; int i; float f; long l; cin i f l ;,2.6 I/O流控制控制符,当流的默认格式不能满足特殊要求时,使用控制符(manipulators)可以对I/O流格式进行控制; 控制符在头文件iomanip.h中定义对象,可以直接在流中插入控制符; 常用控制符见表2-4,书中23页;,2.6 控制符- Setprecision(n),Setprecision(n)控制输出流显示浮点数的数字个数; - 与setiosflags(ios:fixed)合用,可以控制小数点右边的数字个数; - 与setiosflags(ios:scientific)合用,可以控制指数表示法的小数位数; 例子,2.6 控制符- setw(n),使用setw(n)强制数据输出以n制定的长度输出,前提是该数据长度必须小于n,如果数据长度大于n,则按实际长度输出; 例子,2.6 控制符各种进制数据,输出各种进制的数据: - hex:16进制数显示; - oct:8进制数显示; - dec:10进制数显示; 例子,2.6 控制符setfill(),setfill():设置填充字符,包含在iomanip.h中; 例子,2.6 控制符对齐,左右对齐输出: - setiosflags(ios:right),右对齐; - setiosflags(ios:left),左对齐; 例子,2.6 控制符显示符号和小数点,使用setiosflags(ios:showpoint)强制显示小数点; 使用setiosflags(ios:showpos)强制显示符号; 例子,总结,变量是程序分配给某个内存位置的名字,它可以存放信息。程序使用变量前,必须先说明变量名和变量类型。 在程序运行中,常量值不可以改变。常量有多种数据类型。 利用cout和cin可以从标准输入输出接收和输出数据。,练习,字符型数据在内存中的存储形式是:a.原码b.补码c.反码d.ASCII码,答案:d,练习,指出下面程序中的错误void main( )coutThis is a string,答案:coutThis is a string ;,练习,指出下面程序中的错误#include void main( )cinx;int p=x*x;coutp=pn;,练习,指出下面程序中的错误#include void main( )int i,j;i=5;int k=i+j;couti+j=kn;,练习,给出下面程序输出的结果:#include void main( )int a;char ch;ch=a ;ch+;a=ch; couta; ,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!