数据类型运算符及表达式ppt课件_第1页
数据类型运算符及表达式ppt课件_第2页
数据类型运算符及表达式ppt课件_第3页
数据类型运算符及表达式ppt课件_第4页
数据类型运算符及表达式ppt课件_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主要内容:主要内容:c言语的三种根本数据类型言语的三种根本数据类型算术运算符以及赋值运算符算术运算符以及赋值运算符重点、难点:掌握每种数据类型的常量如何表示、重点、难点:掌握每种数据类型的常量如何表示、 变量如何定义。变量如何定义。各种运算符号的运算规那么、不同各种运算符号的运算规那么、不同运算符号之间的优先级和结合性。运算符号之间的优先级和结合性。例题:输入一个四位的正整数,提取并输出每一位例题:输入一个四位的正整数,提取并输出每一位上的数字。上的数字。例如:输入例如:输入1978,那么输出,那么输出1,9,7,8问题问题3:怎样输入怎样输入数据?数据?问题问题2:输:输入的数据怎入的数据怎

2、样存放?样存放?问题问题4:经过:经过什么运算可以什么运算可以将每一位上的将每一位上的数字取出?数字取出?问题问题5:怎:怎样将结果保样将结果保管并输出?管并输出?问题问题1:输输入的是什入的是什么样的数么样的数据?据?问题问题1:输输入的是什入的是什么样的数么样的数据?据?答:整数。答:整数。C C数数据据类类型型根本类型根本类型构造类型构造类型指针类型指针类型字符类型字符类型charchar枚举类型枚举类型enumenum整型整型浮点型浮点型单精度型单精度型floatfloat双精度型双精度型doubledouble短整型短整型shortshort长整型长整型longlong整型整型int

3、int数组数组构造体构造体structstruct共用体共用体unionunion空类型空类型voidvoid问题问题2:输:输入的数据怎入的数据怎样存放?样存放?答:暂存于变量中。答:暂存于变量中。变量:其值可以改动的量。变量:其值可以改动的量。在运用时应为每个变量起一个名字在运用时应为每个变量起一个名字变量名变量名 可以给变量赋值可以给变量赋值变量值变量值留意区分变量名和变量值的不同留意区分变量名和变量值的不同:变量名:实践上是一个符号地址,在编译时,系变量名:实践上是一个符号地址,在编译时,系统根据变量的类型分配相应的内存单元。统根据变量的类型分配相应的内存单元。变量值:内存存储单元中存

4、放的数据。变量值:内存存储单元中存放的数据。2000H2001H2002H2003H2004Hint x;系统给系统给x分配了分配了4个字节的空间个字节的空间x=3;30000001100000000假设在程序中需求用到假设在程序中需求用到3这个数据这个数据了,那么我们可以直接用了,那么我们可以直接用x这个变这个变量称号来代表获得它。例如:量称号来代表获得它。例如:x*6运用变量值:实践上就是根据运用变量值:实践上就是根据变量名所标识的地址找到相应变量名所标识的地址找到相应的内存单元,从中取出数据。的内存单元,从中取出数据。变量名变量名变量值变量值0000000000000000标识符:用来标

5、识变量名、符号常量名、标识符:用来标识变量名、符号常量名、函数名、数组名、文件名等的有效字符序函数名、数组名、文件名等的有效字符序列。列。C中对用户自定义标识符的规定:中对用户自定义标识符的规定:只能由字母、数字、下划线组成;只能由字母、数字、下划线组成;例如:例如:max min x_1 _a1 第一个字符必需为字母或者下划线;第一个字符必需为字母或者下划线;不能和系统的关键字重名。不能和系统的关键字重名。在在C言语中,标识符有言语中,标识符有3种:种: 、 和和 。 关键字关键字系统预定义的标识符系统预定义的标识符用户标识符用户标识符练习:判别以下标识符的正误:练习:判别以下标识符的正误:

