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

下载本文档

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

文档简介

1、数据类型运算符及表达式数据类型运算符及表达式ppt课件课件第一页,共68页。例题:输入一个四位的正整数,提取并输出每一位上的数字(shz)。例如:输入1978,则输出1,9,7,8问题(wnt)3:怎样输入数据?问题2:输入的数据怎样(znyng)存放?问题4:通过什么运算可以将每一位上的数字取出?问题5:怎样将结果保存并输出?问题1:输入的是什么样的数据?第1页/共68页第二页,共68页。问题(wnt)1:输入的是什么样的数据?答:整数(zhngsh)。C数据类型基本类型构造类型指针类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型lo

2、ng整型int数组结构体struct共用体union空类型void第2页/共68页第三页,共68页。问题2:输入的数据怎样(znyng)存放?答:暂存于变量(binling)中。第3页/共68页第四页,共68页。一、变量一、变量(binling)变量:其值可以(ky)改变的量。在使用(shyng)时应为每个变量起一个名字变量名 可以给变量赋值变量值注意区分变量名和变量值的不同:变量名:实际上是一个符号地址,在编译时,系统根据变量的类型分配相应的内存单元。变量值:内存存储单元中存放的数据。第4页/共68页第五页,共68页。2000H2001H2002H2003H2004Hint x;系统(xtn

3、g)给x分配了4个字节的空间x=3;30000001100000000如果在程序中需要用到3这个数据了,那么我们可以(ky)直接用x这个变量名称来代表(取得)它。例如:x*6使用变量值:实际上就是根据变量名所标识的地址找到相应(xingyng)的内存单元,从中取出数据。变量名变量值0000000000000000第5页/共68页第六页,共68页。标识符:用来标识变量名、符号常量名、函数(hnsh)名、数组名、文件名等的有效字符序列。C中对用户自定义标识符的规定(gudng):只能由字母、数字、下划线组成;例如(lr):max min x_1 _a1 第一个字符必须为字母或者下划线;不能和系统的

4、关键字重名。在C语言中,标识符有3种: 、 和 。 关键字系统预定义的标识符用户标识符第6页/共68页第七页,共68页。练习(linx):判断下列标识符的正误:stu1 a.1 a_2 _xy x?y 1ab int xxxx注:1)见名知义2)先定义(dngy),后使用;第7页/共68页第八页,共68页。题解(tji):#include “stdio.h”void main()问题(wnt)2:输入的数据怎样存放?答:暂存于变量(binling)中。整型变量如何说明?答:int 变量名称表例如:int a,b;int x,thun,hun,ten,id;分析:程序中用到几个变量?第8页/共6

5、8页第九页,共68页。问题3:怎样(znyng)输入数据?答:scanf函数(hnsh)格式:scanf(格式控制(kngzh),地址列表)注:1、功能:从标准输入设备上读入不同类型的多个数据,并将它们按照指定格式进行转换后,存储于地址列表对应的变量中。由%和格式字符组成。整型变量的格式字符:d由若干个变量地址组成。(&变量名)第9页/共68页第十页,共68页。题解(tji):#include “stdio.h”void main()int x,thun,hun,ten,id;scanf( , );输入整型数据存放(cnfng)在变量x中“ ”%d&x%d&x%d&am

6、p;x第10页/共68页第十一页,共68页。问题(wnt)4:通过什么运算可以将每一位上的数字取出?答:算术(sunsh)运算第11页/共68页第十二页,共68页。1. 基本的算术(sunsh)运算符+(加) -(减) *(乘) /(除) %(模,或求余,%两侧均应为整型数据)。2.算术表达式:用算术运算(yn sun)符将运算(yn sun)对象连接起来的式子。第12页/共68页第十三页,共68页。例如(lr):表达式表达式的值2+3*2.59.55/22-5/2-2两个整数(zhngsh)相除结果仍然为整数(zhngsh),而且向零取整。5%3 2(-5)%3 -2第13页/共68页第十四

