2、C语言数据描述与基本操作.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2、C语言数据描述与基本操作.ppt》由会员分享,可在线阅读,更多相关《2、C语言数据描述与基本操作.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计1C语言程序设计教学目标教学目标o掌握掌握C语言标识符的组成语言标识符的组成o理解理解C语言的基本数据类型语言的基本数据类型o掌握变量定义的方法掌握变量定义的方法o掌握常用的运算符的使用掌握常用的运算符的使用o掌握混合运算的数据转换方法掌握混合运算的数据转换方法2C语言程序设计本章主要内容本章主要内容 2.1 工作场景导入 2.2 数据类型 2.3 运算符与表达式 2.4 不同类型数据间的混合运算 2.5 回到工作场景 32.1工作场景导入工作场景导入 4C语言程序设计2.1.1 Windows XP的启动的启动o【工作场景工作场景】o甲甲乙乙两两人人在在玩玩一一简简单单的的数数
2、字字游游戏戏,首首先先甲甲对对一一个个4 4位位整整数数进进行行变变化化,再再告告诉诉乙乙其其所所用用的的变变化化规规则则,然然后后由由乙乙来来推推测测变变化化之之前前的的数数值值是是多多少少。设设甲甲的的变变化化规规则则为为:首首先先对对该该数数值值的的各各位位数数字字逆逆序序,然然后后用用新新数数上上的的每每一一位位数数字字加加5 5后后余余上上1010后后的的余余数数代代替替各各位位上上的的数数字字。试试推推测测出出原原来来的数字。现假设所给数据为的数字。现假设所给数据为63826382,程序运行结果如下图所示。,程序运行结果如下图所示。5C语言程序设计o【引导问题引导问题】o(1)变量
3、该如何定义,标识符命名规则是什么?变量该如何定义,标识符命名规则是什么?o(2)所给数字是常量还是变量,按常量存储还是按变量存储?所给数字是常量还是变量,按常量存储还是按变量存储?o(3)各种运算符该如何选择?加减乘除、取余数等各种运算符该如何表各种运算符该如何选择?加减乘除、取余数等各种运算符该如何表示?示?o(4)如何实现换行,比如,如图如何实现换行,比如,如图2.1所示的换行?所示的换行?o(5)如何判断所给数据是整型、浮点型还是字符型等?不同类型的数据如何判断所给数据是整型、浮点型还是字符型等?不同类型的数据该如何转换?该如何转换?o(6)变量和赋值运算有什么关系?变量和赋值运算有什么
4、关系?6C语言程序设计2.1 C语言的数据类型语言的数据类型o基本类型基本类型n整整 型:短整型(型:短整型(short)、整型()、整型(int)、)、长整型长整型longn浮点型:单精度型(浮点型:单精度型(float)、双精度型)、双精度型(double)n字符类型字符类型(char)o构造类型:数组、结构体、共用体、枚举构造类型:数组、结构体、共用体、枚举o指针类型指针类型o空类型(空类型(void)7C语言程序设计2.2 常量与变量常量与变量 o2.2.1标识符命名标识符命名o2.2.2变量变量o2.2.3常量常量8C语言程序设计2.2.1标识符命名标识符命名o标识符:字符序列的总称
5、。在标识符:字符序列的总称。在C语言里用标语言里用标示符来表示常量、变量、函数和数据类型的示符来表示常量、变量、函数和数据类型的名字名字 n字母、数字和下划线组成;字母、数字和下划线组成;n第一个字符不能是数字字符;第一个字符不能是数字字符;n不能是关键字;不能是关键字;n不建议使用预定义符。不建议使用预定义符。9C语言程序设计举例举例osum oSum oM.D.Johnodaodateo3days ostudent_name o#33 olotus_1_2_3 ochar oab o_above o$123 X X X X X X 10C语言程序设计2.2.2变量变量o变量:在程序运行过程
6、中其值可以发生改变的量变量:在程序运行过程中其值可以发生改变的量n变量名变量名n变量类型变量类型n变量的值变量的值o定义形式定义形式n类型名类型名 变量名变量名1,变量名,变量名2,变量名,变量名n;int int a,b,ca,b,c;char char chch;double double d,fd,f;11C语言程序设计2.2.2变量变量o注意!注意!变量先定义后使用!12C语言程序设计2.2.2变量变量o变量的赋值:变量的赋值:n先定义,后赋值:int a;a=3;n定义的同时赋值:int a=3;n注意:o变量的值可以改变;o多个同类型同大小变量的初始化:nint x,y,z;x=y
7、=z=5;正确nint x=5,y=5,z=5;正确nint x=y=z=5;错误13C语言程序设计2.2.3常量常量o常量:在程序运行过程中其值不发生改变的量常量:在程序运行过程中其值不发生改变的量n直接常量直接常量n符号常量符号常量:用一个标识符来表示常量:用一个标识符来表示常量#define#define#define#define 符号常量符号常量符号常量符号常量 常量值常量值常量值常量值#define PRICE 30#define PRICE 30#include#include int main()int main()int int num,totalnum,total;num=
8、10;num=10;total=num*PRICE;total=num*PRICE;printf(totalprintf(total=%=%d,totald,total););return 0;return 0;运行结果:运行结果:运行结果:运行结果:total=300total=300total=300total=300 14C语言程序设计o使用符号常量的优点使用符号常量的优点 n可以使程序更清晰易读可以使程序更清晰易读 n程序修改更加容易程序修改更加容易 o通常用大写字母表示符号常量,小写字母表通常用大写字母表示符号常量,小写字母表示变量,以便区别示变量,以便区别 15C语言程序设计2.3
9、整型数据整型数据 o整型常量整型常量:整数(十进制常量、八进制常量和十:整数(十进制常量、八进制常量和十六进制常量)六进制常量)类类型型组组成成组组成成规则规则举举例例十十进进制制数字数字0 09 9非非0 0数字开数字开头头12 -1234+1012 -1234+10八八进进制制数字数字0 07 70 0数字开数字开头头012 012 十六十六进进制制数字数字0 09 9字母字母a af f(或(或A AF F)0 x0 x或或0X0X开开头头0 x10 0 x12f0 x10 0 x12f(1 1)常量前面的)常量前面的“+”+”和和“-”-”表示数的正、负。表示数的正、负。(2 2)常量
10、也有类型,正型常量默认是)常量也有类型,正型常量默认是intint型(即有符号整数)型(即有符号整数)(3 3)在数的后面加上字母)在数的后面加上字母u u或或U U表示无符号整数,加上字母表示无符号整数,加上字母l l或或L L表示长整型数表示长整型数16C语言程序设计o整型变量的分类整型变量的分类 分分类类位数位数取取值值范范围围短整型短整型shortshort1616-32768-327683276732767整型整型intint1616或或3232-32768-327683276732767-2147483648-214748364821474836472147483647长长整型整型
11、longlong3232-2147483648-214748364821474836472147483647注:判断某一数据类型占内存的字节数可用注:判断某一数据类型占内存的字节数可用sizeof(数据类型说明数据类型说明)来计算来计算17C语言程序设计o整型变量的定义方法整型变量的定义方法 n符号说明符号说明 变量名表;变量名表;short a,b;int a,b;long a,b;18C语言程序设计2.4浮点型数据浮点型数据 o浮点型常量浮点型常量:实型常量或实数,它只有十进:实型常量或实数,它只有十进制形式,全部都是有符号数制形式,全部都是有符号数n小数形式:小数形式:09,小数点和正负
12、号表示,小数点和正负号表示n指数形式:指数形式:09、小数点、小数点、+-号和字母号和字母e/E 说明:说明:(1 1)浮点型常量的默认类型是)浮点型常量的默认类型是doubledouble(2 2)在常量后面加)在常量后面加f f或或F F指定为指定为floatfloat型型 (3 3)指数必须为整数)指数必须为整数(4 4)e/Ee/E之前必须有数字之前必须有数字19C语言程序设计2.4浮点型数据浮点型数据o浮点型变量的分类浮点型变量的分类n单精度(单精度(float)n双精度(双精度(double)o浮点型变量定义方法浮点型变量定义方法 n类型说明符类型说明符 变量名列表;变量名列表;f
13、loat a,b,c;double a,b,c;20C语言程序设计2.5字符型数据字符型数据 o字符常量字符常量:用用单引号单引号括起来的括起来的单个单个普通字普通字符符或或转义字符转义字符n字符是按其所对应的字符是按其所对应的ASCII码值来存储的,一码值来存储的,一个字符占一个字节(即个字符占一个字节(即8位)位)21C语言程序设计o字符串常量字符串常量:一对:一对双引号双引号(“”)括起来的)括起来的一串字一串字符符 o字符串常量在内存中存储:字符串常量在内存中存储:n保存每个字符的保存每个字符的ASCII值值n系统自动在字符串的末尾加一个串结束标志系统自动在字符串的末尾加一个串结束标志
14、C Ch h i i n n a a 0 0字符串:字符串:ChinaChina“A”和和A的区别?的区别?22C语言程序设计o转义字符转义字符:用:用反斜杠反斜杠后面跟一个字符或一个八进后面跟一个字符或一个八进制或十六进制数表示制或十六进制数表示 转义转义字符字符功能与意功能与意义义ASCIIASCII值值aa响响铃铃7 7bb退格退格8 8f f换页换页1212nn换换行行1010r r回回车车(返回到当前行首)(返回到当前行首)1313t t水平制表水平制表9 9vv垂直制表垂直制表11 1100ASCIIASCII为为0 0的字符的字符0 0 字符字符 9292字符字符3939 字符字
15、符 3434 dddddd八八进进制表示的制表示的ASCIIASCII码码的字符的字符三位八三位八进进制制 xhhxhh十六十六进进制表示的制表示的ASCIIASCII码码的字符的字符两位十六两位十六进进制制23C语言程序设计例例 转义字符举例转义字符举例#includeint main()printf(101 x42 Cn);printf(I say:How are you?n);printf(C Programn);printf(Turbo C);return 0;运行结果:运行结果:A B CI say:”How are you?”C ProgramTurbo C例例 int main(
16、)printf(“Yb=n”);return 0;运行结果:运行结果:屏幕显示:屏幕显示:=打印机输出:打印机输出:24C语言程序设计o字符变量字符变量n字符变量用来存放字符,它只能存放字符变量用来存放字符,它只能存放一个字符一个字符,不能存放字符串不能存放字符串 o字符变量的定义形式字符变量的定义形式 nchar 变量名表;变量名表;char c1,c2;char c1,c2;#includeint main()char c1=a,c2=b;c1=c1-(a-A);c2=c2-(a-A);printf(%c%cn,c1,c2);return 0;程序运行结果:程序运行结果:A B25C语言程
17、序设计【练习练习练习练习2-12-1】请判断下列哪些用户自定义标识符是合法请判断下列哪些用户自定义标识符是合法请判断下列哪些用户自定义标识符是合法请判断下列哪些用户自定义标识符是合法的?(的?(的?(的?()AA)a&ba&b,1_xy,e5,1_xy,e5,a.ba.b B B)exam,x1,int exam,x1,int,define,defineC C)ram,_ram,_mnmn,3ep,x*y D,3ep,x*y D)chch,x_3_1,z2 ,x_3_1,z2,num,num【练习练习练习练习2-22-2】下面哪个是合法的字符串常量(下面哪个是合法的字符串常量(下面哪个是合法的
18、字符串常量(下面哪个是合法的字符串常量()AA)a Ba B)076 C076 C)Hello DHello D)HelloHello练一练练一练26C语言程序设计【练习练习练习练习2-32-3】下面哪个表示浮点数的科学计数表示法下面哪个表示浮点数的科学计数表示法下面哪个表示浮点数的科学计数表示法下面哪个表示浮点数的科学计数表示法是正确的?(是正确的?(是正确的?(是正确的?()AA)3e2.5 B3e2.5 B)1.25e C1.25e C)3.45e-5 3.45e-5 DD)e+8e+8【练习练习练习练习2-42-4】下面的变量定义及初始化语句哪个是正下面的变量定义及初始化语句哪个是正下
19、面的变量定义及初始化语句哪个是正下面的变量定义及初始化语句哪个是正确的?(确的?(确的?(确的?()AA)int a=3;b=5;Bint a=3;b=5;B)int a=3 b=5int a=3 b=5C C)int a=3,b=5;Dint a=3,b=5;D)int a=3,b=5;int a=3,b=5;练一练练一练27C语言程序设计2.6运算符与表达式、数据类型的转换运算符与表达式、数据类型的转换o2.6.1 算术运算符算术运算符o2.6.2 自增和自减运算符自增和自减运算符o2.6.3 赋值运算符赋值运算符o2.6.4 关系和逻辑运算符关系和逻辑运算符o2.6.5 条件运算符条件运
20、算符o2.6.6 逗号运算符逗号运算符28C语言程序设计2.6.1算术运算符算术运算符o算术运算符:算术运算符:+、-、*、/、%o说明:说明:n两个整数相除,所得商仍然为整数,舍去两个整数相除,所得商仍然为整数,舍去小数部分,即小数部分,即3/2结果是结果是1,而不是,而不是1.5n取余运算要求取余运算要求运算符两端都必须为整型数运算符两端都必须为整型数据据,浮点数据不能进行取余运算,浮点数据不能进行取余运算29C语言程序设计5+39-25*43/44%3-5%2872001-130C语言程序设计2.6.2自增和自减运算符自增和自减运算符 o+:变量自加:变量自加1o-:变量自减:变量自减1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据 描述 基本 操作
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内