6、stu1 a.1 a_2 _xy x?y 1ab int xxxx注:注:1见名知义见名知义2先定义,后运用;先定义,后运用;题解:题解:#include “stdio.hvoid main()问题问题2:输:输入的数据怎入的数据怎样存放?样存放?答:暂存于变量中。答:暂存于变量中。整型变量如整型变量如何阐明?何阐明?答:答:int 变量称号表变量称号表例如:例如:int a,b;int x,thun,hun,ten,id;分析:程序中用到几个变量?分析:程序中用到几个变量?问题问题3:怎样输入怎样输入数据?数据?答:答:scanf函数函数格式:格式:scanf(格式控制,地址列表格式控制,地

7、址列表)注:注:1、功能:从规范输入设备上读入不同类型的多个数、功能:从规范输入设备上读入不同类型的多个数据,并将它们按照指定格式进展转换后,存储于地址据,并将它们按照指定格式进展转换后,存储于地址列表对应的变量中。列表对应的变量中。由由%和格式字符组成。和格式字符组成。整型变量的格式字符:整型变量的格式字符:d由假设干个变量地址由假设干个变量地址组成。组成。&变量名变量名题解:#include “stdio.hvoid main()int x,thun,hun,ten,id;scanf( , );输入整型输入整型数据存放数据存放在变量在变量x中中“ %d&x%d&x%

8、d&x问题问题4:经过什么运:经过什么运算可以将每一位上算可以将每一位上的数字取出?的数字取出?答:算术运算答:算术运算1. 1. 根本的算术运算符根本的算术运算符+(+(加加) -() -(减减) ) * *( (乘乘) /() /(除除) ) %(%(模,或求余,模,或求余,% %两侧均应为整型数据两侧均应为整型数据) )。2.算术表达式:用算术运算符将运算对象衔算术表达式:用算术运算符将运算对象衔接起来的式子。接起来的式子。例如:表达式表达式表达式的值表达式的值2+3*2.59.55/22-5/2-2两个整数相除结两个整数相除结果依然为整数,果依然为整数,而且向零取整。而且向零取

9、整。5%3 2(-5)%3 -2将以下算术式子用将以下算术式子用c言语的方式表达出来:言语的方式表达出来:1、3+2xy3+2*x/y2、x+5y(8-z)2X+5*y/ (8-2)*(8-2)( )题解:#include “stdio.hvoid main()int x,thun,hun,ten,id; scanf(“%d,&x); thun= hun= ten= id=x/1000;x%1000/100;x%100/10;x%10;经过运算分别经过运算分别求得个、十、求得个、十、百、千位上的百、千位上的数字数字问题问题5:怎样将:怎样将结果输出?结果输出?答:答:printf函数函

10、数格式:格式:printf(格式控制,输出项表格式控制,输出项表)注:注:1、功能:向终端输出假设干恣意类型的数据、功能:向终端输出假设干恣意类型的数据由由%和格式字符组成。和格式字符组成。整型变量的格式字符:整型变量的格式字符:d由假设干个变量名或由假设干个变量名或者表达式组成。者表达式组成。题解:#include “stdio.hvoid main()int x,thun,hun,ten,id; scanf(“%d,&x); thun=x/1000; hun= x%1000/100; ten= x%100/10; id= x%10;分别输出个、分别输出个、十、百、千位十、百、千位上

11、的数字上的数字printf(“%d,%d,%d,%dn,thun,hun,ten,id);1格式控制:双引号括起来的字符串。格式控制:双引号括起来的字符串。例如:例如:printf(“x=%d,y=%dn,x,y);格式控制格式控制输出列表输出列表普通包括两种信息:普通包括两种信息:格式阐明:由格式阐明:由%和格式字符组成。例如:和格式字符组成。例如:%c %d %f 等等等等普通字符:照原样输出普通字符:照原样输出格式阐明格式阐明普通字符普通字符printf函数的进一步阐明:函数的进一步阐明:假设假设x、y的值分别为的值分别为3、5那么输出:那么输出:x=3,y=5题解:#include “