7、页,共68页。将下列算术式子用c语言(yyn)的形式表达出来:1、3+2xy3+2*x/y2、x+5y(8-z)2X+5*y/ (8-2)*(8-2)( )第14页/共68页第十五页,共68页。题解(tji):#include “stdio.h”void main()int x,thun,hun,ten,id; scanf(“%d”,&x); thun= hun= ten= id=x/1000;x%1000/100;x%100/10;x%10;通过(tnggu)运算分别求得个、十、百、千位上的数字第15页/共68页第十六页,共68页。问题5:怎样(znyng)将结果输出?答:print

8、f函数(hnsh)格式:printf(格式控制(kngzh),输出项表)注:1、功能:向终端输出若干任意类型的数据由%和格式字符组成。整型变量的格式字符:d由若干个变量名或者表达式组成。第16页/共68页第十七页,共68页。题解(tji):#include “stdio.h”void main()int x,thun,hun,ten,id; scanf(“%d”,&x); thun=x/1000; hun= x%1000/100; ten= x%100/10; id= x%10;分别输出(shch)个、十、百、千位上的数字printf(“%d,%d,%d,%dn”,thun,hun,t

9、en,id);第17页/共68页第十八页,共68页。1)格式(g shi)控制:双引号括起来的字符串。例如(lr):printf(“x=%d,y=%dn”,x,y);格式(g shi)控制输出列表一般包括两种信息:格式说明:由%和格式字符组成。例如:%c %d %f 等等普通字符:照原样输出格式说明普通字符printf函数的进一步说明:若x、y的值分别为3、5则输出:x=3,y=5第18页/共68页第十九页,共68页。题解(tji):#include “stdio.h”void main()int x,thun,hun,ten,id; scanf(“%d”,&x); thun=x/10

10、00; hun= x%1000/100; ten= x%100/10; id= x%10;若输入的数据为1978,则输出1978:1,9,7,8printf格式(g shi)应怎样规定?printf(“ “ , );x,thun,hun,ten,id%d:%d,%d,%d,%dn第19页/共68页第二十页,共68页。一、整型常量(chngling)十进制:由正负号以及0到9的数字组成, 不能包含小数点。 例如(lr):12 -36 等等八进制:以0开头,由0到7的数字组成, 例如:014 -042 等等十六进制:以0 x或者0X开头, 由0到9及a到f或者A到F的数字组成, 例如:0 xb -

11、0 x22 等等第20页/共68页第二十一页,共68页。二、整型变量二、整型变量(binling)1、整型变量的存放(cnfng)形式整型数据(shj)在内存中以二进制的补码形式存放。第21页/共68页第二十二页,共68页。整型变量(binling)基本(jbn)整型(4B)短整型(2B)长整型(4B)有符号(fho) int无符号 unsigned int 有符号 short (int) 无符号 unsigned short (int) 有符号 long (int) 无符号 unsigned long (int) 2 2、整型变量的分类、整型变量的分类第22页/共68页第二十三页,共68页。

12、练习:1、输入一个分钟数,转换成小时和分钟输出(shch)。例如输入200,则输出(shch) 200 minutes=3 hours and 20 minutes2、输入两个整数,分别存放于两个变量中,然后(rnhu)将两个变量的值交换并输出。第23页/共68页第二十四页,共68页。1、定义(dngy)一个整型的变量x,应使用的语句为: 。int x;2、C语言本身不提供输入输出(shch)语句,输入和输出(shch)操作是由C函数库中的函数来实现的。最基本的输出(shch)函数是 ,最基本的输入函数是 。若已有定义:int x; 则printf();scanf();从键盘输入数据给x应使用

