版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(中职)c语言技能教程第2章ppt课件第2章 数据类型、运算符、表达式 语言技能教程第二章2.1 技能1:基本数据类型的使用2.2 技能2:基本数据类型间的混合运算2.3 技能3:运算符及表达式的使用 2.4 技能4:常用数学函数的使用 语言技能教程2.1 技能12.1.1 整型数据的定义、 赋值和输出 【知识点】1整型常量的使用 在C语言中可以有三种表示方法:十进制,八进制,十六进制。 表2-1 整型常量的类型 进制类型表示方法举例十进制逢十进一,由0-9十个数字构成123、-100等八进制用0(零)作前缀表示0123,-0100等十六进制用0 x(零x)作前缀表示0 x123,-0 x10
2、0等语言技能教程2.1 技能12整型变量的定义 整型变量的定义格式: 整型类型说明符 变量名表;表2-2 整型变量的类型、字节长度和取值范围类别数据类型字节长度取值范围一般整型int2-3276832767 即-215(215-1)短整型short2-3276832767 即-215(215-1)长整型long4-21474836482147483647 即-231(231-1)无符号型unsigned int2065535 即0(216-1)unsigned short2065535 即0(216-1)unsigned long404294967295 即0(232-1)语言技能教程2.1
3、技能13整型变量的赋值 变量名=表达式;变量名:为了区分不同的变量及变量对应的存储单元,给变量取的名称。变量值:存储单元所存放的数据,是可以随时改变的,改变变量的值就要为变量赋值, 语言技能教程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 实型数据的定义、 赋值和输出 【知识点】1.实型常量的使
4、用 实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。 表2-4 实型常量的类型表 示 方 法特 点举 例小数方式由数字和小数点组成2.1,0.12,21.,0.0指数方式由字母e或E连接两的数字组成2.1e 4,1e 2,0.1e-8语言技能教程2.1 技能12.实型变量的定义 实型类型说明型 变量名表;表2-5 实型变量的类型、字节长度、取值范围和有效位数据类型字节长度取值范围有效位float41.0e-371.0e+387double81.0e-3071.0e+30816语言技能教程2.1 技能13.实型变量的赋值赋值语句的一般格式: 变量名=表达式;定义时赋初值 实型类型
5、说明符 变量名=表达式; 语言技能教程2.1 技能1【典型例题】例2.9 已知圆周率为3.14159,半径为4.0,编写程序求其圆面积和圆周长。main ( )float s,l,pi=3.14159,r=4.0;s=pi*r*r;l=2*pi*r;printf(s=%fn,s);printf(l=%fn,l);语言技能教程2.1 技能12.1.3 字符型数据定义、赋值和输出 【知识点】1. 字符型常量的使用 字符型常量是用单引号引起来的单个字符,如a,0,# 。(1)字符型常量是用单引号引起来的单个字符,如a,0,# 。(2)字符型常量有可显示字符和不可显示字符两种,可显示字符有大小写字母、
6、数字及标点符号等;不可显示字符有换行符、回车符及换页符等,具体内容见后面的附录。(3)另外,在字符常量中,还有一些特殊的字符型常量。 语言技能教程2.1 技能12. 字符型变量的定义 字符型类型说明符 变量名表; 表2-7 字符型变量的类型、字节长度和取值范围数据类型字节长度取值范围char1-128127unsigned char102553. 字符型变量的赋值 变量名=表达式;语言技能教程2.1 技能1【典型例题】例2.12 大小写字母的转换。 main ( )char c1 ,c2 ;c1=A;c2=B;c1=c1+32;c2=c2+32;printf (%c , %cn,c1 , c2
7、);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 基本数据类型间的混合运算 【知识点】 各数据类型混合运算时,不同类型的数据要先转换成同一类型,然后进行运算,这种转换是由系统自动完成的,因而称为自动类型转换。 语言技能教程2.2 技能22.2.2 数据类型的强制转换 【知识点】 强制类型转换格式: (类型定义符) 表达式语言技能教程2.2 技能2【典型例题】 例2.15 强
8、制类型转换main ( )int a, b;long c;a=20000;b=30000;c=(long)a+b;printf(a+b=%ld,c);语言技能教程2.3 技能3 2.3.1 算术运算符和算术表达式 【知识点】1算术运算符 表2-8 算术运算符运算符功 能应 用 举 例+加法运算符x+y-减法运算符x-y*乘法运算符x*y/除法运算符x/y%取模(求余)运算符x%y+自增运算符x+或+x-自减运算符y-或-y语言技能教程2.3 技能32算术表达式 用算术运算符连接运算的数据而得到的式 子。 3优先级及结合方向4自增、自减运算符 + :自增运算符。 - :自减运算符。 语言技能教程
9、2.3 技能3【典型例题】 例2.18 自增、自减运算符的使用。main ( )int a=3,b=3;printf( (a+)+(a+)+(a+)=%dn, (a+)+(a+)+(a+);printf(a=%dn,a);printf(+b)+(+b)+(+b)=%dn, (+b)+(+b)+(+b);printf(b=%dn,b);语言技能教程2.3 技能32.3.2 赋值运算符和赋值表达式【知识点】 1赋值运算符 表2-9 赋值运算符赋值运算符等 价 于意 义=a=b赋值号+=a+=b a=a+b加赋值-=a-=b a=a-b减赋值*=a*=b a=a*b乘赋值/=a/=b a=a/b除赋
10、值%=a%=b a=a%b求余赋值2优先级和结合性语言技能教程2.3 技能3【典型例题】 例2.20 赋值运算符。main ( )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 ( )int a=3, b;printf(%dn,(b=2*4,b*4,b+6);printf(%dn,
11、b=(2*3,b*4,a+6);语言技能教程2.3 技能32.3.4 sizeof ( )运算符 【知识点】一般格式:sizeof(exp)其中,exp可以是类型关键字、常量、变量和表达式。功能:给出exp所占用的内存字节数。语言技能教程2.3 技能3【典型例题】例2.22 sizeof ( )的运用。 main ( )char c1;int a=2,b=4;float c=2.1,d=0.7;printf(char:%dn,sizeof(c1);printf(int:%dn,sizeof(a);printf(float:%dn,sizeof(c);printf(double:%dn,size
12、of(c/d);语言技能教程2.3 技能32.3.5 运算符的优先级 【知识点】初等运算符( ()、 、 -、 .) 单目运算符 算术运算符(先乘除,后加减) 条件运算符 赋值运算符 逗号运算符语言技能教程2.3 技能32.3.6 C 语句【知识点】C语句可分为以下5类:表达式语句;函数调用语句;控制语句;复合语句;空语句; 语言技能教程2.4 技能4 【知识点】 函数名函数类型参数类型函数功能及说明fabs(x)double fabs(x)double x计算x的绝对值 pow(x,y)double pow(x,y)double x,y计算x的y次方 xypow10(y)double pow
13、10(ydouble y计算10的y次方10ysqrt(x)double sqrt(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 函数的应用。 #include main ( )float x,y;x=24.0;y=sqrt(x);printf(sqrt(%f)=%fn,x,y);语言技能教程理论与上机实习双指导一、学习目标本章介绍了有关C语
14、言数据和表达式的一些基本知识,重点讲述了C语言的三种基本数据类型,即整型、实型和字符型,以及这三种数据类型的使用方法。详细介绍了算术表达式、赋值表达式、逗号表达式、递增/递减运算、求字节数运算和用于算术表达式的数学函数。通过本章学习应达到以下要求:1了解三种基本数据类型的各自特点。2掌握三种基本数据类型常量的表示方法。3熟练掌握三种基本数据类型变量的定义与使用方法。4了解混合运算中的类型转换。5掌握各种运算符的功能、用法、优先级和结合性。6掌握各种表达式的使用方法。语言技能教程理论与上机实习双指导二、常见问题及上机注意事项1程序中的变量必须是“先定义,后使用。”2定义变量时易出现的语法错误。 (1)变量没有定义,出错信息为:Undefined symbol XXXX (2)定义变量书写不当,出错信息为:Declaration syntax error 3关于运算符的结合性。C语言中提供了一些“从右至左”运算的“右结合”运算符,如递增/递减运算、求字节数运算、赋值运算。例如,c=b=a=99,运算顺序是:将99赋给变量a,a再赋给b,b再赋给c,a,b,c的值均为99。语言技能教程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西壮族自治区崇左市江州区驮卢中学2026-2027学年九年级上学期9月阶段检测语文试题(含答案)
- 食醋醋酸发酵工岗位技能考试试卷及答案
- 桑园养蚕工岗位技能考试试卷及答案
- 橡胶栽培工安全宣教评优考核试卷含答案
- 耐蚀衬胶工岗前工作效率考核试卷含答案
- 井下出矿工岗前实操知识水平考核试卷含答案
- 熔融纺纺丝操作工岗前品牌建设考核试卷含答案
- 印染烧毛工安全教育考核试卷含答案
- 铁合金原料加工工岗前基础晋升考核试卷含答案
- 2026年生物质能生物燃料生产技术创新应用试题及答案
- 2026年陕西英语单招模拟试题及答案详解
- 2026年商法自考试题及答案
- 钢栈桥安全技术交底记录培训课件
- 2026重庆科瑞南海制药有限责任公司招聘15人笔试备考题库及答案详解
- 福建南安市文体旅运营管理有限公司招聘笔试题库2026
- 专科儿科护理学试题及答案(完整版供参考)
- 2026年6月大学英语四级考试真题(第1套)
- 结构加固(增大截面、粘钢、碳纤维)专项施工方案
- 2026杭州市市级机关事业单位招聘编外人员综合基础知识和综合应用试题附答案
- 大学英语四级词汇表 (完美打印版)
- 2026年青少年心理健康教育手册及测试卷及答案
评论
0/150
提交评论