数据类型、运算符与表达式.ppt

上传人:石*** 文档编号:84345270 上传时间:2023-04-04 格式:PPT 页数:110 大小:4.95MB
返回 下载 相关 举报
数据类型、运算符与表达式.ppt_第1页
第1页 / 共110页
数据类型、运算符与表达式.ppt_第2页
第2页 / 共110页
点击查看更多>>
资源描述

《数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《数据类型、运算符与表达式.ppt(110页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据类型、运算符与表数据类型、运算符与表达式达式现在学习的是第1页,共110页本章主要知识点本章主要知识点基本的数据类型基本的数据类型数据类型转换数据类型转换常量和变量常量和变量C语言各种运算符和表达式语言各种运算符和表达式现在学习的是第2页,共110页基本数据类型基本数据类型深入理解变量深入理解变量第第9 9次课次课现在学习的是第3页,共110页C语言的数据类型语言的数据类型单精度实型单精度实型 (float)双精度实型双精度实型 (double)整型整型 (int)字符型字符型 (char)枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型实型实型基本类型基本类型构造

2、类型构造类型空类型空类型 (void)指针类型指针类型数据类型数据类型现在学习的是第4页,共110页任务提出:任务提出:eg2_1:有如下任务,当某学生输入自己的学号和姓名及两门课程的成绩后,能够在控制台看到自己的总成绩。试编程解决该任务。现在学习的是第5页,共110页任务分析:任务分析:eg2_1程序中涉及到哪些类型的常量程序中涉及到哪些类型的常量或变量?或变量?需要调用哪些标准库函数?需要调用哪些标准库函数?现在学习的是第6页,共110页任务解决:任务解决:/*/*功能:计算某位学生的总分功能:计算某位学生的总分*/#include#include main()main()char no1

3、0,name10;char no10,name10;int english_score,c_score;int english_score,c_score;printf(printf(请输入你的学号请输入你的学号:);:);scanf(%s,no);scanf(%s,no);printf(printf(请输入你的姓名请输入你的姓名:);:);scanf(%s,name);scanf(%s,name);printf(printf(请输入你的大学英语成绩请输入你的大学英语成绩:);:);scanf(%d,&english_score);scanf(%d,&english_score);printf

4、(printf(请输入你的请输入你的C C语言成绩语言成绩:);:);scanf(%d,&c_score);scanf(%d,&c_score);printf(printf(你的总成绩是你的总成绩是:%dn,english_score+c_score);:%dn,english_score+c_score);现在学习的是第7页,共110页“数据类型数据类型”的意义:的意义:定义了数据占用的内存定义了数据占用的内存空间大小空间大小定义了数据在内存中的定义了数据在内存中的存储格式存储格式决定了数据的决定了数据的运算规则运算规则(自身的行为)(自身的行为)为编译器提供了为编译器提供了检查依据检查依据

5、数据类型的意义数据类型的意义数据类型是避免程序错误的初级(基本)手段,不是全部手段;数据类型是避免程序错误的初级(基本)手段,不是全部手段;现在学习的是第8页,共110页1.1.整型数据整型数据2.2.实型数据实型数据3.3.字符型数据字符型数据数据的存储格式、范围数据的存储格式、范围现在学习的是第9页,共110页 整型数据分为一般整型(int)、短整型(short)和长整型(long),并且每一种类型又分为带符号(signed)和无符号(unsigned)两种类型。整型数据的特性见下表:数据类型名说明Visual C+6.0环境Turbo C2.0环境字节取值范围字节取值范围short in

6、t短整型2-32768327672-3276832767signed short int带符号短整型2-32768327672-3276832767unsigned short int无符号短整型20655352065535int整型4-214748364821474836472-3276832767signed int带符号整型4-214748364821474836472-3276832767unsigned int无符号整型4042949672952065535long int长整型4-214748364821474836474-21474836482147483647signed lo

7、ng int带符号长整型4-214748364821474836474-21474836482147483647unsigned long int无符号长整型404294967295404294967295整型数据分类及取值范围整型数据分类及取值范围现在学习的是第10页,共110页eg2_2:观察以下程序的运行结果。/*功能:观察溢出*/#includemain()short num=32768;printf(“%dn”,num);运行结果如下图所示:整型数据的取值范围实例整型数据的取值范围实例现在学习的是第11页,共110页 实型数据分为单精度实型(float)、双精度实型(double)和

8、长双精度实型(long double)。具体情况见下表所示:数据类型名说明Visual C+6.0环境Turbo C2.0环境字节取值范围有效数字字节取值范围有效数字float单精度实型4-3.410383.41038674-3.410383.4103867double双精度实型8-1.7103081.71030815168-1.7103081.7103081516long double长双精度实型8151610-1.21049321.210493218191.7103081.710308实型数据分类实型数据分类现在学习的是第12页,共110页 字符型数据分为一般字符型(char)、带符号字符

9、型(signed char)和无符号字符型(unsigned char)三种类型。具体情况见下表所示:数据类型名说明字节取值范围char字符型1-128127signed char带符号字符型1-128127unsigned char无符号字符型10255字符型数据分类 现在学习的是第13页,共110页(1)数据类型:C语言的合法数据类型。如例中的int、short、char、float、double等。(2)变量名表:变量名是C语言合法的标识符。变量名表可以包含多个变量名,彼此之间使用逗号分开,表示同时定义若干个具有相同数据类型的变量,如:float a,b;1.1.变量定义变量定义变量定义

10、一般格式:数据类型数据类型 变量名表;变量名表;如:int a;对变量定义说明如下:变量是指在程序执行过程中其值可以被改变的量。变量定义的实质是按照变量说明的数据类型为变量分配相应空间的存储单元,在该存储单元中存放变量的值。C语言中,变量使用时遵循“先定义,后使用”的原则。变量现在学习的是第14页,共110页2.变量的命名变量的命名 标识符标识符作用:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆 如1与I,o与0例:判断下列标识符号合法性sum Sum M.D.Joh

11、n day Date 3days student_name#33 lotus_1_2_3 char ab _above$123M.D.John3days#33char$123ab现在学习的是第15页,共110页Memory Value(5)Name(a)Type(short)short a=5;/*申请空间并初始化*/一个变量必然包含以下概念:一个变量必然包含以下概念:1.名字(变量名)名字(变量名)2.类型(变量占用空间)类型(变量占用空间)3.值(变量的内容)值(变量的内容)4.地址(变量在内存中所处的位置)地址(变量在内存中所处的位置)字节Address3.变量的存储模式变量的存储模式现

12、在学习的是第16页,共110页/*eg2_3/*eg2_3功能:计算两个整数的和功能:计算两个整数的和*/#include#include main()main()int num1=2;int num1=2;int num2,sum;int num2,sum;num2=3;num2=3;sum=num1+num2;sum=num1+num2;printf(num1+num2=%4dn,sum);printf(num1+num2=%4dn,sum);4.变量的初始化及赋值变量的初始化及赋值初始化赋值现在学习的是第17页,共110页模仿练习:模仿练习:ex2_1:有如下任务,当某学生输入自己的学号

13、和姓名及两门课程的成绩后,能够在控制台看到自己的平均成绩。试编程解决该任务。现在学习的是第18页,共110页讨论并总结1.为什么要定义数据类型?为什么要定义数据类型?2.不同数据类型的区别是什么?不同数据类型的区别是什么?现在学习的是第19页,共110页结论1定义数据类型的作用1.定义了数据占用的内存空间大小定义了数据占用的内存空间大小2.定义了数据在内存中的存储格式定义了数据在内存中的存储格式3.决定了数据的运算规则(自身的行为)决定了数据的运算规则(自身的行为)4.为编译器提供了检查依据为编译器提供了检查依据现在学习的是第20页,共110页结论2不同数据类型的区别1.内存空间大小不同内存空

14、间大小不同2.数据表示有效位数不同数据表示有效位数不同3.数据表示范围不同数据表示范围不同4.对应的运算和操作不同对应的运算和操作不同现在学习的是第21页,共110页第第1010次课次课常量的定义和使用常量的定义和使用认识符号常量认识符号常量现在学习的是第22页,共110页一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量 请点击:实型常量 请点击:字符常量 请点击:字符串常量 请点击:如#define PRICE 30定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define 符号常量 常量/*计算消费总额*/#define PRICE 3

15、0main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=300常量常量/*eg2_4功能:计算并输出圆周率的和差积商*/#define PI 3.14#includemain()printf(%ft%ft%ft%fn,PI+PI,PI-PI,PI*PI,PI/PI);现在学习的是第23页,共110页三种形式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123

16、,0Xff例 12 与 12L例 30000 为int型 65536 为long int 型整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量问题:0123 =()100 x123=()100Xff =()1083291255问题:0123 =()100 x123=()100Xff =()10整型常量(整常数)现在学习的是第24页,共110页 在C语言中,整型常量有十进制、八进制、十六进制三种进制表示方法,并且各种数制均可有正(+)负(-)之分,正数的“+”可省略。/*eg2_5功能:输出某整数的各种进制值*/#define NUM 20#in

17、cludemain()printf(%dt%ot%xn,NUM,NUM,NUM);整型常量实例现在学习的是第25页,共110页表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5 ,1.2E-3.5 实型常量的类型默认double型在实型常量后加字母f或F,认为它是float 型实型常量(实数或浮点数)现在学习的是第26页,共110页第第11次课次课课后习题错误评讲课后习题错误评讲初步的调试技巧初步的调试技巧常量练习常量练习现在学习的是第27页,共110页定

18、义:用单引号括起来的单个普通字符或转义字符.字符常量的值:该字符的ASCII码值转义字符及其含义:转义字符含义nvradddtbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符如 101 -A 012 -n 376 -x61 -a 60 -0 483 -()例:A-101-x41-65如 A65,a97,048,n10如 a A?n 101转义字符:反斜线后面跟一个字符或一个代码值表示/*转义字符举例*/main()printf(101 x42 Cn);printf(I say:How are you?n);printf

19、(C Programn);printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C例 main()printf(“Yb=n”);运行结果:屏幕显示:=打印机输出:字符常量28现在学习的是第28页,共110页/*eg2_6功能:输出某字符常量的值*/#includemain()printf(%ct%cn,a,A);printf(%dt%dn,a,A);字符型常量实例 现在学习的是第29页,共110页字符常量与字符串常量不同定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志h e

20、l l o 0例 字符串“hello”在内存中a a 0例 a“a”例 空串 “”0例:char ch;ch=“A”;例:char ch;ch=A;字符串常量现在学习的是第30页,共110页模仿练习请找出一些常量中哪些是整数、字符、字符串。请找出一些常量中哪些是整数、字符、字符串。0 x34f 012 1010 a1 101“”“a”078 10 f 现在学习的是第31页,共110页讨论并总结1.使用符号常量的优势是什么?使用符号常量的优势是什么?2.字符串常量的存储特点?字符串常量的存储特点?现在学习的是第32页,共110页第第12次课次课实践练习实践练习现在学习的是第33页,共110页作业

21、每人必做1.设圆半径设圆半径r=1.5,圆柱高,圆柱高h=3,求圆周长、圆面积。用,求圆周长、圆面积。用scanf输入数据,输出计算结果,输出时要有文字说明,输入数据,输出计算结果,输出时要有文字说明,取小数点后取小数点后2位数字。位数字。2.输入一个华氏温度,要求输出摄氏温度,取输入一个华氏温度,要求输出摄氏温度,取2位小数。位小数。公式为公式为:c=5/9(F-32)。3.输入一名学生的三科成绩(假设都是整型),请统计该输入一名学生的三科成绩(假设都是整型),请统计该学生的总分及平均分,并分析平均分的计算是否正确。学生的总分及平均分,并分析平均分的计算是否正确。现在学习的是第34页,共11

22、0页第第13次课次课数据类型间的转换数据类型间的转换算术运算符及表达式算术运算符及表达式现在学习的是第35页,共110页问题引入1、如何输出一个指定字母的、如何输出一个指定字母的ASCII码值?码值?2、如何正确输出、如何正确输出5/2的结果?的结果?现在学习的是第36页,共110页 问题1求解/*输出制定字母的ASCII码值*/#includemain()printf(%ct%d,a,a);现在学习的是第37页,共110页 问题2求解/*输出5除2的结果*/#includemain()float x=5.0;int y=2;float z=x/y;printf(%f,z);现在学习的是第38

23、页,共110页隐式转换什么情况下发生运算转换运算转换-不同类型数据混合运算时赋值转换赋值转换-把一个值赋给与其类型不同的变量时输出转换输出转换-输出时转换成指定的输出格式函数调用转换函数调用转换-实参与形参类型不一致时转换运算转换规则:不同类型数据运算时先自动自动转换成同一类型不同类型数据间的转换不同类型数据间的转换现在学习的是第39页,共110页doublefloatlongunsignedintchar,short低高说明:必定的转换运算对象类型不同时转换 char ch;int i;float f;double d;ch/i +f*d -(f+i)intintdoubledoubledo

24、ubledoubledoubledoubleintintdoubledoubledoubledoubledoubledouble10+a +i*f -d/l例2 int i;float f;double d;long l;例例1现在学习的是第40页,共110页模仿练习1.编写一个打印任意字母编写一个打印任意字母ASCII码值的程序。码值的程序。2.用强制转换改写问题用强制转换改写问题2。现在学习的是第41页,共110页一般形式:一般形式:(类型名型名)(表达式)表达式)例例:(int)(x+y):(int)(x+y)(int)x+y (int)x+y (double)(3/2)(double)

