第2章数据类型运算符与表达式课件说课讲解

上传人:youn****329 文档编号:136942677 上传时间:2020-07-04 格式:PPT 页数:20 大小:319.50KB
返回 下载 相关 举报
第2章数据类型运算符与表达式课件说课讲解_第1页
第1页 / 共20页
第2章数据类型运算符与表达式课件说课讲解_第2页
第2页 / 共20页
第2章数据类型运算符与表达式课件说课讲解_第3页
第3页 / 共20页
第2章数据类型运算符与表达式课件说课讲解_第4页
第4页 / 共20页
第2章数据类型运算符与表达式课件说课讲解_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《第2章数据类型运算符与表达式课件说课讲解》由会员分享,可在线阅读,更多相关《第2章数据类型运算符与表达式课件说课讲解(20页珍藏版)》请在金锄头文库上搜索。

1、第二章数据和表达式,2.1C语言的词法符号2.1.1关键字2.1.2标识符标识符可以是变量名、函数名等。标识符有字母、数字、下画线组成,但第一个字符必须是字母或下画线。名字最长32个字符。字母大小写是有区别的。,2020/7/4,第二章,2,2.1.3标点符号9个#(),;:2.1.4分隔符空格2.2数据类型2.2.1.整型常量:(-32768-32767)100,10,-50,23450100,-0120 x100,0 xabcf2.2.2.实型常量3.141592,2.718,100(单精度实型,7位有效位)14159e-12,2.718e+5(单精度指数表示法)1.23456789123

2、45,-1.2345d+10(双精度及其双精度指数表示法),2.2.3.符号常量(需要先宏定义)#definePI3.141592#definePRICE100说明:宏定义行末不能用”;”符号常量中的值只能引用,不允许修改.如:PI=2.718(错)Y=PI*5(正确)2.2.4.字符常量A,1,a,2.2.5.转义字符n(10)换行b(8)向左倒退一列r(13)回车,将当前位置移到本行开头f(12)换页xhh用16进制1位或两位表示。ddd用8进制1位到3位表示。101101-1000001-65-A2.2.6.字符串常量“HELLO”,“123456789”,“computer”,“中国郑

3、州”,2.3.3变量的定义:2.3.3.1.整型变量的定义及赋值inta,b,c=2;intx=y=z=10;intm=2;intn=3;longintsum=0,add;longhello;,整型变量又分:1.基本整型变量inta;/*在内存占两个字节的地址单元*/2.短整型变量shortb;3.长整型变量longc;/*在内存占四个字节的地址单元*/4.无符号基本整型变量unsignedintd;(65535)5.无符号短整型变量unsignedshorte;6.无符号长整型变量unsignedlongf;。,说明:1.一个整型变量在内存占两个字节的地址单元。2.无符号整型变量比有符号整型

4、变量允许的数值大一倍加1。3.短整型变量与基本整型变量允许的数值相同。4.长整型变量允许的数值是:-21474836482147483647。5.一个长整型变量在内存占四个字节的地址单元。6.变量说明且未赋初值时,变量中的值是任意(随机)的。问题:1.为什么一个整型变量只能容纳-32768到327672.求10!时其结果使用什么类型的变量?,2.3.3.2.实型变量的定义及赋值floata,b,ccc=3.1415;/*(单精度实型,6-7位有效位)*/floatsum=0.0;doublef1,f2=1.414d12/*双精度实型变量,有效位16-17位*/floatnew=2.713e3;

5、longdoublet1;说明:变量说明且未赋初值时,变量中的值是任意(随机)的。注意赋值和计算时的舍入误差如:floatx=3.1415926实际输出为:,2.3.3.3.字符变量的定义及赋值chara=m;一个字符变量在内存占一个字节的地址单元。charb,c,d;charm=65,n=a+1;2.3.3.4.字符串变量的定义及赋值chara10;charb20=“hello”,c10=“thankyou”;charstr510=“”,“”,“news”,“ok”,“please”;错误的定义和赋值:chard8=“computer”;说明:变量中的字符串结束时有一个结束标记“0”。标记不

6、参加任何运算。注意:C程序中所有的字符均使用英文字符。,2.4运算符及表达式2.4.1.算术运算符及其表达式+、-、*、/、%、pow(x,n)说明:整数除整数,商为整数。例如:17/3=5,5/9=0%为求余运算。例如:15%4=3。除数、被除数要求为整型。求方运算,使用函数pow(x,n),且要用头文件:math.h。训练:假设n是一个正整数,表达式n%2+(n+1)%2的值是什么?说明:数学表达式写成C语言表达式应注意:写在一行上,不能再有肩码或脚码。例如:x2应写成x*x,y1应写成y1。必要时加括号,而且只用小括号。例如:求立方根,使用pow(x,1.0/3)。使用系统提供的函数。例

7、如:exp应写成exp(x)。注意在计算机计算时,1.0/3*3和1/3*3都不会等于1。,2.4.2.自加1、自减1运算例如:n=2;n+;等价于n=n+1n=2:n+;n-;+n;-n;r=2;m=-n;p=r+;说明:自加1、自减1运算只适用于整型变量。训练:若i=2(i+)+(i+)+(i+)后,i的值是多少(9)若i=2(-i)+(-i)后,i的值是多少(2)若i=2i=(i+i+i)后,i的值是多少(9)若i=2i=(i-i)后,i的值是多少(1)i-+-i(2)i-i(1)i-i(error),2.4.3.关系运算符及其表达式=63的结果是1(真)还是0(假),2.4.4.逻辑运

8、算符及其表达式!(非)b=a升级赋值,例如:floatx;intk=300;x=k;降级赋值,例如:floatx=3.14;intn;n=x+6混合类型运算:floatx=3.14;intn;n=3;x+n(其结果取最高级)类型强制转换,3.0/9或(float)3/9,2.4.7.逗号运算符及逗号表达式例:intn=108*n,n*n,n+n;训练:给出下列逗号表达式的结果:intm=10,n=100p=(n+n,n*n,n-2)p=n+n,n*n,n-2例:intn=10;p=(n=n+n,n=n*n,n=n-2),2.4.8.复合赋值运算a=a+3可以写成复合赋值运算式:a+=3x=x*

9、(y+z)可以写成复合赋值运算式:x*=y+za=(b=5)可以写成复合赋值运算式:a=5,b=5练习:inta=12;求a的值。a+=a-=a*a;(采用左结合计算:结果=-264)将下列各式写成复合赋值运算式i=i+1;k=k-1;m=m/n;x=x*j;m=m+n+7m=m*n+k/*?*/,实验二任务:编程且上机运行:输入3个数,求这3个数中的最大数。编程且上机运行:输入5个数,求这求5个数每个数的立方根。编程且上机运行:输入4个数,求这4个数中的最小数。编程且上机运行:求多项式ax3+bx2+c的值(a=2,b=3,c=4,x=1.414)。编程且上机运行:输入3组数,每组3个数,求每组数的最大数。编程且上机运行:输入a,b两个数,分别求他们的积、商和余数。编程且上机运行:已知华氏温度,根据公式:C=5/9(F-32)求摄氏温度C(结果保留两位小数)。8.使用宏定义定义符号常量PI,求圆半径r=2.456时的园周长,园面积。9.上机输出转义字符:xaa、111、121,观察输出结果。10编程:floatccc=3.123456789后按实型f输出ccc的值,观察舍入后的变化。,

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

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号