12、stdio.hvoid main()int x,thun,hun,ten,id; scanf(“%d,&x); thun=x/1000; hun= x%1000/100; ten= x%100/10; id= x%10;假设输入的数据为假设输入的数据为1978,那么输出那么输出1978:1,9,7,8printf格式应怎样规定?格式应怎样规定?printf(“ “ , );x,thun,hun,ten,id%d:%d,%d,%d,%dn一、整型常量一、整型常量十进制:由正负号以及十进制:由正负号以及0到到9的数字组成,的数字组成, 不能包含小数点。不能包含小数点。 例如:例如:12 -

13、36 等等等等八进制:以八进制:以0开头,由开头,由0到到7的数字组成,的数字组成, 例如:例如:014 -042 等等等等十六进制:以十六进制:以0 x或者或者0X开头,开头, 由由0到到9及及a到到f或者或者A到到F的数的数字组成,字组成, 例如:例如:0 xb -0 x22 等等等等1、整型变量的存放方式、整型变量的存放方式整型数据在内存中以二进制的补码方式存放。整型数据在内存中以二进制的补码方式存放。整型变量整型变量根本整型根本整型(4B)短整型短整型(2B)长整型长整型(4B)有符号有符号 int无符号无符号 unsigned int 有符号有符号 short (int) 无符号无符

14、号 unsigned short (int) 有符号有符号 long (int) 无符号无符号 unsigned long (int) 练习练习:1、输入一个分钟数,转换成小时和分钟输出。、输入一个分钟数,转换成小时和分钟输出。例如输入例如输入200,那么输出,那么输出 200 minutes=3 hours and 20 minutes2、输入两个整数,分别存放于两个变量中,然后、输入两个整数,分别存放于两个变量中,然后将两个变量的值交换并输出。将两个变量的值交换并输出。1、定义一个整型的变量、定义一个整型的变量x,应运用的语句,应运用的语句为:为: 。int x;2、C言语本身不提供输入输

15、出语句,输入和输出操言语本身不提供输入输出语句,输入和输出操作是由作是由C函数库中的函数来实现的。最根本的输出函函数库中的函数来实现的。最根本的输出函数是数是 ,最根本的输入函数是,最根本的输入函数是 。假设已有定义:假设已有定义:int x; 那么那么printf();scanf();从键盘输入数据给从键盘输入数据给x应运用的语句为:应运用的语句为: 。scanf(%d,&x);假设假设x的值为的值为100,要求输出,要求输出x=100的语句为:的语句为: 。printf(x=%d, x);例题例题sy4.c:输入一个小数,将其保管小数位:输入一个小数,将其保管小数位数后两位进展四舍

16、五入,并输出结果。数后两位进展四舍五入,并输出结果。例如:输入例如:输入123.674,那么输出,那么输出123.67 输入输入123.678,那么输出,那么输出123.68问题问题3:怎样输入怎样输入数据?数据?问题问题2:输:输入的数据怎入的数据怎样存放?样存放?问题问题4:经过:经过什么运算可以什么运算可以将数据保管至将数据保管至小数位后两位小数位后两位并进展四舍五并进展四舍五入?入?问题问题5:怎:怎样将结果保样将结果保管并输出?管并输出?问题问题1:输输入的是什入的是什么样的数么样的数据?据?问题问题1:输输入的是什入的是什么样的数么样的数据?据?答:小数,答:小数,实型数据。实型数

17、据。实型数据也叫浮点数实型数据也叫浮点数floatingpoint number一、实型常量一、实型常量表示方式有两种:表示方式有两种:1十进制小数方式:由数字和小数点组成。十进制小数方式:由数字和小数点组成。而且必需有小数点。而且必需有小数点。例如:例如:1.2 3.45 .67 100. 等等等等2指数方式:指数方式:例如数据例如数据 1234.5 可以表示成:可以表示成:123.45 x 101123.45e+112.345e+212.345 x 1021.2345e+31.2345 x 10312345e-112345 x 10-1规范化的指数方式:小数点前规范化的指数方式:小数点前有