25、(3/2)(int)3.6 (int)3.6 说明:明:强制制转换得到所需得到所需类型的中型的中间变量,原量,原变量量类型不型不变 例 main()float x;int i;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);结果:x=3.600000,i=3较高类型向较低类型转换时可能发生精度损失问题显式转换(强制转换)现在学习的是第42页,共110页讨论并总结1.不同的数据类型进行运算,运算规则是什么?不同的数据类型进行运算,运算规则是什么?现在学习的是第43页,共110页分类名称运算符算术运算符+、-、*、/、%、+、-关系运算符、=、=、!=逻辑运算符&、|

26、、!位运算符、|、&赋值运算符=及其扩展赋值运算符条件运算符?:逗号运算符,指针运算符*、&求字节数运算符sizeof强制类型转换运算符(类型)分量运算符.、-下标运算符 其他函数运算符()1.运算符2.表达式用运算符将操作对象连接起来、符合C语法规则的式子称为表达式。运算符和表达式现在学习的是第44页,共110页运算符功能运算符功能与运算量关系与运算量关系要求运算量个数要求运算量个数要求运算量类型要求运算量类型运算符优先级别运算符优先级别结合方向结合方向结果的类型结果的类型学习运算符应注意学习运算符应注意现在学习的是第45页,共110页问题引入 如何编写一个能进行五则混合运算的简易计算如何编

