数据类型运算符及表达式课件.pptx
《数据类型运算符及表达式课件.pptx》由会员分享,可在线阅读,更多相关《数据类型运算符及表达式课件.pptx(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、例题:输入一个四位的正整数,提取并输出每一位上的数字。例如:输入1978,则输出1,9,7,8问题3:怎样输入数据?问题2:输入的数据怎样存放?问题4:通过什么运算可以将每一位上的数字取出?问题5:怎样将结果保存并输出?问题1:输入的是什么样的数据?第1页/共68页C C语言的数据类型语言的数据类型 本章讨论的基本本章讨论的基本类型数据类型数据问题1:输入的是什么样的数据?答:整数。C数据类型基本类型构造类型指针类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union空类型void第2页/
2、共68页问题2:输入的数据怎样存放?答:暂存于变量中。2.2 2.2 常量与变量常量与变量第3页/共68页一、变量变量:其值可以改变的量。在使用时应为每个变量起一个名字变量名 可以给变量赋值变量值注意区分变量名和变量值的不同:变量名:实际上是一个符号地址,在编译时,系统根据变量的类型分配相应的内存单元。变量值:内存存储单元中存放的数据。第4页/共68页2000H2001H2002H2003H2004Hint x;系统给x分配了4个字节的空间x=3;30000001100000000如果在程序中需要用到3这个数据了,那么我们可以直接用x这个变量名称来代表(取得)它。例如:x*6使用变量值:实际上
3、就是根据变量名所标识的地址找到相应的内存单元,从中取出数据。变量名变量值0000000000000000第5页/共68页标识符:用来标识变量名、符号常量名、函数名、数组名、文件名等的有效字符序列。C中对用户自定义标识符的规定:只能由字母、数字、下划线组成;例如:max min x_1 _a1 第一个字符必须为字母或者下划线;不能和系统的关键字重名。在C语言中,标识符有3种:、和 。关键字系统预定义的标识符用户标识符第6页/共68页练习:判断下列标识符的正误:stu1 a.1 a_2 _xy x?y 1ab int xxxx注:1)见名知义2)先定义,后使用;第7页/共68页题解:#includ
4、e“stdio.h”void main()问题2:输入的数据怎样存放?答:暂存于变量中。整型变量如何说明?答:int 变量名称表例如:int a,b;int x,thun,hun,ten,id;分析:程序中用到几个变量?第8页/共68页问题3:怎样输入数据?答:scanf函数格式:scanf(格式控制,地址列表)注:1、功能:从标准输入设备上读入不同类型的多个数据,并将它们按照指定格式进行转换后,存储于地址列表对应的变量中。由%和格式字符组成。整型变量的格式字符:d由若干个变量地址组成。(&变量名)第9页/共68页题解:#include“stdio.h”void main()int x,thu
5、n,hun,ten,id;scanf(,);输入整型数据存放在变量x中“”%d&x%d&x%d&x第10页/共68页问题4:通过什么运算可以将每一位上的数字取出?答:算术运算第11页/共68页四、四、算术运算符和算术表达式算术运算符和算术表达式1.基本的算术运算符+(加)-(减)*(乘)/(除)%(模,或求余,%两侧均应为整型数据)。2.算术表达式:用算术运算符将运算对象连接起来的式子。第12页/共68页例如:表达式表达式的值2+3*2.59.55/22-5/2-2两个整数相除结果仍然为整数,而且向零取整。5%3 2(-5)%3 -2n n3.优先级*/%高于+-4.结合性:左结合性第13页/
6、共68页将下列算术式子用c语言的形式表达出来:1、3+2xy3+2*x/y2、x+5y(8-z)2X+5*y/(8-2)*(8-2)()第14页/共68页题解:#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;通过运算分别求得个、十、百、千位上的数字第15页/共68页问题5:怎样将结果输出?答:printf函数格式:printf(格式控制,输出项表)注:1、功能:向终端输出若干任意类型的数据由%和格式字符组成。整型变量的
7、格式字符:d由若干个变量名或者表达式组成。第16页/共68页题解:#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;分别输出个、十、百、千位上的数字printf(“%d,%d,%d,%dn”,thun,hun,ten,id);第17页/共68页1)格式控制:双引号括起来的字符串。例如:printf(“x=%d,y=%dn”,x,y);格式控制输出列表一般包括两种信息:格式说明:由%和格式字符组成。例如:%c%d%f 等等
8、普通字符:照原样输出格式说明普通字符printf函数的进一步说明:若x、y的值分别为3、5则输出:x=3,y=5第18页/共68页题解:#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;若输入的数据为1978,则输出1978:1,9,7,8printf格式应怎样规定?printf(“,);x,thun,hun,ten,id%d:%d,%d,%d,%dn第19页/共68页2.32.3整型数据整型数据一、整型常量十进制:由正
9、负号以及0到9的数字组成,不能包含小数点。例如:12 -36 等等八进制:以0开头,由0到7的数字组成,例如:014 -042 等等十六进制:以0 x或者0X开头,由0到9及a到f或者A到F的数字组成,例如:0 xb -0 x22 等等第20页/共68页二、整型变量二、整型变量1、整型变量的存放形式整型数据在内存中以二进制的补码形式存放。第21页/共68页整型变量基本整型(4B)短整型(2B)长整型(4B)有符号 int无符号 unsigned int 有符号 short(int)无符号 unsigned short(int)有符号 long (int)无符号 unsigned long(in
10、t)2 2、整型变量的分类、整型变量的分类第22页/共68页练习:1、输入一个分钟数,转换成小时和分钟输出。例如输入200,则输出 200 minutes=3 hours and 20 minutes2、输入两个整数,分别存放于两个变量中,然后将两个变量的值交换并输出。第23页/共68页课程回顾课程回顾1、定义一个整型的变量x,应使用的语句为:。int x;2、C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的。最基本的输出函数是 ,最基本的输入函数是 。若已有定义:int x;则printf();scanf();从键盘输入数据给x应使用的语句为:。scanf(”%d”,
11、&x);若x的值为100,要求输出x=100的语句为:。printf(”x=%d”,x);第24页/共68页例题(sy4.c):输入一个小数,将其保留小数位数后两位(进行四舍五入),并输出结果。例如:输入123.674,则输出123.67 输入123.678,则输出123.68问题3:怎样输入数据?问题2:输入的数据怎样存放?问题4:通过什么运算可以将数据保留至小数位后两位并进行四舍五入?问题5:怎样将结果保存并输出?问题1:输入的是什么样的数据?第25页/共68页整型整型 实型实型(浮点型浮点型)字符型字符型 空类型空类型枚举型枚举型基本类型基本类型本章讨论的基本类型数本章讨论的基本类型数据
12、据问题1:输入的是什么样的数据?答:小数,实型数据。第26页/共68页2.3.2实型数据实型数据也叫浮点数(floatingpoint number)一、实型常量表示形式有两种:1)十进制小数形式:由数字和小数点组成。而且必须有小数点。例如:1.2 3.45 .67 100.等等第27页/共68页2)指数形式:例如数据 1234.5 可以表示成:123.45 x 101123.45e+112.345e+212.345 x 1021.2345e+31.2345 x 10312345e-112345 x 10-1规范化的指数形式:小数点前有而且只有一位非零的数字第28页/共68页题解:#inclu
13、de“stdio.h”void main()问题2:输入的数据怎样存放?答:暂存于变量中。实型变量如何说明?答:float 变量名称表例如:float a,b;float x,y;分析:程序中用到几个变量?第29页/共68页二、实型变量1、存放形式:按指数形式存放。一般的实型数据占用4个字节。即32位。第30页/共68页2 2、实型变量的分类、实型变量的分类单精度 float 4B 有效位7位双精度 double 8B 有效位16位3、输入、输出格式符单精度%f长双精度 long double第31页/共68页问题3:怎样输入数据?答:scanf函数格式:scanf(格式控制,地址列表)由%和
14、格式字符组成。实型数据的格式字符:f由若干个变量地址组成。(&变量名)第32页/共68页题解:#include“stdio.h”void main()float x,y;scanf(,);输入实型数据存放在变量x中“”%f&x第33页/共68页问题4:通过什么运算可以将小数四舍五入保留到小数位后两位?答:算术运算第34页/共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*
15、100+0.5?.?第35页/共68页题解:#include“stdio.h”void main()float x,y;scanf(“%f”,&x);问题4:通过运算以将小数四舍五入保留到小数位后两位?y=(int)(x*100+0.5)/100.第36页/共68页2.4.22.4.2强制类型转换运算符强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。例如:可以利用强制类型转换运算符将一个表达式转换成所需类型。例如:(double)a (double)a (将将a a转换成转换成doubledouble类型类型)(int)(x+y)(int)(x+y)(将将x+yx+y的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式 课件
限制150内