第2讲 基本数据类型与运算课件

上传人:我*** 文档编号:141182536 上传时间:2020-08-05 格式:PPT 页数:37 大小:369KB
返回 下载 相关 举报
第2讲 基本数据类型与运算课件_第1页
第1页 / 共37页
第2讲 基本数据类型与运算课件_第2页
第2页 / 共37页
第2讲 基本数据类型与运算课件_第3页
第3页 / 共37页
第2讲 基本数据类型与运算课件_第4页
第4页 / 共37页
第2讲 基本数据类型与运算课件_第5页
第5页 / 共37页
点击查看更多>>
资源描述

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

1、基本数据类型与运算,第2讲,2,回顾上一讲学习内容,第1章 1.1-1.4,重点:算法及其描述 C语言程序的基本结构,3,2 C语言的发展与特点(4),2.3 C语言的特点,语言简洁、紧凑、灵活 运算符和数据类型丰富 程序设计结构化、模块化 生成目标代码质量高 可移植性好,返回主菜单,4,引例,分析求n个数的平均值的算法,输入,处理,输出,5,C语言程序的基本结构,(1)C程序是由函数构成的, 是函数开始和结束的标志,不可省略。 (2)一个函数由两部分组成: 函数的首部:例:max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一

2、对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省,6,C语言程序的基本结构,(3)每个C程序必须有一个主函数main。C程序总是从main函数开始执行的,与main函数的位置无关。 (4)每个语句的最后必须有一个分号作为语句结束符。 (5)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。 C对输入输出实行“函数化”。,7,(6)使用标准库函数时应在程序开头一行写: #include (7)用/*/ 或 /表示注释。 注释只是给人看的,对编译和运行不起作用。注释可以写在一行中的

3、最右侧,也可以单独一行。 (8)C程序书写格式自由。一行内可以写几个语句, 一个语句也可以分写在多行上。,stdio.h: standard input float num; float sum; int i; float avg; 或者 int n,i; float num,sum,avg;,14,1. 变量和常量(6),1.3 常量(Constants),对于常量,在程序运行期间,其内存单元中存放的数据值不能改变。,常量,直接常量 符号常量,思考题:什么样的情况需要定义符号常量?,返回主菜单,15,2. 基本数据类型(1),2.1 C语言的数据类型,C数据类型,16,2 基本数据类型(2)

4、,整型数据,实型数据,字符型数据,说明:指数形式表示时,e之前的数字部分和之后的指数部分必须同时出现,指数必须为整数。 例:e4、3.4e4.5、3e等是非法的。,17,2. 基本数据类型(3),2.2 基本数据类型数据的存储形式 整型变量的存储,int型:,32767,-32768,unsigned int型:,最大65535,最小0,最高位为符号位,最大,最小,18,2. 基本数据类型(4),2.2 基本数据类型数据的存储形式(续) 实型变量的存储 实型变量以浮点数指数形式存放 字符型变量的存储 字符型变量存放字符ASCII码值,-0.314159*102,19,2. 基本数据类型(5),

5、2.3 基本数据类型的存储长度,可通过sizeof运算符得到某种数据类型的数据字节数,返回主菜单,sizeof使用示例,说明:VC+6.0环境,Short型数据是2个字节,Int和Long型数据都是4个字节。,20,3. 基本运算符与表达式(1),运算是对数据的加工处理,对于最基本的运算形式,常可以用一些简洁的符号记述,这些符号称为运算符或操作符,表达式(Expression)是将运算对象用运算符连接起来组成的式子,其中的运算对象可以是常量、变量或函数。,引例中的运算符与表达式,P37表2-4 C语言运算符分类,21,3 基本运算符与表达式(2),3.1 基本的算术运算,+、,/(除),%(求

6、余),+ (取正),(取负),课堂练习: 比较5*4/2与5/2*4的结果 如设m、n均为整型变量(n0),则m-m/n*n的结果是什么?,双目运算符,结合性为从左至右,单目运算符,结合性为从右至左,22,3. 基本运算符与表达式(3),3.2 自增、自减运算符,+,-,i+ 相当于:i=i,i=i+1 +i 相当于:i=i+1,i=i i- 相当于:i=i,i=i-1 -i 相当于:i=i-1,i=i,课堂练习: 如果x=4,分析下面表达式的结果: (x+)+(x+) (+x)+(+x),结果为:8 ?,结果为:12 ?,23,3. 基本运算符与表达式(4),课堂练习: 设i的值为2,表达式

