(中职)c语言技能教程第2章课件.ppt

上传人:春哥&#****71; 文档编号:71825209 上传时间:2023-02-06 格式:PPT 页数:34 大小:184.50KB
返回 下载 相关 举报
(中职)c语言技能教程第2章课件.ppt_第1页
第1页 / 共34页
(中职)c语言技能教程第2章课件.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《(中职)c语言技能教程第2章课件.ppt》由会员分享,可在线阅读,更多相关《(中职)c语言技能教程第2章课件.ppt(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、(中职)c语言技能教程第2章ppt课件第第2章章 数据类型、运算符、数据类型、运算符、表达式表达式 语言技能教程语言技能教程第二章第二章2.1 技能技能1:基本数据类型的使用基本数据类型的使用2.2 技能技能2:基本数据类型间的混合运算基本数据类型间的混合运算2.3 技能技能3:运算符及表达式的使用运算符及表达式的使用 2.4 技能技能4:常用数学函数的使用常用数学函数的使用 语言技能教程语言技能教程2.1 技能技能12.1.1 2.1.1 整型数据的定义、整型数据的定义、整型数据的定义、整型数据的定义、赋值和输出赋值和输出赋值和输出赋值和输出 【知识点】【知识点】【知识点】【知识点】1 1整

2、型常量的使用整型常量的使用整型常量的使用整型常量的使用 在在C C语言中可以有三种表示方法:十进制,语言中可以有三种表示方法:十进制,八进制,十六进制。八进制,十六进制。表表表表2-1 2-1 整型常量的类型整型常量的类型整型常量的类型整型常量的类型 进进进进制制制制类类类类型型型型表示方法表示方法表示方法表示方法举举举举例例例例十十十十进进进进制制制制逢十逢十逢十逢十进进进进一,由一,由一,由一,由0-90-9十个数字十个数字十个数字十个数字构成构成构成构成123123、-100-100等等等等八八八八进进进进制制制制用用用用0 0(零)作前(零)作前(零)作前(零)作前缀缀缀缀表示表示表示

3、表示01230123,-0100-0100等等等等十六十六十六十六进进进进制制制制用用用用0 x0 x(零(零(零(零x x)作前)作前)作前)作前缀缀缀缀表示表示表示表示0 x1230 x123,-0 x100-0 x100等等等等语言技能教程语言技能教程2.1 技能技能12 2整型变量的定义整型变量的定义 整型变量的定义格式:整型变量的定义格式:整型类型说明符整型类型说明符整型类型说明符整型类型说明符 变量名表;变量名表;变量名表;变量名表;表表表表2-2 2-2 整型变量的类型、字节长度和取值范围整型变量的类型、字节长度和取值范围整型变量的类型、字节长度和取值范围整型变量的类型、字节长度

4、和取值范围类别类别类别类别数据数据数据数据类类类类型型型型字字字字节长节长节长节长度度度度取取取取值值值值范范范范围围围围一般整型一般整型一般整型一般整型intint2 2-3276832767 -3276832767 即即即即-2-21515(2(21515-1)-1)短整型短整型短整型短整型shortshort2 2-3276832767 -3276832767 即即即即-2-21515(2(21515-1)-1)长长长长整型整型整型整型longlong4 4-21474836482147483647 -21474836482147483647 即即即即-2-23131(2(23131-1

5、)-1)无符号型无符号型无符号型无符号型unsigned intunsigned int2 2065535 065535 即即即即0(20(21616-1)-1)unsigned shortunsigned short2 2065535 065535 即即即即0(20(21616-1)-1)unsigned longunsigned long4 404294967295 04294967295 即即即即0(20(23232-1)-1)语言技能教程语言技能教程2.1 技能技能13整型变量的赋值 变量名变量名=表达式;表达式;n n变量名:为了区分不同的变量及变量对应变量名:为了区分不同的变量及变

6、量对应的存储单元,给变量取的名称。的存储单元,给变量取的名称。n n变量值:存储单元所存放的数据,是可以变量值:存储单元所存放的数据,是可以随时改变的,改变变量的值就要为变量赋随时改变的,改变变量的值就要为变量赋值,值,语言技能教程语言技能教程2.1 技能技能1【典型例题】【典型例题】例2.4 求下面程序的输出结果。main()int x=100,y=0100,z=0 x100;printf(d:%d%d%dn,x,y,z);printf(o:%o%o%on,x,y,z);printf(x:%x%x%xn,x,y,z);语言技能教程语言技能教程2.1 技能技能12.1.2 实型数据的定义、实型

7、数据的定义、赋值和输出赋值和输出【知识点】【知识点】1.1.实型常量的使用实型常量的使用实型常量的使用实型常量的使用 实型常量有两种表示形式:一种是十进制小数实型常量有两种表示形式:一种是十进制小数实型常量有两种表示形式:一种是十进制小数实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。形式,另一种是指数形式。形式,另一种是指数形式。形式,另一种是指数形式。表表2-4 实实型常量的型常量的类类型型表表 示示 方方 法法特特 点点举举 例例小数方式小数方式由数字和小数点由数字和小数点组组成成2.1,0.12,21.,0.0指数方式指数方式由字母由字母e或或E连连接两的数字接两的数字

8、组组成成2.1e 4,1e 2,0.1e-8语言技能教程语言技能教程2.1 技能技能12.实型变量的定义实型变量的定义 实型类型说明型实型类型说明型 变量名表;变量名表;表表2-5 2-5 实实型型变变量的量的类类型、字型、字节长节长度、取度、取值值范范围围和有效位和有效位数据数据类类型型字字节长节长度度取取值值范范围围有效位有效位float41.0e-371.0e+387double81.0e-3071.0e+30816语言技能教程语言技能教程2.1 技能技能13.实型变量的赋值实型变量的赋值n n赋值语句的一般格式:赋值语句的一般格式:变量名变量名=表达式;表达式;n n定义时赋初值定义时

9、赋初值 实型类型说明符实型类型说明符 变量名变量名=表达式;表达式;语言技能教程语言技能教程2.1 技能技能1【典型例题】【典型例题】【典型例题】【典型例题】例例例例2.9 2.9 已知圆周率为已知圆周率为已知圆周率为已知圆周率为3.141593.14159,半径为,半径为,半径为,半径为4.04.0,编写程,编写程,编写程,编写程序求其圆面积和圆周长。序求其圆面积和圆周长。序求其圆面积和圆周长。序求其圆面积和圆周长。main()main()float s,l,pi=3.14159,r=4.0;float s,l,pi=3.14159,r=4.0;s=pi*r*r;s=pi*r*r;l=2*p

10、i*r;l=2*pi*r;printf(s=%fn,s);printf(s=%fn,s);printf(l=%fn,l);printf(l=%fn,l);语言技能教程语言技能教程2.1 技能技能12.1.3 字符型数据定义、赋值和输出字符型数据定义、赋值和输出【知识点】【知识点】【知识点】【知识点】1.1.字符型常量的使用字符型常量的使用字符型常量的使用字符型常量的使用 字符型常量是用单引号引起来的单个字符,如字符型常量是用单引号引起来的单个字符,如字符型常量是用单引号引起来的单个字符,如字符型常量是用单引号引起来的单个字符,如aa,00,#。(1 1)字符型常量是用单引号引起来的单个字符,如

11、)字符型常量是用单引号引起来的单个字符,如)字符型常量是用单引号引起来的单个字符,如)字符型常量是用单引号引起来的单个字符,如aa,00,#。(2 2)字符型常量有可显示字符和不可显示字符两种,可)字符型常量有可显示字符和不可显示字符两种,可)字符型常量有可显示字符和不可显示字符两种,可)字符型常量有可显示字符和不可显示字符两种,可显示字符有大小写字母、数字及标点符号等;不可显示字符有大小写字母、数字及标点符号等;不可显示字符有大小写字母、数字及标点符号等;不可显示字符有大小写字母、数字及标点符号等;不可显示字符有换行符、回车符及换页符等,具体内容显示字符有换行符、回车符及换页符等,具体内容显

