第3章 最简单的C程序设计-顺序_9July2013.pdf

上传人:qwe****56 文档编号:71060870 上传时间:2023-01-31 格式:PDF 页数:62 大小:1.36MB
返回 下载 相关 举报
第3章 最简单的C程序设计-顺序_9July2013.pdf_第1页
第1页 / 共62页
第3章 最简单的C程序设计-顺序_9July2013.pdf_第2页
第2页 / 共62页
点击查看更多>>
资源描述

《第3章 最简单的C程序设计-顺序_9July2013.pdf》由会员分享,可在线阅读,更多相关《第3章 最简单的C程序设计-顺序_9July2013.pdf(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出1.用用用用putchar函数输出一个字符函数输出一个字符函数输出一个字符函数输出一个字符?从计算机向显示器输出一个字符从计算机向显示器输出一个字符从计算机向显示器输出一个字符从计算机向显示器输出一个字符?putchar函数的一般形式为函数的一般形式为函数的一般形式为函数的一般形式为:?putchar函数的一般形式为函数的一般形式为函数的一般形式为函数的一般形式为:putchar(c)3.4.5 字符数据的输入输出字符数据的输入

2、输出字符数据的输入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出例例例例3.8 先后输出先后输出先后输出先后输出BOY三个字符三个字符三个字符三个字符。?解题思路解题思路解题思路解题思路:?定义定义定义定义3个字符变量个字符变量个字符变量个字符变量,分别赋以初值分别赋以初值分别赋以初值分别赋以初值B、O、Y?定义定义定义定义3个字符变量个字符变量个字符变量个字符变量,分别赋以初值分别赋以初值分别赋以初值分别赋以初值B、O、Y?用用用用putchar函数输出这函数输出这函数输出这函数输出这3个字符变量的值个字符变量的值个字符变量的值个字

3、符变量的值 3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出#include int main()char a=B,b=O,c=Y;char a=B,b=O,c=Y;putchar(a);putchar(b);putchar(c);putchar(n);return 0;向显示器输出字符向显示器输出字符向显示器输出字符向显示器输出字符B向显示器输出换行符向显示器输出换行符向显示器输出换行符向显示器输出换行符3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符

4、数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出#include int main()char a=B,b=O,c=Y;改为改为改为改为int a=66,b=79,c=89;char a=B,b=O,c=Y;putchar(a);putchar(b);putchar(c);putchar(n);return 0;3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出putchar(101)(输出字符输出字符输出字符输出字符)putc

5、har()(输出单撇号字符输出单撇号字符输出单撇号字符输出单撇号字符)3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出2.用用用用getchar函数输入一个字符函数输入一个字符函数输入一个字符函数输入一个字符?向计算机输入一个字符向计算机输入一个字符向计算机输入一个字符向计算机输入一个字符?getchar函数的一般形式为函数的一般形式为函数的一般形式为函数的一般形式为:?getchar函数的一般形式为函数的一般形式为函数的一般形式为函数的一般形式为:getchar()3.4.

6、5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出例例例例3.9 从键盘输入从键盘输入从键盘输入从键盘输入BOY三个字符三个字符三个字符三个字符,然然然然后把它们输出到屏幕后把它们输出到屏幕后把它们输出到屏幕后把它们输出到屏幕。?解题思路解题思路解题思路解题思路:解题思路解题思路解题思路解题思路:?用用用用3个个个个getchar函数先后从键盘向计算机函数先后从键盘向计算机函数先后从键盘向计算机函数先后从键盘向计算机输入输入输入输入BOY三个字符三个字符三个字符三个字符?用用用用put

7、char函数输出函数输出函数输出函数输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出#include int main()char a,b,c;a=getchar();输入一个字符输入一个字符输入一个字符输入一个字符,送给送给送给送给变量变量变量变量aa=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);return 0;输入一个字符输入一个字符输入一个字符输入一个字

8、符,送给送给送给送给变量变量变量变量a3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出#include int main()char a,b,c;a=getchar();putchar(getchar();a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);return 0;putchar(getchar();3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输

9、入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出#include int main()char a,b,c;a=getchar();putchar(getchar();a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);return 0;putchar(getchar();putchar(getchar();3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据

10、的输入输出字符数据的输入输出字符数据的输入输出#include int main()char a,b,c;a=getchar();putchar(getchar();a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);return 0;putchar(getchar();putchar(getchar();putchar(getchar();3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输出字符数据的输入输出3.4.5 字符数据的输入输出字符数据的输入输出字符数据的输入输

11、出字符数据的输入输出#include int main()char a,b,c;a=getchar();putchar(getchar();a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n);return 0;putchar(getchar();putchar(getchar();putchar(getchar();第第第第第第第第3 3章章章章章章章章 最简单的最简单的最简单的最简单的最简单的最简单的最简单的最简单的C C程序设计程序设计程序设计程序设计程序设计程序设计程序设计程序设计

12、3.1 顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例3.2 数据的表现形式及其运算数据的表现形式及其运算数据的表现形式及其运算数据的表现形式及其运算3.2 数据的表现形式及其运算数据的表现形式及其运算数据的表现形式及其运算数据的表现形式及其运算3.3 C语句语句语句语句3.4 数据的输入输出数据的输入输出数据的输入输出数据的输入输出3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例例例例例3.1 有人用温度计测量出用华氏法表有人用温度计测量出用华氏法表有人用温度计测量出用华氏法表有人用

13、温度计测量出用华氏法表示的温度示的温度示的温度示的温度(如如如如 F,今要求把它转换为以今要求把它转换为以今要求把它转换为以今要求把它转换为以摄氏法表示的温度摄氏法表示的温度摄氏法表示的温度摄氏法表示的温度(如如如如 C)。摄氏法表示的温度摄氏法表示的温度摄氏法表示的温度摄氏法表示的温度(如如如如 C)。?解题思路解题思路解题思路解题思路:找到二者间的转换公式找到二者间的转换公式找到二者间的转换公式找到二者间的转换公式)32(95=fcf代表华氏温度代表华氏温度代表华氏温度代表华氏温度,c代表摄氏温度代表摄氏温度代表摄氏温度代表摄氏温度3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序

14、程序设计举例3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例例例例例3.1 有人用温度计测量出用华氏法表有人用温度计测量出用华氏法表有人用温度计测量出用华氏法表有人用温度计测量出用华氏法表示的温度示的温度示的温度示的温度(如如如如 F,今要求把它转换为以今要求把它转换为以今要求把它转换为以今要求把它转换为以摄氏法表示的温度摄氏法表示的温度摄氏法表示的温度摄氏法表示的温度(如如如如 C)。?算法算法算法算法:输入输入输入输入f的值的值的值的值输出输出输出输出c的值的值的值的值)32(95=fc摄氏法表示的温度摄氏法表示的温度摄氏法表示的温度摄氏法表示的温度(如如如如 C)。

15、N-S图图图图3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例)32(95f#include int main()float f,c;定义定义定义定义f和和和和 为单精度浮点型变量为单精度浮点型变量为单精度浮点型变量为单精度浮点型变量float f,c;f=64.0;c=(5.0/9)*(f-32);printf(f=%fnc=%fn,f,c);return 0;定义定义定义定义f和和和和c为单精度浮点型变量为单精度浮点型变量为单精度浮点型变量为单精度浮点型变量指定指定指定指定f的值的值的值的值计算计算

16、计算计算c的值的值的值的值输出输出输出输出f和和和和c的的的的值值值值3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例例例例例3.2 计算存款利息计算存款利息计算存款利息计算存款利息。有有有有1000元元元元,想想想想存一年存一年存一年存一年。有三种方法可选有三种方法可选有三种方法可选有三种方法可选:(1)活期活期活期活期,年利率为年利率为年利率为年利率为r1(1)活期活期活期活期,年利率为年利率为年利率为年利率为r1(2)一年期定期一年期定期一年期定期一年期定期,年利率为年利率为年利率为年利率为r2(

17、3)存两次半年定期存两次半年定期存两次半年定期存两次半年定期,年利率为年利率为年利率为年利率为r3请分别计算出一年后按三种方法所得到请分别计算出一年后按三种方法所得到请分别计算出一年后按三种方法所得到请分别计算出一年后按三种方法所得到的本息和的本息和的本息和的本息和。3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例?解题思路解题思路解题思路解题思路:确定计算本息和的公式确定计算本息和的公式确定计算本息和的公式确定计算本息和的公式。从数学知识可知从数学知识可知从数学知识可知从数学知识可知:若存款额为若存款

18、额为若存款额为若存款额为p0,则则则则:活期存款一年后本息和为活期存款一年后本息和为活期存款一年后本息和为活期存款一年后本息和为:活期存款一年后本息和为活期存款一年后本息和为活期存款一年后本息和为活期存款一年后本息和为:p1=p0(1+r1)一年期定期存款一年期定期存款一年期定期存款一年期定期存款,一年后本息和为一年后本息和为一年后本息和为一年后本息和为:p2=p0(1+r2)两次半年定期存款两次半年定期存款两次半年定期存款两次半年定期存款,一年后本息和为一年后本息和为一年后本息和为一年后本息和为:)23+)(123+p0(1=p3rr3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序

19、程序设计举例3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例?算法算法算法算法:输入输入输入输入p0,r1,r2,r3的值的值的值的值计算计算计算计算p1=p0(1+r1)计算计算计算计算p2=p0(1+r2)计算计算计算计算p3=p0(1+)(1+)输出输出输出输出p1,p2,p323r23r3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例3.1顺序程序设计举例顺序程序设计举例顺序程序设计举例顺序程序设计举例#include int main()float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3

20、;定义变量定义变量定义变量定义变量同时同时同时同时赋予初值赋予初值赋予初值赋予初值r3=0.0198,p1,p2,p3;p1=p0*(1+r1);p2=p0*(1+r2);p3=p0*(1+r3/2)*(1+r3/2);printf(”%fn%fn%fn”,p1,p2,p3);return 0;3.2 数据的表现形式及其运算数据的表现形式及其运算数据的表现形式及其运算数据的表现形式及其运算3.2 数据的表现形式及其运算数据的表现形式及其运算数据的表现形式及其运算数据的表现形式及其运算3.2.1 常量和变量常量和变量常量和变量常量和变量3.2.2 数据类型数据类型数据类型数据类型3.2.3 整型

21、数据整型数据整型数据整型数据3.2.3 整型数据整型数据整型数据整型数据3.2.4 字符型数据字符型数据字符型数据字符型数据3.2.5 浮点型数据浮点型数据浮点型数据浮点型数据3.2.6 怎样确定常量的类型怎样确定常量的类型怎样确定常量的类型怎样确定常量的类型3.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和表达式3.2.1 常量和变量常量和变量常量和变量常量和变量3.2.1 常量和变量常量和变量常量和变量常量和变量1.常量常量常量常量:在程序运行过程中在程序运行过程中在程序运行过程中在程序运行过程中,其值其值其值其值不能被改变的量不能被改变的量不能被改变的量不能被改变的量?整型常

22、量整型常量整型常量整型常量:如如如如1000,12345,0,-345?实型常量实型常量实型常量实型常量?十进制小数形式十进制小数形式十进制小数形式十进制小数形式:如如如如0.34 -56.79 0.0?十进制小数形式十进制小数形式十进制小数形式十进制小数形式:如如如如0.34 56.79 0.0?指数形式指数形式指数形式指数形式:如如如如12.34e3(代表代表代表代表12.34 103)?字符常量字符常量字符常量字符常量:如如如如?转义字符转义字符转义字符转义字符:如如如如n?字符串常量字符串常量字符串常量字符串常量:如如如如”boy”?符号常量符号常量符号常量符号常量:#define P

23、I 3.14163.2.1 常量和变量常量和变量常量和变量常量和变量3.2.1 常量和变量常量和变量常量和变量常量和变量2.变量变量变量变量:在程序运行期间在程序运行期间在程序运行期间在程序运行期间,变量的值是可以改变的变量的值是可以改变的变量的值是可以改变的变量的值是可以改变的?变量必须变量必须变量必须变量必须先定义先定义先定义先定义,后使用后使用后使用后使用?定义定义定义定义变量变量变量变量时指定该变量的时指定该变量的时指定该变量的时指定该变量的名字名字名字名字和和和和类型类型类型类型变量名变量名变量名变量名和和和和变量值变量值变量值变量值是是是是两个不同的概念两个不同的概念两个不同的概念

24、两个不同的概念?变量名变量名变量名变量名和和和和变量值变量值变量值变量值是是是是两个不同的概念两个不同的概念两个不同的概念两个不同的概念?变量名实际上是以一个名字代表的一个变量名实际上是以一个名字代表的一个变量名实际上是以一个名字代表的一个变量名实际上是以一个名字代表的一个存储地址存储地址存储地址存储地址?从变量中取值从变量中取值从变量中取值从变量中取值,实际上是通过变量名找到相应的实际上是通过变量名找到相应的实际上是通过变量名找到相应的实际上是通过变量名找到相应的内存地址内存地址内存地址内存地址,从该存储单元中读取数据从该存储单元中读取数据从该存储单元中读取数据从该存储单元中读取数据3.2.

25、1 常量和变量常量和变量常量和变量常量和变量3.2.1 常量和变量常量和变量常量和变量常量和变量3.常变量常变量常变量常变量:const int a=3;4.标识符标识符标识符标识符:一个对象的名字一个对象的名字一个对象的名字一个对象的名字?语言规定标识符只能由语言规定标识符只能由语言规定标识符只能由语言规定标识符只能由字母字母字母字母、数字数字数字数字和和和和下划线下划线下划线下划线3种字符组成种字符组成种字符组成种字符组成,且且且且第一个字符必须为字母或下划线第一个字符必须为字母或下划线第一个字符必须为字母或下划线第一个字符必须为字母或下划线大小写字母是不同的字符大小写字母是不同的字符大小

26、写字母是不同的字符大小写字母是不同的字符种字符组成种字符组成种字符组成种字符组成,且且且且第一个字符必须为字母或下划线第一个字符必须为字母或下划线第一个字符必须为字母或下划线第一个字符必须为字母或下划线?合法的标识符合法的标识符合法的标识符合法的标识符:如如如如sum,average,_total,Class,day,BASIC,li_ling?不合法的标识符不合法的标识符不合法的标识符不合法的标识符:M.D.John,¥,¥,¥,¥123,33,3D64,ab3.2.2 数据类型数据类型数据类型数据类型3.2.2 数据类型数据类型数据类型数据类型?所谓所谓所谓所谓类型类型类型类型,就是对数据

27、分配存储单元的安就是对数据分配存储单元的安就是对数据分配存储单元的安就是对数据分配存储单元的安排排排排,包括存储单元的长度包括存储单元的长度包括存储单元的长度包括存储单元的长度(占多少字节占多少字节占多少字节占多少字节)以以以以及数据的存储形式及数据的存储形式及数据的存储形式及数据的存储形式不同的类型分配不同的长度和存储形式不同的类型分配不同的长度和存储形式不同的类型分配不同的长度和存储形式不同的类型分配不同的长度和存储形式?不同的类型分配不同的长度和存储形式不同的类型分配不同的长度和存储形式不同的类型分配不同的长度和存储形式不同的类型分配不同的长度和存储形式3.2.2 数据类型数据类型数据类

28、型数据类型3.2.2 数据类型数据类型数据类型数据类型C语言允许使用的数据类型语言允许使用的数据类型语言允许使用的数据类型语言允许使用的数据类型:?基本类型基本类型基本类型基本类型?整型类型整型类型整型类型整型类型?基本整型基本整型基本整型基本整型?浮点类型浮点类型浮点类型浮点类型?单精度浮点型单精度浮点型单精度浮点型单精度浮点型?基本整型基本整型基本整型基本整型?短整型短整型短整型短整型?长整型长整型长整型长整型?双长整型双长整型双长整型双长整型?字符型字符型字符型字符型?布尔型布尔型布尔型布尔型?单精度浮点型单精度浮点型单精度浮点型单精度浮点型?双精度浮点型双精度浮点型双精度浮点型双精度浮

29、点型?长双精度长双精度长双精度长双精度浮点型浮点型浮点型浮点型3.2.2 数据类型数据类型数据类型数据类型3.2.2 数据类型数据类型数据类型数据类型C语言允许使用的数据类型语言允许使用的数据类型语言允许使用的数据类型语言允许使用的数据类型:?基本类型基本类型基本类型基本类型?枚举类型枚举类型枚举类型枚举类型?空类型空类型空类型空类型算术类型算术类型算术类型算术类型?空类型空类型空类型空类型?派生类型派生类型派生类型派生类型?指针类型指针类型指针类型指针类型?数组类型数组类型数组类型数组类型?结构体类型结构体类型结构体类型结构体类型?共用体类型共用体类型共用体类型共用体类型?函数类型函数类型函

30、数类型函数类型纯量类型纯量类型纯量类型纯量类型3.2.3 整型数据整型数据整型数据整型数据3.2.3 整型数据整型数据整型数据整型数据1.整型数据的分类整型数据的分类整型数据的分类整型数据的分类?最基本的整型类型最基本的整型类型最基本的整型类型最基本的整型类型?基本整型基本整型基本整型基本整型(int型型型型):占占占占2个或个或个或个或4个字节个字节个字节个字节?短整型短整型短整型短整型(short int):VC+6.0中占中占中占中占2个字节个字节个字节个字节?长整型长整型长整型长整型(long int):VC+6.0中占中占中占中占4个字节个字节个字节个字节?双长整型双长整型双长整型双

31、长整型(long long int):C99新增的新增的新增的新增的3.2.3 整型数据整型数据整型数据整型数据3.2.3 整型数据整型数据整型数据整型数据1.整型数据的分类整型数据的分类整型数据的分类整型数据的分类2.整型变量的符号属性整型变量的符号属性整型变量的符号属性整型变量的符号属性?整型变量的值的范围包括负数到正数整型变量的值的范围包括负数到正数整型变量的值的范围包括负数到正数整型变量的值的范围包括负数到正数?可以将变量定义为可以将变量定义为可以将变量定义为可以将变量定义为“无符号无符号无符号无符号”类型类型类型类型?扩充的整形类型扩充的整形类型扩充的整形类型扩充的整形类型:3.2.

32、3 整型数据整型数据整型数据整型数据3.2.3 整型数据整型数据整型数据整型数据扩充的整型类型扩充的整型类型扩充的整型类型扩充的整型类型:?有符号基本整型有符号基本整型有符号基本整型有符号基本整型signed int;?无符号基本整型无符号基本整型无符号基本整型无符号基本整型unsigned int;?有符号短整型有符号短整型有符号短整型有符号短整型signed short int;?有符号短整型有符号短整型有符号短整型有符号短整型signed short int;?无符号短整型无符号短整型无符号短整型无符号短整型unsigned short int;?有符号长整型有符号长整型有符号长整型有符

33、号长整型signed long int;?无符号长整型无符号长整型无符号长整型无符号长整型unsigned long int?有符号双长整型有符号双长整型有符号双长整型有符号双长整型 signed long long int;?无符号双长整型无符号双长整型无符号双长整型无符号双长整型 unsigned long long int 3.2.4 字符型数据字符型数据字符型数据字符型数据3.2.4 字符型数据字符型数据字符型数据字符型数据?字符是按其代码字符是按其代码字符是按其代码字符是按其代码(整数整数整数整数)形式存储的形式存储的形式存储的形式存储的?C99把字符型数据作为整数类型的一种把字符型

34、数据作为整数类型的一种把字符型数据作为整数类型的一种把字符型数据作为整数类型的一种?但是但是但是但是字符型数据在使用上有自己的特点字符型数据在使用上有自己的特点字符型数据在使用上有自己的特点字符型数据在使用上有自己的特点?但是但是但是但是字符型数据在使用上有自己的特点字符型数据在使用上有自己的特点字符型数据在使用上有自己的特点字符型数据在使用上有自己的特点3.2.4 字符型数据字符型数据字符型数据字符型数据3.2.4 字符型数据字符型数据字符型数据字符型数据1.字符与字符代码字符与字符代码字符与字符代码字符与字符代码大多数系统采用大多数系统采用大多数系统采用大多数系统采用ASCII字符集字符集

35、字符集字符集?字母字母字母字母:A Z,a z?数字数字数字数字:09?数字数字数字数字:09?专门符号专门符号专门符号专门符号:29个个个个:!”#&()*等等等等?空格符空格符空格符空格符:空格空格空格空格、水平制表符水平制表符水平制表符水平制表符、换行换行换行换行等等等等?不能显示的字符不能显示的字符不能显示的字符不能显示的字符:空空空空(null)字符字符字符字符(以以以以0表表表表示示示示)、警告警告警告警告(以以以以a表示表示表示表示)、退格退格退格退格(以以以以b表示表示表示表示)、回车回车回车回车(以以以以r表示表示表示表示)等等等等3.2.4 字符型数据字符型数据字符型数据字

36、符型数据3.2.4 字符型数据字符型数据字符型数据字符型数据?字符字符字符字符1和整数和整数和整数和整数1是不同的概念是不同的概念是不同的概念是不同的概念:?字符字符字符字符1只是代表一个形状为只是代表一个形状为只是代表一个形状为只是代表一个形状为1的符号的符号的符号的符号,在在在在需要时按原样输出需要时按原样输出需要时按原样输出需要时按原样输出,在内存中以在内存中以在内存中以在内存中以ASCII码形码形码形码形式存储式存储式存储式存储,占占占占1个字节个字节个字节个字节式存储式存储式存储式存储,占占占占1个字节个字节个字节个字节?整数整数整数整数1是以整数存储方式是以整数存储方式是以整数存储

37、方式是以整数存储方式(二进制补码方式二进制补码方式二进制补码方式二进制补码方式)存储的存储的存储的存储的,占占占占2个或个或个或个或4个字节个字节个字节个字节0 0 1 1 0 0 0 10 0 0 0 0 0 0 00 0 0 0 0 0 0 13.2.4 字符型数据字符型数据字符型数据字符型数据3.2.4 字符型数据字符型数据字符型数据字符型数据2.字符变量字符变量字符变量字符变量?用类型符用类型符用类型符用类型符char定义字符变量定义字符变量定义字符变量定义字符变量?char c=?;系统把系统把系统把系统把“?”的的的的ASCII代码代码代码代码63赋给变量赋给变量赋给变量赋给变量c

38、?printf(”%d%cn”,c,c);?输出结果是输出结果是输出结果是输出结果是:63?3.2.5 浮点型数据浮点型数据浮点型数据浮点型数据3.2.5 浮点型数据浮点型数据浮点型数据浮点型数据浮点型数据是用来表示具有小数点的实数浮点型数据是用来表示具有小数点的实数浮点型数据是用来表示具有小数点的实数浮点型数据是用来表示具有小数点的实数?float型型型型(单精度浮点型单精度浮点型单精度浮点型单精度浮点型)?编译系统为编译系统为编译系统为编译系统为float型变量分配型变量分配型变量分配型变量分配4个字节个字节个字节个字节?数值以规范化的二进制数指数形式存放数值以规范化的二进制数指数形式存放

39、数值以规范化的二进制数指数形式存放数值以规范化的二进制数指数形式存放参见主教材参见主教材参见主教材参见主教材图图图图3.113.2.5 浮点型数据浮点型数据浮点型数据浮点型数据3.2.5 浮点型数据浮点型数据浮点型数据浮点型数据浮点型数据是用来表示具有小数点的实数浮点型数据是用来表示具有小数点的实数浮点型数据是用来表示具有小数点的实数浮点型数据是用来表示具有小数点的实数?float型型型型(单精度浮点型单精度浮点型单精度浮点型单精度浮点型)?double型型型型(双精度浮点型双精度浮点型双精度浮点型双精度浮点型)?编译系统为编译系统为编译系统为编译系统为double型变量分配型变量分配型变量分

40、配型变量分配8个字节个字节个字节个字节?15位有效数字位有效数字位有效数字位有效数字?long double(长双精度长双精度长双精度长双精度)型型型型3.2.6 怎样确定常量的类型怎样确定常量的类型怎样确定常量的类型怎样确定常量的类型3.2.6 怎样确定常量的类型怎样确定常量的类型怎样确定常量的类型怎样确定常量的类型?字符常量字符常量字符常量字符常量:由单撇号括起来的单个字符或由单撇号括起来的单个字符或由单撇号括起来的单个字符或由单撇号括起来的单个字符或转义字符转义字符转义字符转义字符?整型常量整型常量整型常量整型常量:不带小数点的数值不带小数点的数值不带小数点的数值不带小数点的数值?系统根

41、据数值的大小确定系统根据数值的大小确定系统根据数值的大小确定系统根据数值的大小确定int型型型型还是还是还是还是long型型型型等等等等?浮点型常量浮点型常量浮点型常量浮点型常量:凡以小数形式或指数形式出凡以小数形式或指数形式出凡以小数形式或指数形式出凡以小数形式或指数形式出现的实数现的实数现的实数现的实数?C编译系统把浮点型常量都按双精度处理编译系统把浮点型常量都按双精度处理编译系统把浮点型常量都按双精度处理编译系统把浮点型常量都按双精度处理?分配分配分配分配8个字节个字节个字节个字节3.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和表达式3.2.7 运算符和表达式运算符和表达式

42、运算符和表达式运算符和表达式1.基本的算术运算符基本的算术运算符基本的算术运算符基本的算术运算符:+:正号运算符正号运算符正号运算符正号运算符(单目运算符单目运算符单目运算符单目运算符)-:负号运算符负号运算符负号运算符负号运算符(单目运算符单目运算符单目运算符单目运算符)*:乘法运算符乘法运算符乘法运算符乘法运算符*:乘法运算符乘法运算符乘法运算符乘法运算符/:除法运算符除法运算符除法运算符除法运算符%:求余运算符求余运算符求余运算符求余运算符+:加法运算符加法运算符加法运算符加法运算符-:减法运算符减法运算符减法运算符减法运算符3.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和

43、表达式3.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和表达式说明说明说明说明?两个整数相除的结果为整数两个整数相除的结果为整数两个整数相除的结果为整数两个整数相除的结果为整数?如如如如5/3的结果值为的结果值为的结果值为的结果值为,舍去小数部分舍去小数部分舍去小数部分舍去小数部分?如果除数或被除数中有一个为负值如果除数或被除数中有一个为负值如果除数或被除数中有一个为负值如果除数或被除数中有一个为负值,舍入方向舍入方向舍入方向舍入方向?如果除数或被除数中有一个为负值如果除数或被除数中有一个为负值如果除数或被除数中有一个为负值如果除数或被除数中有一个为负值,舍入方向舍入方向舍入方向舍

44、入方向不固定不固定不固定不固定。例如例如例如例如,-5/3,有的系统中得到的结有的系统中得到的结有的系统中得到的结有的系统中得到的结果为果为果为果为-1,在有的系统中则得到结果为在有的系统中则得到结果为在有的系统中则得到结果为在有的系统中则得到结果为-2?比如比如比如比如VC+编译系统编译系统编译系统编译系统采取采取采取采取“向零取整向零取整向零取整向零取整”的方法的方法的方法的方法如如如如5/3=1,-5/3=-1,取整后向零靠拢取整后向零靠拢取整后向零靠拢取整后向零靠拢?%运算符要求参加运算的运算对象运算符要求参加运算的运算对象运算符要求参加运算的运算对象运算符要求参加运算的运算对象(即操

45、作数即操作数即操作数即操作数)为整数为整数为整数为整数,结果也是整数结果也是整数结果也是整数结果也是整数。如如如如8%3,结果为结果为结果为结果为23.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和表达式3.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和表达式2.自增自增自增自增、自减运算符自减运算符自减运算符自减运算符:?作用是使变量的值作用是使变量的值作用是使变量的值作用是使变量的值增增增增或减或减或减或减?+i,-i:在使用在使用在使用在使用i之前之前之前之前,先使先使先使先使i的值加的值加的值加的值加(减减减减)1?i+,i-:在使用在使用在使用在使用i之后之后

46、之后之后,使使使使i的值加的值加的值加的值加(减减减减)13.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和表达式3.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和表达式3.算术表达式和运算符的优先级与结合性算术表达式和运算符的优先级与结合性算术表达式和运算符的优先级与结合性算术表达式和运算符的优先级与结合性:?用算术运算符和括号将运算对象用算术运算符和括号将运算对象用算术运算符和括号将运算对象用算术运算符和括号将运算对象(也称操作也称操作也称操作也称操作数数数数)连接起来的连接起来的连接起来的连接起来的、符合符合符合符合语法规则的式子语法规则的式子语法规则的式子语法规

47、则的式子,称为称为称为称为算术表达式算术表达式算术表达式算术表达式称为称为称为称为算术表达式算术表达式算术表达式算术表达式?运算对象包括常量运算对象包括常量运算对象包括常量运算对象包括常量、变量变量变量变量、函数等函数等函数等函数等?语言规定了运算符的优先级语言规定了运算符的优先级语言规定了运算符的优先级语言规定了运算符的优先级和和和和结合性结合性结合性结合性3.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和表达式3.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和表达式4.不同类型数据间的混合运算不同类型数据间的混合运算不同类型数据间的混合运算不同类型数据间的混合运算:

48、(1)+、-、*、/运算的两个数中有一个数为运算的两个数中有一个数为运算的两个数中有一个数为运算的两个数中有一个数为float或或或或double型型型型,结果是结果是结果是结果是double型型型型。系统将系统将系统将系统将float型数据都先转换为型数据都先转换为型数据都先转换为型数据都先转换为double型型型型,然后进行运算然后进行运算然后进行运算然后进行运算型数据都先转换为型数据都先转换为型数据都先转换为型数据都先转换为double型型型型,然后进行运算然后进行运算然后进行运算然后进行运算(2)如果如果如果如果int型与型与型与型与float或或或或double型数据进行运算型数据进

49、行运算型数据进行运算型数据进行运算,先把先把先把先把int型和型和型和型和float型数据转换为型数据转换为型数据转换为型数据转换为double型型型型,然然然然后进行运算后进行运算后进行运算后进行运算,结果是结果是结果是结果是double型型型型(3)字符型数据与整型数据进行运算字符型数据与整型数据进行运算字符型数据与整型数据进行运算字符型数据与整型数据进行运算,就是把字符的就是把字符的就是把字符的就是把字符的ASCII代码与整型数据进行运算代码与整型数据进行运算代码与整型数据进行运算代码与整型数据进行运算3.2.7 运算符和表达式运算符和表达式运算符和表达式运算符和表达式3.2.7 运算符

50、和表达式运算符和表达式运算符和表达式运算符和表达式例例例例3.3 给定一个大写字母给定一个大写字母给定一个大写字母给定一个大写字母,要求用小写要求用小写要求用小写要求用小写字母输出字母输出字母输出字母输出。?解题思路解题思路解题思路解题思路:?关键是关键是关键是关键是找到大找到大找到大找到大、小写字母间小写字母间小写字母间小写字母间的的的的内在联系内在联系内在联系内在联系?同一个字母同一个字母同一个字母同一个字母,用小写表示的字符的用小写表示的字符的用小写表示的字符的用小写表示的字符的ASCII代代代代码比用大写表示的字符的码比用大写表示的字符的码比用大写表示的字符的码比用大写表示的字符的AS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