27、写一个能进行五则混合运算的简易计算器程序?器程序?功能包括求两个整数的和、差、积、功能包括求两个整数的和、差、积、商以及两数相除的余数,如何表示?商以及两数相除的余数,如何表示?结论:运用结论:运用算术运算符及表达式算术运算符及表达式现在学习的是第46页,共110页基本算术运算符:+-*/%结合方向:从左向右优先级:-*/%-+-(2)(3)(4)(2)(3)(4)说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据例 5/2 =-5/2.0 =例 5%2 =-5%2 =1%10 =5%1 =5.5%2算术运算符和表达式算术运算符和表达式2-2.51-110()现

28、在学习的是第47页,共110页 问题求解#include /*和、差、积、商以及两数相除的余数和、差、积、商以及两数相除的余数*/void main()int oper1=10,oper2=100,add,sub,mult,div,mod;/*操作操作数和存放结果的变量定义数和存放结果的变量定义*/add=oper1+oper2;/*两数和两数和*/sub=oper1-oper2;/*两数差两数差*/mult=oper1*oper2;/*两数积两数积*/div=oper1/oper2;/*两数商两数商*/mod=oper1%oper2;/*两数模两数模*/printf(“n两数和为两数和为%d

29、,两数差为两数差为%d,两数积为两数积为%d,两数商为两数商为%d,两数模两数模为为%d”,add,sub,mult,div,mod);/*结果输出结果输出*/现在学习的是第48页,共110页模仿练习1.输输入入两两个个整整数数,要要求求输输出出它它们们的的和和、差差、积积、商商及及余数。余数。2.输输入入一一名名学学生生的的三三科科成成绩绩(假假设设都都是是实实型型),请请统统计该学生的总分及平均分。计该学生的总分及平均分。现在学习的是第49页,共110页第第14次课次课复习复习赋值运算符及表达式赋值运算符及表达式自增、自减运算符及表达式自增、自减运算符及表达式现在学习的是第50页,共110