12、示字符有换行符、回车符及换页符等,具体内容显示字符有换行符、回车符及换页符等,具体内容见后面的附录。见后面的附录。见后面的附录。见后面的附录。(3 3)另外,在字符常量中,还有一些特殊的字符型常量。)另外,在字符常量中,还有一些特殊的字符型常量。)另外,在字符常量中,还有一些特殊的字符型常量。)另外,在字符常量中,还有一些特殊的字符型常量。语言技能教程语言技能教程2.1 技能技能12.字符型变量的定义字符型变量的定义 字符型类型说明符字符型类型说明符 变量名表;变量名表;表表2-7 2-7 字符型字符型变变量的量的类类型、字型、字节长节长度和取度和取值值范范围围数据数据类类型型字字节长节长度度

13、取取值值范范围围char1-128127unsigned char102553.3.字符型变量的赋值字符型变量的赋值字符型变量的赋值字符型变量的赋值 变量名变量名变量名变量名=表达式;表达式;表达式;表达式;语言技能教程语言技能教程2.1 技能技能1【典型例题】【典型例题】例例例例2.12 2.12 大小写字母的转换。大小写字母的转换。大小写字母的转换。大小写字母的转换。main()main()char c1,c2;char c1,c2;c1=A;c1=A;c2=B;c2=B;c1=c1+32;c1=c1+32;c2=c2+32;c2=c2+32;printf(%c,%cn,c1,c2);pr

