(3)--第3章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)
《(3)--第3章C语言程序设计简单程序设计.ppt》由会员分享,可在线阅读,更多相关《(3)--第3章C语言程序设计简单程序设计.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 简单程序设计简单程序设计C语言程序设计第三章 数据类型、运算符和表达式lC语言的数据类型语言的数据类型l不同数据类型数据的混合运算不同数据类型数据的混合运算l运算符和表达式运算符和表达式lC语言的语句语言的语句lC语言的输入输出语言的输入输出l顺序程序举例顺序程序举例C语言程序设计l什么是数据类型?什么是数据类型?数据类型是数据的一种属性,表示数据所表示信息的数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。类型。任何一种计算机语言都定义了自己的数据类型。数据类型是编程语言中为了对数据进行描述的定义。数据类型是编程语言中为了对数据进行描
2、述的定义。l为什么要设置数据类型?为什么要设置数据类型?因为对于机器不能识别的数据而言因为对于机器不能识别的数据而言,不同数据间的相不同数据间的相互运算互运算,在机器内部的执行方式是不一样的,这就要用在机器内部的执行方式是不一样的,这就要用户先定义数据的特性再进行其它操作,这里的特性也户先定义数据的特性再进行其它操作,这里的特性也就是数据类型。就是数据类型。3.1 C语言的数据类型C语言程序设计3.1 C语言的数据类型数据类型数据类型构造类型构造类型指针类型指针类型空类型(空类型(voidvoid)枚举类型枚举类型枚举类型枚举类型数组类型数组类型数组类型数组类型结构体类型结构体类型结构体类型结
3、构体类型共用体类型共用体类型共用体类型共用体类型基本类型基本类型整型(整型(整型(整型(shortshortshortshort、intintintint、longlonglonglong)字符型(字符型(字符型(字符型(charcharcharchar)实型(浮点型)实型(浮点型)实型(浮点型)实型(浮点型)单精度单精度单精度单精度(float)(float)(float)(float)双精度双精度双精度双精度(double)(double)C语言程序设计一、常量与符号常量一、常量与符号常量 常量是指在程序运行中,其数值不能被改变的量。常量又可分为直接常量和符号常量。3.2 常量与变量常量与
4、变量C语言程序设计2、符号常量、符号常量 是是用用标标识识符符来来表表示示一一个个数数据据,在在程程序序中中不不能能给给它它赋赋值,只能定义。值,只能定义。定义形式定义形式:#define 标识符标识符 常量数据常量数据例如例如:#define PI 3.14159 如如2*2.3*PI 就等价于就等价于 2*2.3*3.14159。例:例:#define PRICE 30#include main()int num,total;num=10;total=num*PRICE;printf(total=%dn,total);思考:思考:使用符号常量的好处使用符号常量的好处注:符号常量名用大写,变
5、量用小写,以示区别。注:符号常量名用大写,变量用小写,以示区别。C语言程序设计 变量是指变量是指以标识符为名字,其值可以改变的量。以标识符为名字,其值可以改变的量。使用变量时必须使用变量时必须“先定义,后使用先定义,后使用”。变量名的长度最好不要超过变量名的长度最好不要超过8 8个字符。个字符。变量代表计算机内存中的某一存储空间,该存储空间变量代表计算机内存中的某一存储空间,该存储空间 中存放的数据就是变量的值。中存放的数据就是变量的值。二、变量C语言程序设计 *八进制的数码范围为07;018 *十六进制的数码除了数字09外,还使用英文字母AF表示1015。如:0 x1E 3.3、整型数据、整
6、型数据1 1、整型常量:整型常量:(1)(1)十进制形式十进制形式:与数学上的整数表示相同与数学上的整数表示相同 例如例如:12,-100,0:12,-100,0(2)(2)八进制形式八进制形式:在数码前加数字在数码前加数字0 0 例如例如:012=1*8:012=1*81 1+2*8+2*80 0=10(=10(十进制)十进制)(3)(3)十六进制形式十六进制形式:在数码前加在数码前加0X0X(数字数字0和字母和字母X)例如例如:0 x12=1*16:0 x12=1*161 1+2*16+2*160 0=18(=18(十进制)十进制)C语言程序设计2 2、整型变量的分类、整型变量的分类共六种
7、共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int)注意:括号表示其中的内容是可选的括号表示其中的内容是可选的.C语言程序设计 类型类型类型类型 类型说明符类型说明符类型说明符类型说明符 长度长度长度长度 数的范围数的范围数的范围数的范围 基本型基本型基本型基本型 intint 2 2字节字节字节字节 -32768-327683276732767 短整型短整型短整型短整型 sh
8、ort short 2 2字节字节字节字节 -32768-327683276732767 长整型长整型长整型长整型 long long 4 4字节字节字节字节 -2-231312 23131-1-1 无符号整型无符号整型无符号整型无符号整型 unsigned unsigned 2 2字节字节字节字节 0 06553565535 无符号短整型无符号短整型无符号短整型无符号短整型 unsigned short unsigned short 2 2字节字节字节字节 0 06553565535 无符号长整型无符号长整型无符号长整型无符号长整型 unsigned long unsigned long 4
9、 4字节字节字节字节 0 0(2 23232-1-1)整型数据的取值范围:整型数据的取值范围:C语言程序设计有符号整型和无符号整型的区别有符号整型和无符号整型的区别C语言程序设计3、整型数据在内存中的存放形式、整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。数据在内存中是以二进制形式存放的。如:int i;/*int i;/*定义为整型变量定义为整型变量*/i=10;/*i=10;/*给给i i赋以整数赋以整数10*/10*/10i 01100000000000 1 0如果如果i=-10呢?呢?实际上,数值是以补码表示的。正数的补码和原码相同,负实际上,数值是以补码表示的。正数的
10、补码和原码相同,负数的补码:将该数的绝对值的二进制数形式,按位取反再加数的补码:将该数的绝对值的二进制数形式,按位取反再加1。求求-10的补码:的补码:如果如果i=-10呢?呢?实际上,数值是以补码表示的。正数的补码和原码相同,负实际上,数值是以补码表示的。正数的补码和原码相同,负数的补码:将该数的绝对值的二进制数形式,按位取反再加数的补码:将该数的绝对值的二进制数形式,按位取反再加1。求求-10的补码:的补码:10111111111111 0 1-10的原码:取反:-10的补码:10111111111111 1 0 01000000000000 1 0C语言程序设计4.4.整型变量的定义整型
11、变量的定义:例如例如:int a,b;(指定变量、为有符号基本整型)(指定变量、为有符号基本整型)unsigned short c,d;(指定变量、为无符号短整型)(指定变量、为无符号短整型)long e,f;(指定变量、为有符号长整型)指定变量、为有符号长整型)例:例:#include main()int a,b,c,d;/*指定、为整型变量指定、为整型变量*unsigned u;*指定为无符号整型变量指定为无符号整型变量*a=12;b=-24;u=10;c=a+u;d=b+u;printf(”a+u=%d,b+u=%dn”,c,d);C语言程序设计注意注意3.4、实型数据(浮点型)1 1、
12、浮点型常量:、浮点型常量:(1)(1)小数形式:小数形式:由数字和小数点组成;由数字和小数点组成;例如例如:3.4,4.,.3:3.4,4.,.3。(2)(2)指数形式:指数形式:“十进制数十进制数”+“e(e(或或E)E)”+“十进制数十进制数整数整数”。例如例如:12.5e-6:12.5e-6 表示表示12.512.51010-6 。小数点不能单独出现;小数点不能单独出现;0.0.0 .0 .e e或或E E的两边必须有数,且其后面必须为整数;的两边必须有数,且其后面必须为整数;如:如:6E0.2 6E0.2 e5 e5 规范化的指数形式:规范化的指数形式:在字母在字母e(或(或E)之前的
13、小数部分中,小数点左边应有一位(且只能)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字。有一位)非零的数字。例:例:123.456C语言程序设计类型类型类型类型 位数位数位数位数 数的范围数的范围数的范围数的范围 有效数字有效数字有效数字有效数字float float float float 32 32 32 32 10 10 10 10-37-37-37-37 1010101038 38 38 38 6 6 6 6 位位位位doubledoubledoubledouble型型型型 64646464 10 10 10 10-307-307-307-307 10101010308
14、308308308 15 15 15 15 位位位位long double 128 10long double 128 10long double 128 10long double 128 10-4931-4931-4931-4931 101010104932 4932 4932 4932 18 18 18 18 位位位位2、浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。例:浮点型数据的舍入误差例:浮点型数据的舍入误差#include main()float a,b;a=123456.789e5;b=a+20;
15、printf(“%fn”,b);运行结果:运行结果:12345678848.000000 注意:注意:应避免一个很大的数应避免一个很大的数和一个很小的数相加减和一个很小的数相加减double a,b;运行结果:12345678920.000000C语言程序设计3、浮点型数据在内存中的存放形式、浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放,指数部分采用规范化的指数形式。C语言程序设计 字符形式 功能 n 换行 t 横向跳格 b 退格 r 回车 反斜杠字符
16、 单引号字符 ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII码对应的字符3.5、字符类型数据1 1、字符常量:、字符常量:(1)(1)用单引号括起来的一个字符;如:用单引号括起来的一个字符;如:A、1、?等等。(2)(2)用单引号括起来的由反斜杠用单引号括起来的由反斜杠()()引导的转义字符。引导的转义字符。C语言程序设计例如:字符例如:字符A A的的ASCIIASCII码为:码为:65D65D(十进制)(十进制)=41H=41H(十六进制)(十六进制)=101Q=101Q(八进制)(八进制)字符字符A A可以表示为可以表示为A A、x41x41、101101
17、。C语言程序设计注意注意a a与与“a a”的区别。的区别。2 2、字符型变量的分类:、字符型变量的分类:char char 和和 unsigned charunsigned char3 3、值域、值域(字符型可参与数学运算,也可看成一种一字节的整(字符型可参与数学运算,也可看成一种一字节的整型变量)型变量)每个字符型数据在内存中占一个字节;包括每个字符型数据在内存中占一个字节;包括ASCII字符表字符表中的所有字符(可显示字符和非显示字符)。中的所有字符(可显示字符和非显示字符)。char(-128127)unsigned char(0255)4 4、字符串常量:、字符串常量:是用一对双引号
18、括起来的字符序列。是用一对双引号括起来的字符序列。注意:每个字符串的后面都有一个注意:每个字符串的后面都有一个0结束符。结束符。如:如:“SHANGHAI”,“AbcdeFGHijk”,“How are you”。C语言程序设计5、字符数据在内存中的存储形式及其使用方法、字符数据在内存中的存储形式及其使用方法 一个字符常量存放到一个字符变量中,实际上并不是把该字符的字型放到内存中去,而是将该字符的相应的ASCII代码放到存储单元中。这样使字符型数据和整型数据之间可以通用。例:字符a和字符b的存放形式如图:C语言程序设计例:向字符变量赋以整数。例:向字符变量赋以整数。#include main(
19、)char c1,c2;c1=97;c2=98;printf(“%c%cn”,c1,c2);printf(“%d%dn”,c1,c2);例:大小写字母的转换例:大小写字母的转换#include main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(“c c,c1,c2););C语言程序设计 3.6 变量赋初值(1)语言允许在定义变量的同时使变量初始化如如:int a=3;/int a=3;/指定为整型变量,初值为指定为整型变量,初值为 float f=3.56;/float f=3.56;/指定为浮点型变量,初值为指定为浮点型变量,初值为.56
20、 .56 char c=char c=a a;/;/指定为字符变量,初值为指定为字符变量,初值为a a(2)可以使被定义的变量的一部分赋初值。如如:int a,b,c=5int a,b,c=5;表示指定、为整型变量,但表示指定、为整型变量,但只对初始化,只对初始化,c c的初值为的初值为(3)如果对几个变量赋以同一个初值,应写成:应写成:int a=3,b=3,c=3;int a=3,b=3,c=3;表示、的初值都是。表示、的初值都是。不能写成不能写成 int a=b=c=3;int a=b=c=3;C语言程序设计 3.7 各类数值型数据间的混合运算 混合运算:整型(包括int,short,l
21、ong)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。例:例:int i;float f;double d;long e;10+a+i*f-d/e注意:注意:上述的类型转换是由系统自动进行的上述的类型转换是由系统自动进行的C语言程序设计 在数学里当多个运算符一起组成一个表达式时,我们规定在数学里当多个运算符一起组成一个表达式时,我们规定了了优先级优先级(先乘除后加减)和(先乘除后加减)和结合规则结合规则(从左至右)。(从左至右)。同样,在同样,在C语言中,我们也规定了每个运算符的结合规则语言中,我们也规定了每个运算符的结合规
22、则及运算符之间的优先级。及运算符之间的优先级。3.8 运算符与表达式运算符与表达式运算符:就是表示某种运算功能的符号。运算符:就是表示某种运算功能的符号。按操作功能运算符大致可分为:按操作功能运算符大致可分为:算术运算符、关系算术运算符、关系运算符、逻辑运算符、赋值运算符、运算符、逻辑运算符、赋值运算符、条件运算符、逗号运条件运算符、逗号运算符以及算符以及位运算符位运算符等。等。表达式:是由操作数和运算符组成的序列。表达式:是由操作数和运算符组成的序列。如:如:1+2*3-4、35-7、a=b%2 等都是等都是C语言中的表达式。语言中的表达式。下面分类介绍各种运算符:下面分类介绍各种运算符:C
23、语言程序设计 一、一、算术运算符和算术表达式算术运算符和算术表达式1 1、算术运算符算术运算符 +(+(加加):3+43+4、+3+3 -(-(减减):3-53-5、-5-5 *(*(乘乘):3*53*5 /(/(除除):5/25/2、5.0/2 5.0/2(注意,此二种形式,结果不同)(注意,此二种形式,结果不同)%(取余取余)(注意:取余运算的操作数只能是整数,且注意:取余运算的操作数只能是整数,且 结果的符号与第一操作数的符号相同结果的符号与第一操作数的符号相同)5%35%3的值为的值为2 2;-5%3-5%3的值为的值为-2-2;5%(-3)5%(-3)的值为的值为2 2;-5%(-3
24、)-5%(-3)的值为的值为-2-2;12.3%3 12.3%3 若若a%b a%b 的结果为的结果为0 0,则有,则有a a能被能被b b整除整除注:如参加注:如参加+、-、*、/运算中,有一个数为运算中,有一个数为float型,则结果为型,则结果为double型,因为所有型,因为所有float型都按型都按double型运算型运算C语言程序设计 float a=2.0;int b=6,c=3;float a=2.0;int b=6,c=3;a*b/c-1.5+a*b/c-1.5+a a+abs(-5)+abs(-5)12.012.0/3/354.04.0 -1.5-1.52.52.5 +97
25、(int)+97(int)99.599.5 +5+5104.5104.5(double)(double)思考思考 int a=1,b=2;表达式表达式a/b+3的结果是多少的结果是多少?double floatunsigned long long unsigned int int char,shortC语言程序设计等价于:等价于:j=i;i+;j=i;i+;所以所以i i的值为的值为4 4,j j的值为的值为3 3等价于:等价于:i+;j=i;i+;j=i;所以所以i i的值为的值为4 4,j j的值为的值为4 4(1)i=3;(1)i=3;j=i+;j=i+;(2)i=3;(2)i=3;j=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 简单 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内