30、页简单赋值运算符符号:=格式:变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量复合赋值运算符种类:+=-=*=/=%=&=|=含义:exp1 op=exp2 exp1=exp1 op exp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例 a=3;d=func();c=d+2;赋值运算符和表达式赋值运算符和表达式现在学习的是第51页,共110页结合方向:自右向左优先级:14左侧必须是变量,不能是常量或表达式赋值表达式的值与变量值相等,且可嵌套赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型例 3=x-2*y;a+b=3;例 float f;int

31、 i;i=10;f=i;则 f=10.0例 int i;i=2.56;/结果i=2;例:a=b=c=5 a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)/表达式值为5,a,b,c值为5/b=5;a=5/表达式值11,c=6,a=11/表达式值10,a=10,b=4,c=6/表达式值5,a=5,b=10,c=2说明(1):现在学习的是第52页,共110页 结合方向:自右向左 优先级:12 左侧必须是变量,不能是常量或表达式赋值表达式的值与变量值相等,且可嵌套赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型例:a=12;a+=a-=a*a例:int

32、 a=2;a%=4-1;a+=a*=a-=a*=3;/a=-264 等价于a=a+(a=a-(a*a)/a=0 等价于a=a+(a=a*(a=a-(a=a*3)说明(2):现在学习的是第53页,共110页赋值运算符及赋值表达式赋值运算符及赋值表达式赋值运算符及赋值表达式赋值运算符及赋值表达式 简单赋值运算符及其表达式简单赋值运算符及其表达式 赋值运算符是“=”,其作用是将赋值运算符右侧的表达式的值赋给其左侧的变量。值得注意的是:赋值运算符运算对象中的左侧对象一定是变量。如:a=b-c=5;相当于a=(b-c)=5);,由于表达式中出现将数值5赋给b-c表达式,因此,该表达式是非法的。返回本节目

33、录返回本节目录现在学习的是第54页,共110页问题引入当变量的值每次递增当变量的值每次递增/递减递减1时,时,i=i+1、i+=1i=i-1、i-=1能否有更简洁的形式?能否有更简洁的形式?现在学习的是第55页,共110页问题分析扩展的算术运算符扩展的算术运算符+(自增)、(自增)、-(自减)运算符,可将增(自减)运算符,可将增1/1/减减1 1运运算表示为:算表示为:i+i+或或+i(+i(注注:放在变量前和变量后含义不同:放在变量前和变量后含义不同)i-i-或或-i-i现在学习的是第56页,共110页作用:使变量值加1或减1种类:前置 +i,-i (先执行i+1或i-1,再使用i值)后置

34、i+,i-(先使用i值,再执行i+1或i-1)例 j=3;k=+j;j=3;k=j+;j=3;printf(“%d”,+j);j=3;printf(“%d”,j+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;/k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=4自增、自减运算符自增、自减运算符+-+-现在学习的是第57页,共110页作用:使变量值加作用:使变量值加1 1或减或减1 1种类:种类:前置前置 +i,-i (+i,-i (先执行先执行i+1i+1或或i-1i-1,再使用,再使用i i值)值)后置后置 i+,i-(i+,i-(先使用先使用

35、i i值值,再执行再执行i+1i+1或或i-1i-1)说明:说明:+-+-不能用于常量和表达式不能用于常量和表达式,如如5+5+,(a+b)+(a+b)+-+-结合方向:结合方向:自右向左自右向左优先级:优先级:-+-*/%-+-+-*/%-+-(2)(3)(4)(2)(3)(4)例-i+-(i+)i=3;printf(“%d”,-i+);/-3 例 j+k;(j+)+k;例例 -i+-i+i=3;printf(i=3;printf(“%d%d”,-i+);,-i+);自增、自减运算符+-现在学习的是第58页,共110页扩展算术运算符举例扩展算术运算符举例扩展算术运算符举例扩展算术运算符举例#

36、includevoid main()int i,j,k,l;i=3;j=7;k=i+;l=j-;printf(i=%d,i);printf(j=%dn,j);printf(k=%d,k);printf(l=%dn,l);i=+i;j=-j;printf(i=%d,i);printf(j=%dn,j);printf(k=%d,k);printf(l=%dn,l);自增、自减运算符实例。程序的运行结果如下:现在学习的是第59页,共110页模仿练习1.y=5,执行完执行完y+;后,后,y的值是?的值是?2.y=5,执行完执行完+y;后,后,y的值是?的值是?3.y=5,执行完执行完x=y+;后,后,

37、x的值是?的值是?y的值是?的值是?4.y=5,执行完执行完x=+y;后,后,x的值是?的值是?y的值是?的值是?现在学习的是第60页,共110页自增、自减运算符总结自增、自减运算符总结自增、自减运算符总结自增、自减运算符总结 自增(+)和自减(-)运算符是单目运算符,其功能是使运算对象(变量)的值增1或减1。它们既可以作前缀运算符(位于运算对象的前面),如+i,-i;也可以作后缀运算符(位于运算对象的后面),如i+,i-。前缀和后缀运算的数据处理方法有明显的差异。对于前缀形式表示在用该表达式之前先使变量值增(减)1;对于后缀形式表示在用该表达式的值之后使n的值增(减)1。+j,-j 在使用j

38、之前,先使j的值加(减)1。j+,j 在使用j之后,使j的值加(减)1。返回本节目录返回本节目录 自增或自减运算符在使用时,需要注意以下几点:(1)运算符的操作对象,只能是变量,而不能作用于常量或表达式。运算符的优先级高于基本算术运算符,结合性是“自右向左”右结合。(2)i+,遵照右结合原则,它相当于-(i+),而不相当于(-i)+形式。现在学习的是第61页,共110页讨论并总结1.%运算符可以对其他类型进行运算吗?运算符可以对其他类型进行运算吗?2.+和和-运算符的位置和放在操作数的前面和后面运算符的位置和放在操作数的前面和后面的区别?的区别?现在学习的是第62页,共110页结论1%运算符的

39、操作数类型1.%运算符两侧的操作数只能为整型运算符两侧的操作数只能为整型2.%运算的结果的符号和被除数相同(被除数运算的结果的符号和被除数相同(被除数为正,余数为正,被除数为负,余数为负)为正,余数为正,被除数为负,余数为负)3.其它类型若进行其它类型若进行%运算,先进行强制类型转化运算,先进行强制类型转化现在学习的是第63页,共110页 结论2+和-为前缀与后缀的区别1.对于前缀形式表示在用该表达式之前先使变量值增(减)1;2.对于后缀形式表示在用该表达式的值之后使n的值增(减)1。3.+j,-j 在使用j之前,先使j的值加(减)1。j+,j 在使用j之后,使j的值加(减)1现在学习的是第6

40、4页,共110页学以致用一个数能够整除另一个数如何表达?一个数是偶数一个数能够整除另一个数如何表达?一个数是偶数/奇数奇数如何表达?如何表达?生活中常见的例子,银行中已知利率生活中常见的例子,银行中已知利率2.5%,存入,存入5000元元1年后共能够取出多少钱?年后共能够取出多少钱?已知某人的工资,要计算个人所得税等等。用已知某人的工资,要计算个人所得税等等。用C语言来描语言来描述计算述计算 现在学习的是第65页,共110页第第15次课次课复习复习关系运算符和表达式关系运算符和表达式条件运算符和表达式条件运算符和表达式现在学习的是第66页,共110页复习1、设设x=2.5,a=7,y=4.7,

41、求表达式的值:求表达式的值:x+a%3*(int)(x+y)%2/4-92、找出合法的赋值表达式:、找出合法的赋值表达式:x=3x=3+3x=yx=y+2x=y=33=yx+2=1x+2=yx=x+3-6.5现在学习的是第67页,共110页复习1.y=5,执行完执行完y+;后,后,y的值是?的值是?2.y=5,执行完执行完+y;后,后,y的值是?的值是?3.y=5,执行完执行完x=y+;后,后,x的值是?的值是?y的值是?的值是?4.y=5,执行完执行完x=+y;后,后,x的值是?的值是?y的值是?的值是?5.写出下列赋值表达式的等同自反赋值表达式:写出下列赋值表达式的等同自反赋值表达式:x+

42、=yx-=3x*=3+yx/=3x%=3x=x+yx=x+yx=x-3x=x-3x=x*(3+y)x=x*(3+y)x=x/3x=x/3x=x%3x=x%3现在学习的是第68页,共110页问题引入 1、星光大道评委正在给最后决赛的两名选手、星光大道评委正在给最后决赛的两名选手打分,到底谁是冠军呢?我们现在只能根据打分,到底谁是冠军呢?我们现在只能根据最后的总分来决定。结果由选手的成绩要进最后的总分来决定。结果由选手的成绩要进行比较得出。行比较得出。2、输入两个任意的整数,比较并输出较大数。、输入两个任意的整数,比较并输出较大数。现在学习的是第69页,共110页问题分析 表示两个操作数或表达式的

43、大小关系,采用表示两个操作数或表达式的大小关系,采用关系关系运算符运算符现在学习的是第70页,共110页关系运算符种类:=!=结合方向:自左向右优先级别:=!=优先级10(高)优先级9(低)例 ca+b /c(a+b)ab!=c /(ab)!=c a=bc /a=(bc /a=(bc)关系表达式的值:是逻辑值“真”或“假”,用1和0表示例 int a=3,b=2,c=1,d,f;int a=3,b=2,c=1,d,f;ab ab (ab)=c (ab)=c b+ca b+cb d=ab f=abc f=abc/表达式值1/表达式值1/表达式值0/d=1/f=0关系运算符和表达式关系运算符和表达

44、式现在学习的是第71页,共110页例 int i=1,j=7,a;a=i+(j%4!=0);则a=2例 a0 结果为 A100 结果为10关系运算符及表达式举例现在学习的是第72页,共110页关系运算符及表达式举例关系运算符及表达式举例关系运算符及表达式举例关系运算符及表达式举例返回本节目录返回本节目录#includevoid main()int a,b;printf(a=);scanf(%d,&a);printf(b=);scanf(%d,&b);printf(ab:%dn,ab);printf(ab:%dn,a=b:%dn,a=b);printf(a=b:%dn,a =,=,b=cdab=

45、cd(ab)=(cd)(ab)=(cd)现在学习的是第75页,共110页问题2解决 2、输入两个任意的整数,比较并输出较大数。、输入两个任意的整数,比较并输出较大数。main()int n1,n2;scanf(“%d%d”,&n1,&n2);./*如果如果n1n2,则则*/printf(“max=%dn”,n1);/*如果如果n1b)?a:b;max=(ab?a:b);ab?a:(bc?b:c);ab?a:(b+1);ab?a:bmax=ab?a:bab?a:bc?b:cab?a:b+1现在学习的是第79页,共110页运算符的优先级表现在学习的是第80页,共110页模仿练习1、学校根据同学的总

46、评成绩评一、二、三等奖、学校根据同学的总评成绩评一、二、三等奖学金,总评成绩为学金,总评成绩为90分及以上为一等奖学金、分及以上为一等奖学金、88分及以上为二等奖学金,分及以上为二等奖学金,85分及以上为三分及以上为三等奖学金。你的奖学金是几等呢?等奖学金。你的奖学金是几等呢?2、判断并输出三个任意整数中的最大值?、判断并输出三个任意整数中的最大值?现在学习的是第81页,共110页问题1求解#include void main()float score;printf(请输入总评成绩:);scanf(%f,&score);(score=90)?printf(一等奖学金):(score=88)?p

47、rintf(二等奖学金):(score=85)?printf(三等奖学金):printf(没有奖学金);现在学习的是第82页,共110页问题2求解#include main()int a,b,c,max;printf(Input three numbers:);scanf(%d%d%d,&a,&b,&c);max=ab?a:(bc?b:(ca?c:a);printf(max=%dn,max);现在学习的是第83页,共110页小组讨论并总结1.比较赋值运算(比较赋值运算(=)符和等于()符和等于(=)的区别)的区别2.关系运算符的结果是什么?关系运算符的结果是什么?3.条件运算表达式如何计算?条

48、件运算表达式如何计算?现在学习的是第84页,共110页结论1赋值运算符和等于运算符比较1.赋值运算符表示为赋值运算符表示为=,其结果为将,其结果为将=右边的值赋右边的值赋给左边的变量,左边只能为变量给左边的变量,左边只能为变量2.等于运算符表示为等于运算符表示为=,其结果为逻辑值真和假,其结果为逻辑值真和假,不修改任何变量的值,左右两边可为常量或变不修改任何变量的值,左右两边可为常量或变量量现在学习的是第85页,共110页 结论2关系运算符的结果关系运算符的结果为关系运算符的结果为0(假),(假),1(真)(真)现在学习的是第86页,共110页 结论3条件运算符的运算方法 表达式表达式1 1?

49、表达式?表达式2 2:表达式:表达式3 3;操作过程:先计算表达式操作过程:先计算表达式1 1的值,若为的值,若为“真真”,则,则计算表达式计算表达式2 2的值,整个条件表达式的值就是表达式的值,整个条件表达式的值就是表达式2 2的值;若表达式的值;若表达式1 1的值为的值为“假假”,则计算表达式,则计算表达式3 3,整个,整个条件表达式的值就是表达式条件表达式的值就是表达式3 3的值。的值。条件运算符可以嵌套,过程与上类似条件运算符可以嵌套,过程与上类似现在学习的是第87页,共110页学以致用运动会上,跳高场上运动会上,跳高场上A同学跳的比同学跳的比B同学高,如何表示?同学高,如何表示?10

50、0米短跑,米短跑,A同学比同学比B同学跑得快,如何表示?同学跑得快,如何表示?找一些生活中常见的例子,用比较运算表达式描述。找一些生活中常见的例子,用比较运算表达式描述。现在学习的是第88页,共110页第第17次课次课实践练习实践练习现在学习的是第89页,共110页作业每人必做1、用条件表达式描述:取三个数的最大者。、用条件表达式描述:取三个数的最大者。2、输入一名学生的某科成绩,输出等级。、输入一名学生的某科成绩,输出等级。成绩成绩85 等级:等级:A成绩成绩70 等级:等级:B成绩成绩60 等级:等级:C成绩成绩60 等级:等级:D现在学习的是第90页,共110页学以致用:找一些生活中常见

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

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