14、intf(%c,%cn,c1,c2);printf(%d,%d,c1,c2);printf(%d,%d,c1,c2);语言技能教程语言技能教程2.1 技能技能12.1.4 字符串常量及其输出字符串常量及其输出【典型例题】【典型例题】例例2.13 字符串的输出。字符串的输出。main()printf(%sn,This is a C program.);语言技能教程语言技能教程2.2 技能技能22.2.1 基本数据类型间的混合运算基本数据类型间的混合运算【知识点】【知识点】各数据类型混合运算时,不同类型的数据要先转换成同一类型,然后进行运算,这种转换是由系统自动完成的,因而称为自动类型转换。语言技

15、能教程语言技能教程2.2 技能技能22.2.2 数据类型的强制转换数据类型的强制转换【知识点】【知识点】强制类型转换格式:强制类型转换格式:(类型定义符)(类型定义符)表达式表达式语言技能教程语言技能教程2.2 技能技能2【典型例题】【典型例题】例例例例2.15 2.15 强制类型转换强制类型转换main()main()int a,b;int a,b;long c;long c;a=20000;a=20000;b=30000;b=30000;c=(long)a+b;c=(long)a+b;printf(a+b=%ld,c);printf(a+b=%ld,c);语言技能教程语言技能教程2.3 技

16、能技能3 2.3.1 算术运算符和算术表达式算术运算符和算术表达式【知识点】【知识点】1算术运算符算术运算符 表表2-8 2-8 算算术术运算符运算符运算符功 能应 用 举 例+加法运算符x+y-减法运算符x-y*乘法运算符x*y/除法运算符x/y%取模(求余)运算符x%y+自增运算符x+或+x-自减运算符y-或-y语言技能教程语言技能教程2.3 技能技能32算术表达式 用算术运算符连接运算的数据而得到的式 子。3优先级及结合方向4自增、自减运算符 +:自增运算符。-:自减运算符。语言技能教程语言技能教程2.3 技能技能3【典型例题】【典型例题】例例例例2.18 2.18 自增、自减运算符的使

17、用。自增、自减运算符的使用。自增、自减运算符的使用。自增、自减运算符的使用。main()main()int a=3,b=3;int a=3,b=3;printf(a+)+(a+)+(a+)=%dn,printf(a+)+(a+)+(a+)=%dn,(a+)+(a+)+(a+);(a+)+(a+)+(a+);printf(a=%dn,a);printf(a=%dn,a);printf(+b)+(+b)+(+b)=%dn,printf(+b)+(+b)+(+b)=%dn,(+b)+(+b)+(+b);(+b)+(+b)+(+b);printf(b=%dn,b);printf(b=%dn,b);语言

