![第3章最简单的C程序设计.ppt_第1页](http://file1.renrendoc.com/fileroot2/2020-1/11/67e2ec2d-235b-4cbb-80d1-3a7d5c66a762/67e2ec2d-235b-4cbb-80d1-3a7d5c66a7621.gif)
![第3章最简单的C程序设计.ppt_第2页](http://file1.renrendoc.com/fileroot2/2020-1/11/67e2ec2d-235b-4cbb-80d1-3a7d5c66a762/67e2ec2d-235b-4cbb-80d1-3a7d5c66a7622.gif)
![第3章最简单的C程序设计.ppt_第3页](http://file1.renrendoc.com/fileroot2/2020-1/11/67e2ec2d-235b-4cbb-80d1-3a7d5c66a762/67e2ec2d-235b-4cbb-80d1-3a7d5c66a7623.gif)
![第3章最简单的C程序设计.ppt_第4页](http://file1.renrendoc.com/fileroot2/2020-1/11/67e2ec2d-235b-4cbb-80d1-3a7d5c66a762/67e2ec2d-235b-4cbb-80d1-3a7d5c66a7624.gif)
![第3章最简单的C程序设计.ppt_第5页](http://file1.renrendoc.com/fileroot2/2020-1/11/67e2ec2d-235b-4cbb-80d1-3a7d5c66a762/67e2ec2d-235b-4cbb-80d1-3a7d5c66a7625.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章:最简单的C语言程序设计,写一个C语言程序必须满足的条件:有一个正确的解决问题的想法,那就是它会涉及到算法;掌握C语言的语法,用C语言正确表达算法,用结构化编程方法编写结构化程序。第3章,最简单的C编程,3.1顺序编程的例子,3.2数据的形式和运算,3.3 C语句,3.4数据的输入和输出,3.1顺序编程的例子,3.1例子:有人用温度计测量了以华氏温度表示的温度(如f),现在需要把它转换成以摄氏温度表示的温度(如C)。解决方案:找出两者之间的转换公式,F代表华氏温度,C代表摄氏温度,3.1顺序编程示例,算法:示例3.1有人用温度计测量了以华氏温度表示的温度(例如,F,现在需要将其转换为以摄
2、氏温度表示的温度)。N-S图,3.1顺序编程示例,#包括int main () float f,c;f=64.0c=(5.0/9)*(f-32);printf(f=%fnc=%fn,f,c);返回0;将f和c定义为单精度浮点变量,指定f的值,计算c的值,输出f和c的值,3.1顺序编程示例,3.2计算存款利息示例。我有1000元,想存一年。有三种方法可供选择:(1)当期,年利率为R1;(2)一年定期;(3)两次半年定期,年利率为r3。请计算一年后通过三种方法获得的本金和利息的总和。3.1顺序程序设计示例,解决问题的思路:确定计算本金和利息之和的公式。根据数学知识,如果存款额为p0,一年后活期存款
3、的本息之和为:p1=p0(1 r1)一年定期存款,p2=p0(1 r2)一年后两次半年定期存款,以及:3.1序列编程示例,算法:3.1序列编程示例,#include int main () float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,P3;P1=P0 *(1 R1);p2=P0 *(1 R2);P3=P0 *(1 R3/2)*(1 R3/2);printf(%fn%fn%fn ,p1,p2,P3);返回0;定义了同时给变量赋予初始值,3.2数据表达式和运算,3.2.1常量和变量3.2.2数据类型3.2.3整数数据3.2.4字符数据3.2.
4、5浮点数据3.2.6如何确定常量的类型3.2.7运算符和表达式,3.2.2数值不可更改的整数常量数量:如1000,12345,0,-345十进制实数常量十进制形式:如0.34-550用单个撇号括起来的字符转义符:例如,n,以字符串常量开头的字符序列:例如,“boy”,用撇号符号常量括起来的几个字符:使用#define指令指定一个符号名来表示一个常量,例如:#define PI 3.1416、3.2.1常量和变量,2。变量:变量值可以改变。必须先定义变量,然后在定义变量时指定变量的名称和类型。变量名和变量值是两个不同的概念。事实上,变量名是由名称表示的存储器地址,并且相应的存储器地址实际上是通过
5、变量名找到的,并且从存储器单元读取数据。,3.2.1常量和变量,3。常量变量:常量int a=3;4.标识符:用于命名变量、符号常数、函数、数组、类型等的有效字符序列。统称为标识符。简而言之,对象的名称语言规定标识符只能由字母、数字和下划线组成,并且第一个字符必须是带有合法字母或下划线的标识符:如sum、average、_total、Class、day、BASIC、Li_ling非法标识符:M.D.John、 123,33,3d64、ab、大写和小写字母是不同的字符。3.2.2数据类型,C语言要求所有变量都应该用变量类型来定义,常量也应该相互区分。所谓类型是指数据分配存储单元的排列,包括存储单
6、元的长度(它们占用多少字节)和不同类型的数据存储形式,它们被分配不同的长度和存储形式。3.2.2数据类型、C语言允许的数据类型:基本类型、整数类型、基本整数、短整数、长整数、双整数字符类型、浮点类型单精度浮点类型双精度浮点类型复杂浮点类型、3.2.2数据类型、C语言允许的数据类型:基本类型枚举类型空类型派生类型指针类型数组类型结构类型公共体类型函数类型、算术类型、标量类型、3.2.3整数数据、1。整数数据分类基本整数类型(整型):在VC 6.0中占2个短整型:2字节长整型;VC 6.0中4字节长的int:C99中新增,一般分配8字节。3.2.3整数数据,1。整数数据的分类。整数变量的符号属性整
7、数变量的取值范围包括负数到正数。该变量可以定义为“无符号”类型。扩展整形类型有8种,在类型符号前添加了无符号修饰符,表示变量被指定为“无符号整数”类型。变量的值范围为零,并以%u格式输出。3.2.3整数数据,扩展整数类型:带符号基本整数带符号整数;无符号基本整数的无符号整数;短整数的带符号短整数;无符号短整型的无符号短整型;有符号长整数的有符号长整数;无符号长整型无符号双长整型有符号长整型;无符号双长整型、3.2.4字符数据,字符根据其代码(整数)形式存储。C99将字符数据作为整数类型,在使用中有其自身的特点。3.2.4字符数据,1。字符和字符代码大多数系统都采用ASCII字符集,基本字符集包
8、括127个字符,见附录b。的ASCII码63被分配给变量cprintf (%d% cn ,c,c);输出是:63?输出字符,3.2.5浮点数据,浮点数据用于表示带小数点的实数,由于小数点可以浮动,实数的指数形式变成了浮点数。标准化指数形式:在指数形式的各种表示方法中,小数点前的数字是0,小数点后的第一位数字不是0。浮点型(单精度浮点型)编译系统将4字节值分配给浮点型变量,并以标准化二进制数索引的形式存储它们。参见图3.11、3.2.5教学资料中的浮点数据。浮点数据用于表示带小数点的实浮点型(单精度浮点型)和双精度浮点型(双精度浮点型)。编译系统分配8字节的15位有效数字长的双型变量、3.2.5
9、浮点数据,例如:2.025675转换为二进制表示的浮点整数部分,二进制为10;小数部分为0.025675,二进制数为0.0000,0110,1001,0010,1010,01。整数部分与小数部分相连,24位数字取自第一位数字(后跟0): 10.000011001001001,这是一个有效数字。将小数点前后两部分连接起来,取掉头前的1,即尾数:0,0000,0110,1001,0010,01。将小数点移动到第一个1的前面,并向左移动2位数,加上偏移量127: 127 2=128,二进制数为10,000,000,这是订单代码。2.025675是正数,因此符号位为0。连接符号位、顺序码和尾数:0,1
10、000000,0,0000,0110,1001,0010,1010,01。将这32位按8位排序,得到:0100000 000001 100101001是十六进制整数常量:没有小数点的数字系统根据数值的大小决定整型或长型;浮点常数:所有以十进制或指数形式出现的实C编译系统都根据双精度处理为浮点常数分配8个字节,并且根据它们的表示来判断常数的类型。3.2.7运算符和表达式,1。基本算术运算符:正号运算符(单目运算符)-:负号运算符(单目运算符)*:乘法运算符/:除法运算符%:余数运算符:加法运算符-:减法运算符、的运算符范围很广,除了控制语句和输入输出之外,几乎所有的运算都被视为运算符。3.2.7
11、运算符和表达式,说明:两个整数相除的结果是一个整数,例如,5/3的结果值是0,小数部分被截断。如果除数或被除数之一为负,则舍入方向不是固定的。例如,-5/3,在一些系统中,结果是-1,在其他系统中,结果是-2。VC采用“舍入到零”的方法,如5/3=1,-5/3=-1,舍入后%运算符要求操作数(即操作数)为整数,结果也是整数。如果8%3,结果是2。除%以外的运算符的操作数可以是任何算术类型。3.2.7运算符和表达式,2。自增自减运算符:功能是将一个变量的值增加或减少1,-1:在使用I之前,将I的值增加(减少)1,I-:在使用I之后,将I的值增加(减少)1,注意:只能用于变量。3.2.7运算符和表
12、达式,3。算术表达式和运算符的优先级和关联性:将操作数(也称为操作数)与算术运算符和括号连接起来并符合语法规则的公式,称为算术表达式。操作数包括常量、变量、函数和其他语言,它们规定了操作符的优先级和关联性。在计算表达式时,应该根据运算符的优先顺序来执行它们。如果优先级相同,按第378、3.2.7页的运算符和表达式,两个数字(1)、-、*、/运算中的一个是浮点或双精度,结果是双精度。系统首先将浮点数据转换为双精度类型,然后执行操作。(2)如果用浮点型或双型数据操作整型,整型和浮点型数据首先转换成双型,然后进行操作,产生双型。(3)字符型数据用整数数据操作,即字符的ASCII码用整数数据操作。4。
13、如果不同数据类型之间的混合操作运算符两侧的数据类型不同,将自动执行类型转换,使它们具有相同的类型,然后执行该操作。具体规则如下:3.2.7运算符和表达式。如果I是一个值为3的整数变量,F是一个值为2.5的浮点变量,D是一个值为7.5的双变量,那么10 a i*f-d/3的编译操作顺序如下:1。执行10 a运算,结果是107,整数;2.执行i*f操作。首先,将I和F转换为双精度类型,结果是7.5,双精度类型;3.整数107加到7.5。首先,107被转换为双精度,结果是114.5,是双精度的;4.执行d/3运算,首先将3转换为双精度类型,结果为2.5,双精度类型;5.从2.5中减去114.5,结果
14、是112.0,双精度类型。3.2.7运算符和表达式,示例3.3给出了一个大写字母,要求输出小写字母。关键是找到大写字母和小写字母之间的内在联系。用小写表示的字符的ASCII码比用大写表示的字符的ASCII码大32,3.2.7个运算符和表达式,包括# int main()char C1,C2;C1=A;c2=c1 32printf(%cn,C2);printf(“% dn”,C2);返回0;将字符A的ASCII码65放入c1,将结果65 32放入c2,以字符形式输出,以十进制形式输出,3.2.7运算符和表达式,5。强制类型转换运算符强制类型转换运算符的一般形式是(类型名称)(表达式)(doubl
15、e)a(要转换为双精度类型)(int) (x y)(将x y值转换为int类型)(float)(5%3)(将5%3值转换为float类型)。自动强制类型转换有两种类型。3.2.7运算符和表达式,6。运算符(1)算术运算符(-*/%-) (2)关系运算符(!)(3)逻辑运算符(!|) (4)位运算符(|) (5)赋值运算符(及其扩展赋值运算符)(6)条件运算符(?),3.2.7运算符和表达式,6。运算符(7)逗号运算符(,)(8)指针运算符(*和)(9)sizeof(10)强制类型转换运算符(类型)(11)成员运算符(。-) (12)下标运算符()(13)其他(如函数调用运算符(),3.3c. 3.3.1 C语句函数和分类3.3.2最基本的语句赋值语句、3.3.1 C语句函数和分类,函数包括声明部分和执行部分,执行部分由语句组成,而语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《个感人故事》课件
- 《项目成本管理论》课件
- 2025至2030年中国铁艺镜框数据监测研究报告
- 《跨国公司组织结构》课件
- 二零二五年度木材加工企业产品质量检测合同
- 《黄酮溶剂提取法》课件
- 祁连雪讲解(课件)
- 工程定级复习试题及答案
- 《高频电子技术》课件
- 《TSI系统概述》课件
- 2025年空白离婚协议书
- 校长在行政会上总结讲话结合新课标精神给学校管理提出3点建议
- (2024)竹产业生产建设项目可行性研究报告(一)
- 《零起点学中医》课件
- 2025年护理质量与安全管理工作计划
- 湖南大学 嵌入式开发与应用(张自红)教案
- 扣好人生的第一粒扣子演讲稿国旗下的讲话
- 地下商业街的规划设计
- 高端医疗会所
- 长安大学《画法几何与机械制图一》2021-2022学年第一学期期末试卷
- 2024-2030年全球及中国低密度聚乙烯(LDPE)行业需求动态及未来发展趋势预测报告
评论
0/150
提交评论