第02章数据类型~输入输出精选文档.ppt
《第02章数据类型~输入输出精选文档.ppt》由会员分享,可在线阅读,更多相关《第02章数据类型~输入输出精选文档.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第02章数据类型输入输出本讲稿第一页,共六十六页第第章章2 2数据类型、运算符、表达式、赋值数据类型、运算符、表达式、赋值语句、输入输出语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 变量初始化和赋值语句 数据输出 数据输入 程序实例【例2.1】C语言的一个简单例子。#include main()int a,b,sum;printf(”Enter two numbers:”);scanf(”%d%d”,&a,&b);sum=a+b+6;printf(”The sum is%dn”,sum);本讲稿第二页,共六十六页第第章章2 2数据类型、运算符、表达式、赋数据类型、运算符、
2、表达式、赋值语句、输入输出值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 其中:int是关键词,sum是标识符,6是数字常量,“Enter two numbers”是字符串常量,+是运算符,(是分隔符。本讲稿第三页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 关键字:auto break case char const continue defaul
3、t do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 注:(1)关键字在一门语言中具有特殊含义,用户不能另作它用。(2)准关键字:也有固定含义,如:库函数名、预处理命令,用户可作它用,但将失去原先含义,不建议这么做。本讲稿第四页,共六十六页第第章章2 2数据类型、运算符、表达式、赋值数据类型、运算符、表达式、赋值语句、输入输出语句、输入输出
4、C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 标识符:是用户自行定义的符号,用来标识常量、变量、函数、标号等。命名规则:命名规则:命名规则:命名规则:由字母或下划线开头,后跟零个或多个字母、下划线和数字的符号序列。1、不能是、不能是C的关键字的关键字2、第一个字符必须是字母或下划线、第一个字符必须是字母或下划线3、中间不能有空格。、中间不能有空格。4、长度一般不超过、长度一般不超过32个字符。个字符。5、大小写敏感。、大小写敏感。6、标识符命名应该遵循见名知义的原则、标识符命名应该遵循见名知义的原则。MyAge,myage*所有标识符
5、必须先定义/说明而后使用 本讲稿第五页,共六十六页第第章章2 2数据类型、运算符、表达式、赋值数据类型、运算符、表达式、赋值语句、输入输出语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 分隔符:()*.:=;#分隔符用于分隔各种词法记号。本讲稿第六页,共六十六页第第章章2 2数据类型、运算符、表达式、赋值数据类型、运算符、表达式、赋值语句、输入输出语句、输入输出2.2.1 整型2.2.2 浮点型2.2 2.2 数据类型数据类型2.2.3 字符型C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实
6、例 变量初始化和赋值语句 本讲稿第七页,共六十六页第第章章2 2数据类型、运算符、表达式、赋数据类型、运算符、表达式、赋值语句、输入输出值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 1.数据结构:数据的组织形式。不同语言所允许定义和使用的数据结构是不同的。2.处理同一类问题,如果数据结构不同,算法也会不同,应当综合考虑算法和数据结构。3.C语言的数据结构是以数据类型形式出现的。4.C语言的数据类型:本讲稿第八页,共六十六页第第章章2 2数据类型、运算符、表达式、赋数据类型、运算符、表达式、赋值语句、输入输出值语句、输入
7、输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 本讲稿第九页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 基本型基本型基本型基本型:int短整型短整型短整型短整型:short int或short长整型长整型长整型长整型:long int或long无符号无符号无符号无符号:无符号型的整数必须是正数或零。无符号型又可细分为:无符号整型:unsigned int 无符
8、号短整型:unsigned short 无符号长整型:unsigned long本讲稿第十页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 数据类型所占位数数的范围 int short long unsigned unsigned short unsigned long161632161632-3276832767-3276832767-2147483648 2147483648065 535065 53504 294 96
9、7 295整型的表示范围:整型的表示范围:整型的表示范围:整型的表示范围:本讲稿第十一页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 表示实型数据单精度:单精度:单精度:单精度:float双精度:双精度:双精度:双精度:double长双精度:长双精度:长双精度:长双精度:long double浮点型的表示范围:浮点型的表示范围:浮点型的表示范围:浮点型的表示范围:数据类型 有效数字 所占位数 数的绝对值范围 float 6
10、73210-381038double15166410-30810308本讲稿第十二页,共六十六页第第章章2 2数据类型、运算符、表达式、赋值数据类型、运算符、表达式、赋值语句、输入输出语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 字符型:字符型:字符型:字符型:char 一般用8位来存放一个字符 存放的是该字符的ASCII码值(即整数)可把字符型看作一种特殊的整型,事实上,字符型数据和整型数据之间经常混合使用。本讲稿第十三页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋
11、值语句、输入输出2.3.1 常量2.3.2 变量2.3 2.3 常量和变量常量和变量C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 本讲稿第十四页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 常量:指在程序运行过程中,其值不能被改变的量。整型常量:由一个或多个数字组成,可以带正负号。其中以数字0开头的为八进制数,以0 x或0X开头的为十六进制数,否则就是十进制数。下
12、列常量都是合法常量:32767 -314 0 0516 017 0 x1c0d 0 x4600在整型常数后跟有l或L时,表示该整型常量是长整型常量。49876L 0X4F8DAL 本讲稿第十五页,共六十六页第第章章2 2数据类型、运算符、表达式、赋数据类型、运算符、表达式、赋值语句、输入输出值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 整型数据的溢出 不同的数据类型具有不同的取值范围,当在计算中超出其取值范围时叫溢出。C语言中,当发生溢出时,系统并不报错,当超过上界时,从下界开始计数,当超出下界时,从上界开始往下计数。
13、本讲稿第十六页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 浮点常量:表示有十进制形式和指数形式两种下列常量都是合法的浮点常量:3.14 -9.568 1.5E5 2.9E-7注意:(1)指数形式的浮点常量E或e前面必须有数字,E后面必须为整数。因此,E8、6E7.8都不是合法的浮点常量。(2)规范化的指数形式:e之前的小数部分中,小数点左边有且只有一位非0数字,计算机输出的指数形式的实数均为规范化的指数形式。本讲稿第十七
14、页,共六十六页第第章章2 2数据类型、运算符、表达式、赋数据类型、运算符、表达式、赋值语句、输入输出值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 字符型常量:用单引号括起来的单一字符如S、s,它们分别代表大小写字母s。一个字符常量的值就是该字符的ASCII码值,如2的值就是50。本讲稿第十八页,共六十六页第第章章2 2数据类型、运算符、表达式、赋数据类型、运算符、表达式、赋值语句、输入输出值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 特殊形式的
15、字符型常量(转义字符)030代表ASCII码为8进制数30的字符,即,而 x16代表ASCII码值为16进制16的字符,即。字 符 形 式含 义ntvbrfxhhddd换行横向跳格(Tab)竖向跳格退格回车换行但不回车反斜杠单引号1到2位16进制数所代表的字符1到3位8进制数所代表的字符本讲稿第十九页,共六十六页第第章章2 2数据类型、运算符、表达式、赋值数据类型、运算符、表达式、赋值语句、输入输出语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 字符串常量:双引号括起来的零个、一个或 多个字符序列,如”I am a stu
16、dent”。编译程序自动地在每一个字符串末尾添 加串结束符 0,上述字符在内存中如下:I amastudent0本讲稿第二十页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 变量:其值可以改变,用标识符来标识,在使用之前必须加以说明。变量的特性:变量的特性:变量的特性:变量的特性:每个变量由标识符标识,变量按变量名存取。每个变量都有自己的类型。在任一时刻,一个变量只有唯一确定的值,当一个变量被重新赋值后,就用新值代替了内存单
17、元中的旧值。变量中的值可通过变量名多次被引用。变量说明的目的是为变量分配存储单元,并规定存储数据的类型,以保证程序中变量名使用得正确,检查该变量所进行的运算是否合法。本讲稿第二十一页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 变量示意图:变量示意图:125a变量名变量值存储单元本讲稿第二十二页,共六十六页第第章章2 2数据类型、运算符、表达式、赋数据类型、运算符、表达式、赋值语句、输入输出值语句、输入输出C语言的词法单位
18、数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 变量的说明形式:变量的说明形式:变量的说明形式:变量的说明形式:,;例如:int i;/*i为整型变量*/short c,d,e;/*c,d,e为短整型*/unsigned long p,g;/*p,g为无符号长整型*/float x,y;/*x,y为单精度型*/double z;/*z为双精度型*/char ch1,ch2;/*ch1,ch2为字符型*/本讲稿第二十三页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出2.4.1 算术运算符
19、和算术表达式2.4.2 关系运算符和关系表达式2.4 2.4 运算符和表达式运算符和表达式2.4.3 逻辑运算符和逻辑表达式2.4.4 赋值运算符和赋值表达式2.4.5 类型转换C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 本讲稿第二十四页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 算术运算符:包括+、-、*、/、%、+、-+(加或正号)(加或正号)(减或负号)
20、(减或负号)*(乘)(乘)/(除)(除)%(求余)(求余)v两个整数相除的结果为整数(舍去小数部分),两个整数相除的结果为整数(舍去小数部分),若除数或被除数中有一个为负值,则舍入方向在若除数或被除数中有一个为负值,则舍入方向在Turbo C中为向零取整。中为向零取整。v对求余对求余%运算,两侧均应为整型数。若除数或被除运算,两侧均应为整型数。若除数或被除数中有一个为负值,或两个均为负值,则其结果为它数中有一个为负值,或两个均为负值,则其结果为它们的绝对值相除所得余数,符号取被除数的符号。们的绝对值相除所得余数,符号取被除数的符号。v算术运算(除算术运算(除%运算)的两个数中有一个为实运算)的
21、两个数中有一个为实数,则结果为数,则结果为double型。型。本讲稿第二十五页,共六十六页第第章章2 2数据类型、运算符、表达式、赋数据类型、运算符、表达式、赋值语句、输入输出值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 如:6/4=1;6/4.0=1.5;6%4=2;算术表达式:用算术运算符和括号将运算对象连接起算术表达式:用算术运算符和括号将运算对象连接起来,符合来,符合C语法规则的式子。语法规则的式子。优先级:优先级:高高 低低+(正正)-(负负)*/%+-本讲稿第二十六页,共六十六页第第章章2 2数据类型、运算
22、符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 下面是由算术运算符构成的算术表达式:下面是由算术运算符构成的算术表达式:2*3.14*r(5+6)/2.0-u*v+p%q注:注:A)同一级运算符按结合性(结合方向)处理。)同一级运算符按结合性(结合方向)处理。所谓结合性,就是指运算符是先与左边的运所谓结合性,就是指运算符是先与左边的运算分量运算,还是先与右边的运算分量运算。算分量运算,还是先与右边的运算分量运算。前者称为左结合,后者称为右结合。前者称为左结合,后者
23、称为右结合。B)对算术运算符结合方向为从左至右。)对算术运算符结合方向为从左至右。C)若出现括号,括号内优先处理。)若出现括号,括号内优先处理。D)C语言中的所有运算符的优先级和结合性语言中的所有运算符的优先级和结合性见附录见附录2。本讲稿第二十七页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 增一(自增)运算符增一(自增)运算符增一(自增)运算符增一(自增)运算符 +和减一(自减)运算符和减一(自减)运算符和减一(自减)
24、运算符和减一(自减)运算符-+i,-i:在使用i之前,先使i的值增/减1i+,i-:在使用i之后,使i的值增/减1若i的值为8,则:j=+i :先使i的值加1,变为9,然后再送给j,因此,j的值为9j=i+:先将i的值送给j,这样,j的值为8,然后i值再加1,变为9。本讲稿第二十八页,共六十六页第第章章2 2数据类型、运算符、表达式、赋数据类型、运算符、表达式、赋值语句、输入输出值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 注:注:1)+、-运算符只能用于变量,而不运算符只能用于变量,而不能用于常量或表达式。能用于常量
25、或表达式。2)+、-运算符的结合方向为自右至运算符的结合方向为自右至左。左。3)i+,+i通常用在循环语句中,使循环通常用在循环语句中,使循环变量值改变;它们作为一单独语句使用时,变量值改变;它们作为一单独语句使用时,效果是一样的。效果是一样的。本讲稿第二十九页,共六十六页第第章章2 2数据类型、运算符、表达式、数据类型、运算符、表达式、赋值语句、输入输出赋值语句、输入输出C语言的词法单位数据类型 常量和变量 运算符和表达式 数据输出 数据输入 程序实例 变量初始化和赋值语句 关系运算符:(小于小于)(小于或等于小于或等于)(大于大于)=!=(大于或等于大于或等于)(等于等于)(不等于不等于)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 数据类型 输入输出 精选 文档
限制150内