18、技能教程语言技能教程2.3 技能技能32.3.2 赋值运算符和赋值表达式赋值运算符和赋值表达式【知识点】【知识点】1赋值运算符赋值运算符 表表2-9 2-9 赋值赋值运算符运算符赋值赋值运算符运算符等等 价价 于于意意 义义=a=b赋值赋值号号+=a+=b a=a+b加加赋值赋值-=a-=b a=a-b减减赋值赋值*=a*=b a=a*b乘乘赋值赋值/=a/=b a=a/b除除赋值赋值%=a%=b a=a%b求余求余赋值赋值2 2优先级和结合性优先级和结合性优先级和结合性优先级和结合性语言技能教程语言技能教程2.3 技能技能3【典型例题】【典型例题】例例2.20 赋值运算符。赋值运算符。mai

19、n()int a=4;a+=a-=a*a;printf(a=%d,a);语言技能教程语言技能教程2.3 技能技能32.3.3 逗号运算符和逗号表达式逗号运算符和逗号表达式【知识点】【知识点】逗号表达式的一般格式:逗号表达式的一般格式:表达式表达式1,表达式,表达式2,表达式表达式n功能:先求解表达式功能:先求解表达式1,再求表达式,再求表达式2,依次,依次求出表达式的值,最后一个表达式的值是求出表达式的值,最后一个表达式的值是整个逗号表达式的值。整个逗号表达式的值。语言技能教程语言技能教程2.3 技能技能3【典型例题】【典型例题】例例2.21 逗号运算符的运用。逗号运算符的运用。main()i