13、的语句为: 。scanf(”%d”,&x);若x的值为100,要求输出x=100的语句为: 。printf(”x=%d”, x);第24页/共68页第二十五页,共68页。例题(sy4.c):输入一个小数,将其保留小数位数后两位(进行四舍五入),并输出结果(ji gu)。例如:输入123.674,则输出123.67 输入123.678,则输出123.68问题3:怎样(znyng)输入数据?问题2:输入的数据(shj)怎样存放?问题4:通过什么运算可以将数据保留至小数位后两位并进行四舍五入?问题5:怎样将结果保存并输出?问题1:输入的是什么样的数据?第25页/共68页第二十六页,共68页。

14、问题1:输入的是什么样的数据?答:小数,实型数据。第26页/共68页第二十七页,共68页。实型数据(shj)也叫浮点数(floatingpoint number)一、实型常量(chngling)表示形式有两种:1)十进制小数形式:由数字和小数点组成。而且必须有小数点。例如:1.2 3.45 .67 100. 等等第27页/共68页第二十八页,共68页。2)指数(zhsh)形式:例如数据 1234.5 可以(ky)表示成:123.45 x 101123.45e+112.345e+212.345 x 1021.2345e+31.2345 x 10312345e-112345 x 10-1规范化的指

15、数(zhsh)形式:小数点前有而且只有一位非零的数字第28页/共68页第二十九页,共68页。题解(tji):#include “stdio.h”void main()问题(wnt)2:输入的数据怎样存放?答:暂存于变量(binling)中。实型变量如何说明?答:float 变量名称表例如:float a,b;float x, y;分析:程序中用到几个变量?第29页/共68页第三十页,共68页。二、实型变量二、实型变量(binling)1、存放(cnfng)形式:按指数形式(xngsh)存放。一般的实型数据占用4个字节。即32位。第30页/共68页第三十一页,共68页。单精度 float 4B

16、有效(yuxio)位7位双精度(jn d) double 8B 有效位16位3、输入、输出格式符单精度 %f长双精度 long double第31页/共68页第三十二页,共68页。问题3:怎样输入(shr)数据?答:scanf函数(hnsh)格式(g shi):scanf(格式(g shi)控制,地址列表)由%和格式字符组成。实型数据的格式字符:f由若干个变量地址组成。(&变量名)第32页/共68页第三十三页,共68页。题解(tji):#include “stdio.h”void main()float x,y;scanf( , );输入(shr)实型数据存放在变量x中“ ”%f&am

17、p;x第33页/共68页第三十四页,共68页。问题4:通过什么运算可以将小数(xiosh)四舍五入保留到小数(xiosh)位后两位?答:算术(sunsh)运算第34页/共68页第三十五页,共68页。 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?.?第35页/共68页第三十六页,共68页。题解(tji):#include “stdio.h”void main(

18、)float x,y; scanf(“%f”,&x);问题4:通过运算以将小数四舍五入(s sh w r)保留到小数位后两位?y=(int)(x*100+0.5)/100.第36页/共68页第三十七页,共68页。(int)x+y(int)x+y则只将则只将x x转换成整型,然后与转换成整型,然后与y y相相加。加。第37页/共68页第三十八页,共68页。float a=5.1,c;int b;b=a%3;c=a*b;float a=5.1,c;int b;b=(int)a%3;c=a*b注意(zh y):强制类型转换运算符优先级高于算术运算符优先级C的值是:1010.2第38页/共68

19、页第三十九页,共68页。练习(linx):设 x=2.5, a=7,y=4.7 计算下列表达式的值x+a%3*(x+y)%x/4(int)(x+y)%(int)x/4错误(cuw)的表达式正确(zhngqu)的表达式返回=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第39页/共68页第四十页,共68页。问题5:怎样将结果(ji gu)输出?答:printf函数(hnsh)格式(g shi):printf(格式(g shi)控制,输出项表)由%和格式字符组成