7、i+-1的值是多少?表达式执行以后,i的值是多少? 设i的值为3,j的值为2,表达式-i+j的值是多少?表达式执行以后,i和j的值分别是多少? 设i的值为5,表达式i/i+和i+/+i的值分别是多少?表达式执行以后,i的值分别是多少?,3.2 自增、自减运算符(续),24,3. 基本运算符与表达式(4),3.3 逗号运算,表达式1,表达式2,表达式n,从左到右逐一计算各表达式,并以表达式n的值为逗号运算表达式的结果,课堂练习: 假设a=3,求表达式的值 a=3*5,a*4 (a=3*5,a*4),a+5,25,3. 基本运算符与表达式(5),3.4 混合运算时数据类型的转换 隐式类型转换(自动

8、类型转换),对单目运算符而言,因只有一个运算量,故表达式的类型就是运算量的类型,对双目运算符而言: 若两个整型(int)运算量参加运算,则结果也是整型。 若不是两个整型的运算量参加运算,则C编译系统自动对它们进行转换,将精度低的类型转换为精度高的类型,课堂练习: 假设k为整型,x为单精度型,y为双精度型,z为长整型,下面表达式的结果为哪种类型 10+a+k*x-y/z,26,3. 基本运算符与表达式(6),3.4 混合运算时数据类型的转换(续) 显式类型转换,(类型说明符) (表达式),(float) a 把a转换为实型 (int)(x+y) 把x+y的结果转换为整型,返回主菜单,27,4 常

9、用数学库函数(1),P36页表格,课堂练习: 请根据P36页表格给出的函数,写出下面代数式对应的C语言表达式:,返回主菜单,28,本讲小结,介绍了C语言的数据类型 重点学习了的变量的定义及初始化 重点学习了C语言的基本数据类型及存储形式 重点学习了C语言的算术运算符及表达式 介绍了C语言中常用的数学函数 请同学们重点阅读教材附录B,29,作 业,复习和预习 复习教材第一、二章;预习第三章 作业 教材P43,一、选择题 教材P44,二、填空题 教材P45 三、问答题(1,2,3,4(2,3),5),谢谢,31,引例中变量的定义,返 回,分析求n个数的平均值的算法,输入,处理,输出,int n;

10、float num; float sum; int i; float avg; 或者 int n,i; float num,sum,avg;,32,sizeof使用示例,返 回,#include main() int i,j; long s; float a,b; double f1,f2; char ch; printf(%d,%d,%dn, sizeof(int),sizeof(i),sizeof(10); printf(%d,%dn, sizeof(long),sizeof(s); printf(%d,%dn, sizeof(50000),sizeof(10L); printf(%d,%

11、d,%dn, sizeof(float),sizeof(b),sizeof(9.8F); printf(%d,%d,%dn, sizeof(double),sizeof(f1),sizeof(9.8); printf(%d,%dn, sizeof(char),sizeof(ch); printf(%d,%dn, sizeof(A),sizeof(101); ,返 回,33,引例中的运算符和表达式,分析求n个数的平均值的算法,输入,处理,输出,#include main () int n=0,i=0; float num=0.0,sum=0.0,avg=0.0; scanf(%d, ,返 回,34,32个关键字:(系统定义,不能重作其它定义),返 回,35,9种控制语句,返 回,36,34种运算符,返 回,37,数据类型,C数据类型,返 回,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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