20、nt a=3,b;printf(%dn,(b=2*4,b*4,b+6);printf(%dn,b=(2*3,b*4,a+6);语言技能教程语言技能教程2.3 技能技能32.3.4 sizeof()运算符运算符【知识点】【知识点】n n一般格式:一般格式:sizeof(exp)其中,其中,exp可以是类型关键字、常量、可以是类型关键字、常量、变量和表达式。变量和表达式。n n功能:给出功能:给出exp所占用的内存字节数。所占用的内存字节数。语言技能教程语言技能教程2.3 技能技能3【典型例题】【典型例题】例例例例2.22 sizeof()2.22 sizeof()的运用。的运用。的运用。的运用。

21、main()main()char c1;char c1;int a=2,b=4;int a=2,b=4;float c=2.1,d=0.7;float c=2.1,d=0.7;printf(char:%dn,sizeof(c1);printf(char:%dn,sizeof(c1);printf(int:%dn,sizeof(a);printf(int:%dn,sizeof(a);printf(float:%dn,sizeof(c);printf(float:%dn,sizeof(c);printf(double:%dn,sizeof(c/d);printf(double:%dn,sizeof

22、(c/d);语言技能教程语言技能教程2.3 技能技能32.3.5 运算符的优先级运算符的优先级【知识点】【知识点】初等运算符(初等运算符(初等运算符(初等运算符()、()、()、()、-、.)单目运算符单目运算符单目运算符单目运算符 算术运算符(先乘除,后加减)算术运算符(先乘除,后加减)算术运算符(先乘除,后加减)算术运算符(先乘除,后加减)条件运算符条件运算符条件运算符条件运算符 赋值运算符赋值运算符赋值运算符赋值运算符 逗号运算符逗号运算符逗号运算符逗号运算符语言技能教程语言技能教程2.3 技能技能32.3.6 C 语句语句【知识点】【知识点】C语句可分为以下语句可分为以下5类:类:n

23、n表达式语句;表达式语句;n n函数调用语句;函数调用语句;n n控制语句;控制语句;n n复合语句;复合语句;n n空语句;空语句;语言技能教程语言技能教程2.4 技能技能4【知识点】【知识点】函数名函数名函数函数类类型型参数参数类类型型函数功能及函数功能及说说明明fabs(x)double fabs(x)double x计算计算计算计算x x的绝对值的绝对值的绝对值的绝对值 pow(x,y)double pow(x,y)double x,y计计算算x的的y次方次方 xypow10(y)double pow10(ydouble y计计算算10的的y次方次方10ysqrt(x)double s

24、qrt(x)double x计算计算x的平方根值的平方根值,x0exp(x)double exp(x)double x计计算算ex的的值值,e=2.71828fmod(x,y)double fmod(x,y)double x,y计计算浮点数算浮点数x/y的余数的余数表表2-11 常用数学函数常用数学函数语言技能教程语言技能教程2.4 技能技能4【典型例题】【典型例题】【典型例题】【典型例题】例例例例2.23 2.23 函数的应用。函数的应用。函数的应用。函数的应用。#include#include main()main()float x,y;float x,y;x=24.0;x=24.0;y=

25、sqrt(x);y=sqrt(x);printf(sqrt(%f)=%fn,x,y);printf(sqrt(%f)=%fn,x,y);语言技能教程语言技能教程理论与上机实习双指导理论与上机实习双指导一、学习目标一、学习目标本章介绍了有关本章介绍了有关C语言数据和表达式的一些基本知识,语言数据和表达式的一些基本知识,重点讲述了重点讲述了C语言的三种基本数据类型,即整型、实型和语言的三种基本数据类型,即整型、实型和字符型,以及这三种数据类型的使用方法。详细介绍了算字符型,以及这三种数据类型的使用方法。详细介绍了算术表达式、赋值表达式、逗号表达式、递增术表达式、赋值表达式、逗号表达式、递增/递减运

26、算、递减运算、求字节数运算和用于算术表达式的数学函数。通过本章学求字节数运算和用于算术表达式的数学函数。通过本章学习应达到以下要求:习应达到以下要求:1了解三种基本数据类型的各自特点。了解三种基本数据类型的各自特点。2掌握三种基本数据类型常量的表示方法。掌握三种基本数据类型常量的表示方法。3熟练掌握三种基本数据类型变量的定义与使用方法。熟练掌握三种基本数据类型变量的定义与使用方法。4了解混合运算中的类型转换。了解混合运算中的类型转换。5掌握各种运算符的功能、用法、优先级和结合性。掌握各种运算符的功能、用法、优先级和结合性。6掌握各种表达式的使用方法。掌握各种表达式的使用方法。语言技能教程语言技

27、能教程理论与上机实习双指导理论与上机实习双指导二、常见问题及上机注意事项二、常见问题及上机注意事项1程序中的变量必须是程序中的变量必须是“先定义,后使用。先定义,后使用。”2定义变量时易出现的语法错误。定义变量时易出现的语法错误。(1)变量没有定义,出错信息为:)变量没有定义,出错信息为:Undefined symbol XXXX (2)定义变量书写不当,出错信息为:定义变量书写不当,出错信息为:Declaration syntax error 3关于运算符的结合性。关于运算符的结合性。C语言中提供了一些语言中提供了一些“从右至左从右至左”运算的运算的“右结合右结合”运运算符,如递增算符,如递

28、增/递减运算、求字节数运算、赋值运算。例递减运算、求字节数运算、赋值运算。例如,如,c=b=a=99,运算顺序是:将,运算顺序是:将99赋给变量赋给变量a,a再赋给再赋给b,b再赋给再赋给c,a,b,c的值均为的值均为99。语言技能教程语言技能教程理论与上机实习双指导理论与上机实习双指导二、常见问题及上机注意事项二、常见问题及上机注意事项4.关于运算顺序与括号的使用。关于运算顺序与括号的使用。C语言运算符均规定了优先级,适当使用括号可以语言运算符均规定了优先级,适当使用括号可以改变运算符的优先级,同时也会使运算顺序更清楚。改变运算符的优先级,同时也会使运算顺序更清楚。例如例如:a+b/a-b,的运算顺序是先计算,的运算顺序是先计算b/a,然后再加,然后再加a,最后减最后减b;而而(a+b)/(a-b),则先计算,则先计算a+b,再计算,再计算a-b,最后完,最后完成除法运算。成除法运算。当出现诸如当出现诸如x+y这种运算时,也可以适当使用括这种运算时,也可以适当使用括号如以限制,以避免人为的号如以限制,以避免人为的“二义性二义性”,例如,例如,(x+)+y与与x+(+y)是两种不同的运算。是两种不同的运算。语言技能教程语言技能教程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com