20、。实型变量的格式字符:f由若干个变量名或者表达式组成。第40页/共68页第四十一页,共68页。题解(tji):#include “stdio.h”void main()float x,y; scanf(“%f”,&x);y=(int)(x*100+0.5)/100.;printf(“%f”,y);例如:输入一个(y )球的半径(整数),分别计算球的周长、截面积和体积,并输出。第41页/共68页第四十二页,共68页。main()float l, s, v; /*对变量(binling)的声明*/scanf(“%d”,&r); /*输入(shr)球的半径*/ l= /*圆的周长(z

21、hu chn)*/s= /*圆的截面积*/2*3.1416*r; 3.1416*r *r; v= /*球的体积*/4*3.1416*r *r*r/3; #define PI 3.1416PIPIPI3.14符号常量printf(“circumference :%f,area:%f,volum:%fn”,l,s,v);int r;第42页/共68页第四十三页,共68页。行行”符。这是一种符。这是一种“控制字符控制字符”,在屏幕上是不能显示的。在屏幕上是不能显示的。第43页/共68页第四十四页,共68页。1616第44页/共68页第四十五页,共68页。第45页/共68页第四十六页,共68页。8位字

22、符(z f)第46页/共68页第四十七页,共68页。rr的字符的字符f f“fab c de”“fab c de”第47页/共68页第四十八页,共68页。8个字符第48页/共68页第四十九页,共68页。第49页/共68页第五十页,共68页。第50页/共68页第五十一页,共68页。对错错错第51页/共68页第五十二页,共68页。第52页/共68页第五十三页,共68页。四、对字符(z f)数据的输入输出格式符为:%c第53页/共68页第五十四页,共68页。字符aASCII码:内存形式:9701100001ASCII码:内存形式:9801100010字符b字符A内存形式:01000001内存形式:

23、01000010字符BASCII码:65ASCII码:66第54页/共68页第五十五页,共68页。注意:%c表示什么(shn me)含义 %d表示什么(shn me)含义第55页/共68页第五十六页,共68页。总结:字符变量可用整型数据赋值 字符数据可输出(shch)字符,亦可输出(shch)整数第56页/共68页第五十七页,共68页。总结(zngji):字符数据可以进行算术运算,且以字符的ASCII码参与运算。程序(chngx)结果:A,B第57页/共68页第五十八页,共68页。例题:输入(shr)一个小写字母,转换成其对应的大写字母输出。题解:#inlcude “stdio.h”void

24、main() /*定义变量*/ /*输入字母*/ /*字母转换(zhunhun)*/ /*输出*/char c1,c2;scanf(“%c”,&c1);c2=c1-32;printf(“%c”,c2);c1=getchar();putchar(c2);第58页/共68页第五十九页,共68页。练习作业:1、字母译码:输入一个小写字母,输出其后的第四个字符。(zuoye1.c) 例如:输入a ,输出d; 输入v,输出z; 输入y,输出c; 2、数字字符与数字之间的转换(zhunhun):输入一个数字字符,输出对应的数值。(zuoye2.c)例如:输入字符9,输出数值9第59页/共68页第六

25、十页,共68页。下一页第60页/共68页第六十一页,共68页。一、getchar()作用:从终端接收一个(y )字符,只能接受一个(y )字符,以回车键结束输入。注:该函数为空参,但括号不可以(ky)省略。函数的返回值即为从键盘接收的字符。常用格式:用赋值运算符将该函数(hnsh)的返回值赋值给字符型变量。例如:char c; c=getchar();注:getchar(c);错误的函数使用补充:字符数据的输入和输出补充:字符数据的输入和输出返回第61页/共68页第六十二页,共68页。补充补充(bchng):字符数据的输入和输出:字符数据的输入和输出二、putchar()作用:向终端(zhn dun)输出一个字符。参数可以为常量、变量、表达式或者(huzh)函数。例如 main() char c1=a; putchar(c1); putchar(b); putchar(c1-32); #include “stdio.h”返回第62页/共68页第六十三页

温馨提示

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

评论

0/150

提交评论