18、而且只需一位非零的数字有而且只需一位非零的数字题解:题解:#include “stdio.hvoid main()问题问题2:输:输入的数据怎入的数据怎样存放?样存放?答:暂存于变量中。答:暂存于变量中。实型变量如实型变量如何阐明?何阐明?答:答:float 变量称号表变量称号表例如:例如:float a,b;float x, y;分析:程序中用到几个变量?分析:程序中用到几个变量?1、存放方式:、存放方式:按指数方式存放。按指数方式存放。普通的实型数据占用普通的实型数据占用4个字节。即个字节。即32位。位。单精度单精度 float 4B 有效位有效位7位位双精度双精度 double 8B 有

19、效位有效位16位位3、输入、输出格式符、输入、输出格式符单精度单精度 %f长双精度长双精度 long double问题问题3:怎样输入怎样输入数据?数据?答:答:scanf函数函数格式:格式:scanf(格式控制,地址列表格式控制,地址列表)由由%和格式字符组成。和格式字符组成。实型数据的格式字符:实型数据的格式字符:f由假设干个变量地址由假设干个变量地址组成。组成。&变量名变量名题解:题解:#include “stdio.hvoid main()float x,y;scanf( , );输入实型输入实型数据存放数据存放在变量在变量x中中“ %f&x问题问题4:经过什么运:经过

20、什么运算可以将小数四舍算可以将小数四舍五入保管到小数位五入保管到小数位后两位?后两位?答:算术运算答:算术运算 100123.68123.6712367.812367.4123.678123.6741236812367+0.512368.312367.9?(int) 100y=(int)(x*100+0.5)y=(int)(x*100+0.5)/100 xy=x*100y=x*100+0.5?.?题解:题解:#include “stdio.hvoid main()float x,y; scanf(“%f,&x);问题问题4:经过运:经过运算以将小数四舍算以将小数四舍五入保管到小数五入保

21、管到小数位后两位?位后两位?y=(int)(x*100+0.5)/100.float a=5.1,cfloat a=5.1,c;int bint b;b=a%3b=a%3;c=ac=a* *b;b;float a=5.1,cfloat a=5.1,c;int bint b;b=(int)a%3b=(int)a%3;c=ac=a* *b b留意:强迫类型转换运算符优先级高于算术运算符留意:强迫类型转换运算符优先级高于算术运算符优先级优先级C的值是:的值是:1010.2练习:设练习:设 x=2.5, a=7,y=4.7 计算以下表达式的值计算以下表达式的值x+a%3*(x+y)%x/4(int)(

22、x+y)%(int)x/4 错误的表达式错误的表达式正确的表达式正确的表达式前往前往=2.5+7%3*(int)(2.5+4.7)%(int)2.5/4=2.5+1*(int)(7.2)%2/4=2.5+1*7%2/4=2.5+1/4=2.5+0.25=2.7502.5问题问题5:怎样将:怎样将结果输出?结果输出?答:答:printf函数函数格式:格式:printf(格式控制,输出项表格式控制,输出项表)由由%和格式字符组成。和格式字符组成。实型变量的格式字符:实型变量的格式字符:f由假设干个变量名或由假设干个变量名或者表达式组成。者表达式组成。题解:题解:#include “stdio.hv

23、oid main()float x,y; scanf(“%f,&x);y=(int)(x*100+0.5)/100.;printf(“%f,y);例如:输入一个球的半径整数,分别计算球例如:输入一个球的半径整数,分别计算球的周长、截面积和体积,并输出。的周长、截面积和体积,并输出。main()float l, s, v; /*对变量的声明*/scanf(“%d,&r); /*输入球的半径*/ l= /*圆的周长*/s= /*圆的截面积*/2*3.1416*r; 3.1416*r *r; v= /*球的体积*/4*3.1416*r *r*r/3; #define PI 3.141

