![数据类型运算符及表达式ppt课件PPT课件_第1页](http://file3.renrendoc.com/fileroot3/2021-11/12/8465ec04-9acc-4f45-880e-535e41d4f3f2/8465ec04-9acc-4f45-880e-535e41d4f3f21.gif)
![数据类型运算符及表达式ppt课件PPT课件_第2页](http://file3.renrendoc.com/fileroot3/2021-11/12/8465ec04-9acc-4f45-880e-535e41d4f3f2/8465ec04-9acc-4f45-880e-535e41d4f3f22.gif)
![数据类型运算符及表达式ppt课件PPT课件_第3页](http://file3.renrendoc.com/fileroot3/2021-11/12/8465ec04-9acc-4f45-880e-535e41d4f3f2/8465ec04-9acc-4f45-880e-535e41d4f3f23.gif)
![数据类型运算符及表达式ppt课件PPT课件_第4页](http://file3.renrendoc.com/fileroot3/2021-11/12/8465ec04-9acc-4f45-880e-535e41d4f3f2/8465ec04-9acc-4f45-880e-535e41d4f3f24.gif)
![数据类型运算符及表达式ppt课件PPT课件_第5页](http://file3.renrendoc.com/fileroot3/2021-11/12/8465ec04-9acc-4f45-880e-535e41d4f3f2/8465ec04-9acc-4f45-880e-535e41d4f3f25.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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页/共68页问题2:输入的数据怎样存放?答:暂存
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页题解:#include “stdio.h”void mai
4、n()问题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,thun,hun,ten,id;
5、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 -2第13页/共68页将下列算术式子用c语言的形
6、式表达出来: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);格式控制输出列表一般包括两种信息:格式说明:由%和格式字符组成。例如:%
8、c %d %f 等等普通字符:照原样输出格式说明普通字符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
9、页2.32.3整型数据整型数据一、整型常量十进制:由正负号以及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
10、) 有符号 long (int) 无符号 unsigned long (int) 2 2、整型变量的分类、整型变量的分类第22页/共68页练习:1、输入一个分钟数,转换成小时和分钟输出。例如输入200,则输出 200 minutes=3 hours and 20 minutes2、输入两个整数,分别存放于两个变量中,然后将两个变量的值交换并输出。第23页/共68页课程回顾课程回顾1、定义一个整型的变量x,应使用的语句为: 。int x;2、C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的。最基本的输出函数是 ,最基本的输入函数是 。若已有定义:int x; 则print
11、f();scanf();从键盘输入数据给x应使用的语句为: 。scanf(”%d”,&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页问题1:输入的是什么样的数据?答:
12、小数,实型数据。第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页题解:#include “stdio.h”void
13、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*1
15、00+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) (
16、将将x+yx+y的值转换成整型的值转换成整型) )(float)(5%3) (float)(5%3) (将将5%35%3的值转换成的值转换成floatfloat型型) )一般形式为一般形式为( (类型名类型名)()(表达式表达式) )(int)x+y(int)x+y则只将则只将x x转换成整型,然后与转换成整型,然后与y y相加。相加。第37页/共68页注意:注意:强制类型转换时,原变量类型未变化。强制类型转换时,原变量类型未变化。书写格式书写格式 (int) x(int) x不要写成不要写成int( x )int( x )float a=5.1,c;int b;b=a%3;c=a*b;flo
17、at a=5.1,c;int b;b=(int)a%3;c=a*b注意:强制类型转换运算符优先级高于算术运算符优先级C的值是:1010.2第38页/共68页练习:设 x=2.5, a=7,y=4.7 计算下列表达式的值x+a%3*(x+y)%x/4(int)(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第39页/共68页问题5:怎样将结果输出?答:printf函数格式:printf(格式控制,输出项表
18、)由%和格式字符组成。实型变量的格式字符:f由若干个变量名或者表达式组成。第40页/共68页题解:#include “stdio.h”void main()float x,y; scanf(“%f”,&x);y=(int)(x*100+0.5)/100.;printf(“%f”,y);例如:输入一个球的半径(整数),分别计算球的周长、截面积和体积,并输出。第41页/共68页main()float l, s, v; /*对变量的声明*/scanf(“%d”,&r); /*输入球的半径*/ l= /*圆的周长*/s= /*圆的截面积*/2*3.1416*r; 3.1416*r *r
19、; 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页2.3.3 2.3.3 字符型数据字符型数据一、一、 字符常量字符常量C C的字符常量是用的字符常量是用单引号单引号括起来的一个字符。如括起来的一个字符。如a a,x x,d d,? ?, 等等都是字符常量。都是字符常量。C C还允许用一种特殊形式的字符常量,就是以一个还允许用一种特殊形式的字符常量,就是以一个“ ”开头的字符序列开头的字
20、符序列, ,称为转义称为转义字符。字符。例如,例如, nn,它代表一个,它代表一个“换行换行”符。这是一种符。这是一种“控制字符控制字符”,在屏幕上是不能,在屏幕上是不能显示的。显示的。第43页/共68页转义字符转义字符nn 回车换行回车换行 t t 跳至下一个制表位跳至下一个制表位b b 退格退格 r r 回车不换行回车不换行f f 换页显示换页显示 显示显示 显示显示 ” 显示显示”ddd 1-3ddd 1-3位位8 8进制数进制数 xhh 1-2xhh 1-2位位1616进制数进制数第44页/共68页例例2.52.5转义字符的使用。转义字符的使用。 ain()ain() printf(
21、ab ct derftgn);printf( ab ct derftgn); 程序中没有设字符变量,用程序中没有设字符变量,用printfprintf函数直接输出双引号内的各个字符。其中函数直接输出双引号内的各个字符。其中tt等表示转义字符。等表示转义字符。第45页/共68页8位字符第46页/共68页例例2.52.5转义字符的使用。转义字符的使用。 ain()ain() printf( ab ct derftgn);printf( ab ct derftgn); 然后遇到然后遇到“tt”,跳到下一个,跳到下一个“制表位置制表位置”输出输出dede“ ab c de ab c de” 遇到遇到“
22、rr”,它代表,它代表“回车回车”( (不换行不换行) ),则返回行首继续输出,则返回行首继续输出rr后的字符后的字符f f“fab c defab c de”第47页/共68页例例2.52.5转义字符的使用。转义字符的使用。 ain()ain() printf( ab ct derftgn);printf( ab ct derftgn); 又遇到又遇到“tt”,它代表,它代表“跳转下一个制表位跳转下一个制表位”,继续输出字符,继续输出字符g g,然后遇到,然后遇到nn换下行换下行继续输出。继续输出。“f gdef gde”8个字符第48页/共68页二、二、 字符变量字符变量字符变量的定义形式
23、如下:字符变量的定义形式如下:charchar变量名表变量名表例如:例如:char c1,c2;char c1,c2;注意只能放一个字符。占用注意只能放一个字符。占用1 1个字节个字节用下面语句可以对用下面语句可以对c1c1、c2c2赋值:赋值:c1=ac1=a;c2=bc2=b;第49页/共68页三、三、 字符串常量字符串常量第50页/共68页c c规定:在每一个字符串的结尾加一个规定:在每一个字符串的结尾加一个“字符串字符串结束标志结束标志”,以便系统据此判断字符串是否结束。,以便系统据此判断字符串是否结束。C C规定以字符规定以字符00作为字符串结束标志。作为字符串结束标志。00是一个是
24、一个ASCIIASCII码值为码值为0 0的字符,代表一个空操作。的字符,代表一个空操作。对错错错第51页/共68页第52页/共68页四、对字符数据的输入输出格式符为:%c第53页/共68页五、五、 内存中的存储形式及其使用方法内存中的存储形式及其使用方法字符aASCII码:内存形式:9701100001ASCII码:内存形式:9801100010字符b字符A内存形式:01000001内存形式: 01000010字符BASCII码:65ASCII码:66第54页/共68页例例2.62.6向字符变量赋以整数。向字符变量赋以整数。 main()main() char c1 char c1,c2;c
25、2; c1=97;c2=98; c1=97;c2=98; printf(%c %cn printf(%c %cn,c1c1,c2);c2); printf(%d %dn printf(%d %dn,c1c1,c2);c2); 注意:%c表示什么含义 %d表示什么含义第55页/共68页总结:字符变量可用整型数据赋值 字符数据可输出字符,亦可输出整数第56页/共68页例例2.72.7大小写字母的转换。(字符数据运算)大小写字母的转换。(字符数据运算)main()main() char c1 char c1,c2c2; c1=a; c1=a; c2=b;c2=b; c1=c1-32; c1=c1-3
26、2; c2=c2-32; c2=c2-32; printf( printf(“% %c c,%c%c ,c1c1,c2)c2); 总结:字符数据可以进行算术运算,且以字符的ASCII码参与运算。程序结果:A,B第57页/共68页例题:输入一个小写字母,转换成其对应的大写字母输出。题解:#inlcude “stdio.h”void main() /*定义变量*/ /*输入字母*/ /*字母转换*/ /*输出*/char c1,c2;scanf(“%c”,&c1);c2=c1-32;printf(“%c”,c2);c1=getchar();putchar(c2);第58页/共68页练习作业
27、:1、字母译码:输入一个小写字母,输出其后的第四个字符。(zuoye1.c) 例如:输入a ,输出d; 输入v,输出z; 输入y,输出c; 2、数字字符与数字之间的转换:输入一个数字字符,输出对应的数值。(zuoye2.c)例如:输入字符9,输出数值9第59页/共68页字符数据与整型数据的关系字符数据与整型数据的关系1 1、字符变量可以整型数据赋值、字符变量可以整型数据赋值2 2、字符数据可输出字符,亦可输出整数、字符数据可输出字符,亦可输出整数3 3、字符数据可以进行算术运算,且以字符的、字符数据可以进行算术运算,且以字符的ASCIIASCII码参与运算。码参与运算。下一页第60页/共68页一、getchar()作用:从终端接收一个字符,只能接受一个字符,以回车键结束输入。注:该函数为空参,但括号不可以省略。函数的返回值即为从键盘接收的字符。常用格式:用赋值运算符将该函数的返回值赋值给字符型变量。例如:char c; c=getchar();注:getchar(c);错误的函数使用补充:字符数据的输入和输出补充:字符数据的输入和输出返回第61页/共68页补充:字符数据的输入和输出补充:字符数据的输入和输出二、putchar()作用:向终端输出一个字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影视行业制作管理与后期剪辑方案
- Unit8 lesson 6教学设计 - 2024-2025学年冀教版英语七年级上册
- 川教版三上信息技术3.2 添加角色 教学设计
- 全国冀教版信息技术四年级上册新授课 第7课 Internet Explorer下载 教学设计
- 2025年简易网站服务合同5篇
- 19 食物与营养 教学设计-2024-2025学年科学三年级上册苏教版
- 电子支付商户合作协议8篇
- 标准驾校培训合同范本8篇
- 河南砂浆环氧地坪施工方案
- 小学二年级数学100以内加减法竖式计算竞赛考核口算题带答案
- 毕业论文论财务管理是企业管理的核心
- (改)提高地下室侧墙刚性防水施工合格率_图文
- 清洁化施工无土化安装施工方案
- 电芯品质协议版本(标准版)
- 物业小区常规保洁工作程序
- 食管癌化疗临床路径(最全版)
- 失业保险知识PPT课件
- 急危重症患者优先处置制度
- 教学设计——思维可视化在英语阅读教学中的探究
- 北京市工业污染行业、生产工艺调整退出及设备淘汰目录
- 室外工程倒排工期计划表2013.07.11
评论
0/150
提交评论