24、6PIPIPI3.14符号常量符号常量printf“circumference :%f,area:%f,volum:%fn,l,s,v);int r;8 8位字符位字符8 8个字符个字符对对错错错错错错四、对字符数据的输入输出格式符为:四、对字符数据的输入输出格式符为:%c字符字符a aASCIIASCII码:码:内存方式:内存方式:97970110000101100001ASCIIASCII码:码:内存方式:内存方式:98980110001001100010字符字符b b字符字符A A内存方式:内存方式:0100000101000001内存方式:内存方式: 0100001001000010字

25、符字符B BASCIIASCII码:码:6565ASCIIASCII码:码:6666留意:留意:%c%c表示什么含义表示什么含义 %d %d表示什么含义表示什么含义总结:字符变量可用整型数据赋值总结:字符变量可用整型数据赋值 字符数据可输出字符,亦可输出整数字符数据可输出字符,亦可输出整数总结:字符数据可以进展算术运算,且以字符的总结:字符数据可以进展算术运算,且以字符的ASCII码参与运算。码参与运算。程序结果:程序结果:A,B例题:输入一个小写字母,转换成其对应的大写字母例题:输入一个小写字母,转换成其对应的大写字母输出。输出。题解:题解:#inlcude “stdio.hvoid mai

26、n() /*定义变量定义变量*/ /*输入字母输入字母*/ /*字母转换字母转换*/ /*输出输出*/char c1,c2;scanf(“%c,&c1);c2= c1-32;printf(“%c,c2);c1=getchar();putchar(c2);练习作业:练习作业:1、字母译码:输入一个小写字母,输出其后的、字母译码:输入一个小写字母,输出其后的第四个字符。第四个字符。(zuoye1.c) 例如:输入例如:输入a ,输出,输出d; 输入输入v,输出,输出z; 输入输入y,输出,输出c; 2、数字字符与数字之间的转换:输入一个数字、数字字符与数字之间的转换:输入一个数字字符,输出

27、对应的数值。字符,输出对应的数值。(zuoye2.c)例如:输入字符例如:输入字符9,输出数值输出数值9一、一、getchar()作用:从终端接纳一个字符,只能接受一个字符,作用:从终端接纳一个字符,只能接受一个字符,以回车键终了输入。以回车键终了输入。注:该函数为空参,但括号不可以省略。函数的注:该函数为空参,但括号不可以省略。函数的前往值即为从键盘接纳的字符。前往值即为从键盘接纳的字符。常用格式:用赋值运算符将该函数的前往值赋值给常用格式:用赋值运算符将该函数的前往值赋值给字符型变量。字符型变量。例如:例如:char c; c=getchar();注:注:getchar(c);错误的函数运

28、用错误的函数运用二、二、putchar()作用:向终端输出一个字符。作用:向终端输出一个字符。参数可以为常量、变量、表达式或者函数。参数可以为常量、变量、表达式或者函数。例如例如 main() char c1=a; putchar(c1); putchar(b); putchar(c1-32; #include “stdio.h一、赋值运算符一、赋值运算符 “=作用:将运算符右边的表达式的值赋值给左边的变量。作用:将运算符右边的表达式的值赋值给左边的变量。注:运算符左边只能为变量,不能为常量或者表达式。注:运算符左边只能为变量,不能为常量或者表达式。例如:例如:x=5 常量常量5赋给变量赋给变量x y=3*9+6 把表达式的值把表达式的值33 赋给变量赋给变量y 以上都是正确的以上都是正确的 5=x x+y=3 都是错误的都是错误的赋值运算符与双目运算符衔接组成复合赋值运算符。赋

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论