ImageVerifierCode 换一换
格式:PPT , 页数:471 ,大小:8.12MB ,
文档编号:2067961      下载积分:49.5 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-2067961.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(罗嗣辉)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(《C语言程序设计基础知识》全册配套完整课件.ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

《C语言程序设计基础知识》全册配套完整课件.ppt

1、共 28 页 第 3 3 页 计算机语言:是规则和符号的集合,是计算机语言:是规则和符号的集合,是与计算机交流的工具与计算机交流的工具 程序:求解问题的指令序列程序:求解问题的指令序列 软件:程序的集合软件:程序的集合学习语言学习语言 设计程序设计程序 制作软件制作软件学思想、学功能、学操作。熟练工种学思想、学功能、学操作。熟练工种学规则、学方法、学设计、学应用。学规则、学方法、学设计、学应用。 规范学习,灵活应用规范学习,灵活应用共 28 页 第 4 4 页计算机语言分类计算机语言分类 面向过程语言 面向对象语言FORTRANFORTRANBASICBASICC CPASCALPASCALC

2、OBOLCOBOLLISPLISPC+C+C#C#V Visual Cisual CV Visual isual BASICBASICV Visual J+isual J+系统软件设计系统软件设计具有图形功能具有图形功能科学计算科学计算商用商用人工智能人工智能共 28 页 第 5 5 页一、一、 程序设计的基本概念程序设计的基本概念 计算机的别名:数据处理机计算机的别名:数据处理机/电脑电脑 数据元素:数据的最小单位数据元素:数据的最小单位 数据结构:数据元素的组织形式数据结构:数据元素的组织形式程序设计程序设计数据结构数据结构算法算法数据结构的优劣决定了数据结构的优劣决定了 软件或程序的复杂

3、程度和面貌软件或程序的复杂程度和面貌一个程序应包括两个方面的内容一个程序应包括两个方面的内容: : 对数据的描述:数据结构对数据的描述:数据结构 对操作的描述:算法对操作的描述:算法完整的程序设计应该是完整的程序设计应该是: :共 28 页 第 6 6 页程序设计步骤程序设计步骤 分析问题,建立数学模型分析问题,建立数学模型 确定数据结构确定数据结构 确定算法,描述算法确定算法,描述算法 编制程序,调试程序编制程序,调试程序 运行结果运行结果xnns1共 28 页 第 7 7 页1. 算法的概念算法的概念二、算法和算法的表示二、算法和算法的表示共 28 页 第 8 8 页(1)交换两个变量的值

4、)交换两个变量的值采用间接交换方法。采用间接交换方法。 a tb (2)计数器和累加器计数器和累加器计数器:用于统计循环的次数。计数器:用于统计循环的次数。如:如:i=i+1累加器:用于实现数值求和。累加器:用于实现数值求和。如:如:sum=sum+x共 28 页 第 9 9 页算法分析:算法分析:这是一个非数值运算问题。因这是一个非数值运算问题。因为两个瓶子的墨水不能直接交换,所以,为两个瓶子的墨水不能直接交换,所以,解决这一问题的关键是需要解决这一问题的关键是需要引入第三个引入第三个墨水瓶墨水瓶。设第三个墨水瓶为白色,其交。设第三个墨水瓶为白色,其交换步骤如下:换步骤如下:共 28 页 第

5、 1010 页将蓝瓶中的黑墨水装入将蓝瓶中的黑墨水装入白白瓶中瓶中将黑瓶中的蓝墨水装入蓝瓶中将黑瓶中的蓝墨水装入蓝瓶中将白瓶中的将白瓶中的黑黑墨水装入墨水装入黑黑瓶中瓶中交换结束交换结束共 28 页 第 1111 页3.3.算法的基本特征算法的基本特征 算法是一个有穷规则的集合,这些规则确定了算法是一个有穷规则的集合,这些规则确定了解决某类问题的一个运算序列。算法的基本特征:解决某类问题的一个运算序列。算法的基本特征:l有穷性:有穷性:算法必须在执行有限个操作后终算法必须在执行有限个操作后终止;止; l确定性:确定性:算法中每一步的含义必须是确切算法中每一步的含义必须是确切的,不可出现任何二义

6、性;的,不可出现任何二义性;l有效性:有效性:算法中的每一步操作都应该能有算法中的每一步操作都应该能有效执行,一个不可执行的操作是无效的;效执行,一个不可执行的操作是无效的;l有零个或多个输入有零个或多个输入 ;l有一个或多个输出有一个或多个输出。 共 28 页 第 1212 页(1)(1)用流程图表示用流程图表示算法算法 美国国家标准化协会美国国家标准化协会ANSI(American ANSI(American National Standard Institute)National Standard Institute)规定了规定了一些常用的流程图符号:一些常用的流程图符号:起止框起止框判

7、断框判断框处理框处理框输入输入/输出框输出框注释框注释框流向线流向线连接点连接点4.4.算法的表示算法的表示共 28 页 第 1313 页开始开始1igi=80输出输出gii+1=ii50结束结束YNN程序流程图示例程序流程图示例共 28 页 第 1414 页三、程序的三种基本结构三、程序的三种基本结构(1) 顺序结构顺序结构 程序按照语句的书写次序顺序执行。程序按照语句的书写次序顺序执行。 BA 先执行先执行A操作,再执行操作,再执行B操作,两者是顺序执行关系。操作,两者是顺序执行关系。共 28 页 第 1515 页 (2) 选择结构选择结构 通过判断特定条件,选择一个分支执行。通过判断特定

8、条件,选择一个分支执行。当当P条件成立时,执行条件成立时,执行A操作,否则执行操作,否则执行B操作操作APB 成立成立不成立不成立 语句语句不成立不成立 P成立成立当当P条件成立时,执行语句操作,否则跳过语句操作条件成立时,执行语句操作,否则跳过语句操作共 28 页 第 1616 页 ( 3)循环结构循环结构 在给定条件下,反复执行循环体,直到条件不满足为止在给定条件下,反复执行循环体,直到条件不满足为止.1)形式a不成立不成立 PA成立成立 当当P条件成立时,反复执行条件成立时,反复执行A,直到直到P为零为止。为零为止。共 28 页 第 1717 页2)2)形式形式b b先执行先执行A操作,

9、再判断操作,再判断P是否成立,若是否成立,若P成立,再执成立,再执行行A,直到,直到P不成立为止。不成立为止。AP成立成立不成立不成立 共 28 页 第 1818 页三、结构化程序设计方法三、结构化程序设计方法 结构化程序设计方法是公认的面向过结构化程序设计方法是公认的面向过程编程应遵循的基本方法和原则。结构化程编程应遵循的基本方法和原则。结构化程序设计方法主要包括:程序设计方法主要包括:只采用三种基本的程序控制结构来编制只采用三种基本的程序控制结构来编制程序,从而使程序具有良好的结构;程序,从而使程序具有良好的结构;程序设计自顶而下;程序设计自顶而下;用结构化程序设计流程图表示算法。用结构化

10、程序设计流程图表示算法。共 20 页 第 2020 页 C C语言是国际上广泛流行的高级语言。语言是国际上广泛流行的高级语言。 19631963年年, ,剑桥剑桥,CPL,CPL语言语言, ,更近硬件更近硬件, ,但规模大但规模大, ,难以实现难以实现. . 19671967年年, ,剑桥剑桥,Martin Richards,Martin Richards,简化简化,BCPL,BCPL语言语言. . 19701970年年, ,美国贝尔实验室美国贝尔实验室,Ken Thompson,Ken Thompson,简化简化,B,B语言语言, ,写写第一个第一个UNIXUNIX系统系统. . 19721

11、97219731973年年, ,贝尔实验室贝尔实验室,D.M.Ritchie,B,D.M.Ritchie,B语言基础上语言基础上, ,设计出设计出C C语言语言, ,克服克服B B语言的过于简单、功能有限的不足语言的过于简单、功能有限的不足. . 19731973年年,K.ThompsonK.Thompson和和D.M.RitchieD.M.Ritchie合作将合作将UNIXUNIX的的90%90%以以上用上用C C改写改写. . 19781978年年以后以后,C,C语言已先后移植到大、中、小、微型机上语言已先后移植到大、中、小、微型机上已独立于已独立于UNIXUNIX和和PDPPDP,得以广

12、泛应用。,得以广泛应用。共 20 页 第 2121 页l 可进行内存物理地址访问,具有汇编语言的特点可进行内存物理地址访问,具有汇编语言的特点l 控制流程结构化,以函数为基本结构进行流程控制控制流程结构化,以函数为基本结构进行流程控制l l 具有构造数据类型的能力,数据结构系统化具有构造数据类型的能力,数据结构系统化l l 具有与机器硬件打交道的底层处理能力的高级语言具有与机器硬件打交道的底层处理能力的高级语言共 20 页 第 2222 页例例1:#include stdio.hmain( ) printf (How are you! n); /*编译预处理*/*主函数 */*函数体开始*/*

13、输出语句*/*函数体结束*/ main-主函数名 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include “stdio.h”说明:说明: 程序运行结果是输出程序运行结果是输出: :HowHow are you!are you!共 20 页 第 2323 页例 2 求两数之和#include main( ) /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ a=123; b=456; sum=a+b; printf(sum is %dn,sum); /*/表示注释。注释只是给人看的

14、,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。说明:说明: 输出一行信息输出一行信息:sum is 579:sum is 579共 20 页 第 2424 页例例3: 从键盘输入两个整数从键盘输入两个整数,并显示这两个整数之和。并显示这两个整数之和。int ADDxy(int a,int b) int c; c=a+b; return(c ); main( ) int x,y,z; scanf(“%d%d” , &x, &y); z=ADDxy(x,y); printf(“sum=%d n”, z); 主函数子函数 程序运行情况如下程序运行

15、情况如下: 8 5 8 5 sum=13 sum=13 共 20 页 第 2525 页(1) C(1) C程序是由函数构成的程序是由函数构成的, ,程序容易实现模块化。程序容易实现模块化。 main( ) /* 主函数说明 */ 变量定义 /* 主函数体 */ 执行语句组 子函数名1(参数) /* 子函数说明 */ 变量定义 /* 子函数体 */ 执行语句组 子函数名2(参数) /* 子函数说明 */ 变量定义 /* 子函数体 */ 执行语句组 共 20 页 第 2626 页(2) (2) 一个函数由两部分组成一个函数由两部分组成: : 函数的首部:函数的首部:例例3 3中的中的AddxyAd

16、dxy函数首部函数首部 int Addxy(int x,int y ) int Addxy(int x,int y ) 函数体:函数体:花括号内的部分。若一个函数有多个花花括号内的部分。若一个函数有多个花括号括号, ,则最外层的一对花括号为函数体的范围。则最外层的一对花括号为函数体的范围。 共 20 页 第 2727 页(3) C(3) C程序总是从程序总是从mainmain函数开始执行的函数开始执行的, ,与与mainmain函数的函数的位置无关。位置无关。(4) C(4) C程序书写格式自由程序书写格式自由, ,一行内可以写几个语句一行内可以写几个语句, , 一一个语句可以分写在多行上,个

17、语句可以分写在多行上,C C程序没有行号。程序没有行号。(5) (5) 每个语句和数据声明的最后必须有一个分号。每个语句和数据声明的最后必须有一个分号。(6) C(6) C语言本身没有输入输出语句。输入和输出的操语言本身没有输入输出语句。输入和输出的操作是由库函数作是由库函数scanfscanf和和printfprintf等函数来完成的等函数来完成的(7)(7)在在C C语言中,大小写字母是有区别的。(语言中,大小写字母是有区别的。(C C语言习语言习惯用小写字母)惯用小写字母)(8)(8)书写程序时,最好使用缩进格式的形式。书写程序时,最好使用缩进格式的形式。(9)C(9)C程序注释程序注释

18、/ /* * */ /可以写在程序的任何位置上。可以写在程序的任何位置上。共 20 页 第 2828 页1.1.上机输入、编辑源程序上机输入、编辑源程序对源程序进行编译对源程序进行编译与库函数连接与库函数连接运行目标程序运行目标程序共 20 页 第 2929 页l 目前使用的大多数目前使用的大多数C C编译系统编译系统都是集成环境的。都是集成环境的。可以用不同的编译系统对可以用不同的编译系统对C C程序进行操作程序进行操作l 常用的有常用的有Turbo C 2.0Turbo C 2.0、Turbo C+ 3.0Turbo C+ 3.0、Visual C+Visual C+等等 l Turbo

19、C+ 3.0Turbo C+ 3.0:是一个集成环境,它具有方便、是一个集成环境,它具有方便、直观和易用的界面,虽然它也是直观和易用的界面,虽然它也是DOSDOS环境下的集成环境下的集成环境,但是可以把执行文件环境,但是可以把执行文件tc.exetc.exe生成快捷方式生成快捷方式放在放在WindowsWindows桌面上,可以支持鼠标操作。桌面上,可以支持鼠标操作。l Visual C+ 6.0Visual C+ 6.0:可视化面向对象开发环境,可视化面向对象开发环境,可以用可以用Visual C+Visual C+对对C C程序进行编译。程序进行编译。共 20 页 第 3030 页共 20

20、 页 第 3131 页共 20 页 第 3232 页共 20 页 第 3333 页进入进入Turbo C 2.0集成环境集成环境: 双击运行文件双击运行文件TC.EXE共 20 页 第 3434 页Line 1 Col 1 Insert Indent Tab Fill Unindent C:NONAME.CLine 1 Col 1 Insert Indent Tab Fill Unindent C:NONAME.C光标当前光标当前 光标当前光标当前 程序自动缩进方式程序自动缩进方式 插入制表符插入制表符 当前盘当前路径当前盘当前路径行位置行位置 列位置列位置 用用 Ctrl OI切换切换 当前

21、缺省文件名当前缺省文件名 插入方式状态标志插入方式状态标志Message Message 编辑窗口: 信息窗口:信息窗口:用于显示错误信息和警告信息。在用于显示错误信息和警告信息。在调试程序时,作为监视窗口可显示表达式和变调试程序时,作为监视窗口可显示表达式和变量的当前值。量的当前值。 共 20 页 第 3535 页 注意注意:计算中心部分机房和综合楼机房程序应保存计算中心部分机房和综合楼机房程序应保存在在D盘盘,C盘装有还原卡盘装有还原卡,重新启动将恢复原来系统重新启动将恢复原来系统!共 20 页 第 3636 页选择“Compile”(“Alt+F9”)对源程序进行编译。共 20 页 第

22、3737 页 选择菜单 “Link” ,如果不出现错误,会得到一个后缀为.exe的可执行文件。 选菜单“Run” “Run”。 程序运行的结果在用户窗口查看,用Alt+f5键进行切换到用户窗口。l 通常是将编译、连接和运行合为一个步骤进行。即按Ctrl F9热键,或者选中主菜单Run下的Run子菜单项,系统即可自动对当前程序进行编译和连接,生成.EXE文件后自动执行。 共 20 页 第 3838 页表: Turbo C2.0集成开发环境下的功能热键热热 键键 功功 能能 F1 激活帮助窗口激活帮助窗口 F2 将当前文件以指定的文件名存盘将当前文件以指定的文件名存盘 F3 装入指定文件装入指定文

23、件 F4 将程序执行到光标所在的行暂停将程序执行到光标所在的行暂停 F5 缩放当前窗口缩放当前窗口 F6 切换活动窗口切换活动窗口 F7 调试程序,执行单步操作,可进入被调用函数调试程序,执行单步操作,可进入被调用函数 F8 调试程序,执行单步操作,不进入被调用函数调试程序,执行单步操作,不进入被调用函数 F9 编译、连接源程序,生成可执行文件编译、连接源程序,生成可执行文件 F10 激活主菜单激活主菜单 Esc 返回上一级菜单返回上一级菜单数据类型、运算符与表达式数据类型、运算符与表达式共 56 页 第 4040 页共 56 页 第 4141 页2.12.1 2.22.2 2.32.32.4

24、2.42.52.52.62.6基本符号基本符号 数据类型数据类型运算符和表达式运算符和表达式数据类型转换数据类型转换自增运算和自减运算自增运算和自减运算位运算位运算共 56 页 第 4242 页程序设计语言的基本规则包括程序设计语言的基本规则包括l 常数常数l 变量变量l 运算符运算符l 表达式表达式l 函数函数xaxfsin536 . 3)(什么是语言规则?什么是语言规则?为什么要有这些规则?为什么要有这些规则? 表达式表达式常数常数变量变量函数函数运算符运算符共 56 页 第 4343 页1. C1. C语言语言的基本字符集的基本字符集l 数数 字字:0 1 2 3 4 5 6 7 8 9

25、l 字字 母母:a b c z A B C Zl 运运 算算 符符:+ - * / % = = != = & | & | ( ) - . ! ? : , ; “ l 特殊符号:特殊符号:_(下划线下划线) 回车回车(r) 换行换行(n) 制表符制表符(t) 基本字符集基本字符集共 56 页 第 4444 页2. C语言语言的标识符的标识符 基本标识符:变量名、函数名、文件名、基本标识符:变量名、函数名、文件名、 数数 组名、类型名组名、类型名 规则:字母或下划线开头,后面是字母、规则:字母或下划线开头,后面是字母、 下划线或数字下划线或数字call_n test39 _string1 abcc

26、all.n 39test -string1 c2.0 共 56 页 第 4545 页auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeofstatic structswitch typedef union unsigned voidvolatile while3. C语言语言的关键字的关键字共 56 页 第 4646 页4. 常量常量在程序运行中,其值保持不变的量称为常量在程序运行中,其值保持

27、不变的量称为常量。常量的表示方法常量的表示方法: 数值常量数值常量 例如:例如:10,3 , 2.68等等 符号常量符号常量 用一个符号代表一个常量用一个符号代表一个常量 必须必须先定义先定义后使用后使用,习惯用习惯用大写大写字母表示。字母表示。例如例如: #define PI 3.1415926 main( ) float r,l,s; r=2; l=2*PI*r;s=PI*r*r; printf(“l=%d, s=%d”, l,s); 共 56 页 第 4747 页5.5.变量变量在程序执行期间其值可以改变的量。在程序执行期间其值可以改变的量。l有关变量的规定有关变量的规定u 变量通过变量

28、名标识,变量名和内存中变量通过变量名标识,变量名和内存中的存储单元相对应。编写程序时通过变量的存储单元相对应。编写程序时通过变量名来存、取存储单元。名来存、取存储单元。u 变量必须先定义,后使用。变量必须先定义,后使用。变量变量memorya88 81000H1000H1001H1001H1002H1002H2562561212共 56 页 第 4848 页命名规则命名规则: 变量名由标识符表示,只能由变量名由标识符表示,只能由字母字母、数字数字和和下划线下划线三种字符组成,且第一个字符必三种字符组成,且第一个字符必须须为为字母字母或或下划线下划线。 例如:例如:下列标识符中,不合法的变量名有

29、:下列标识符中,不合法的变量名有: M.D.John 12%gf 1add _ce36 age& 5thclass lotus-1-2-3 cd*ef 说明:说明: *变量要变量要“先定义,后使用先定义,后使用” 定义格式定义格式:类型说明符类型说明符 标识符标识符1, 1, , ,标识符标识符n n 例如:例如:int x, y, z; float a, b, c, d; *选变量名时,要做到选变量名时,要做到“见名知意见名知意” 例如:例如:name , st_age , xm , nl , class , sum共 56 页 第 4949 页 许多程序设计语言都把它们能处理的数据分成许多

30、程序设计语言都把它们能处理的数据分成若干类,这些类就是数据类型。若干类,这些类就是数据类型。 为什么要划分数据类型?为什么要划分数据类型? 不同类型的数据在计算机内表示不同;不同类型的数据在计算机内表示不同; 不同类型的数据能执行的运算不同;不同类型的数据能执行的运算不同; 计算机能处理的问题中的数据是广义的。计算机能处理的问题中的数据是广义的。共 56 页 第 5050 页 C语言数据类型语言数据类型: 整型整型 字符型字符型 单精度型单精度型 算术类型算术类型 实型(浮点型)实型(浮点型) 基本类型基本类型 枚举类型枚举类型 双精度型双精度型 指针类型指针类型数据类型数据类型 数组数组 构

31、造类型构造类型 结构体类型结构体类型 共用体类型共用体类型规定规定: :在程序中用到的数据在程序中用到的数据, ,必须指定数据类型。必须指定数据类型。共 56 页 第 5151 页 整型常量的不同数值表示方法整型常量的不同数值表示方法十进制数:十进制数:0 09 9八进制数:八进制数:0 07 7,以,以0 0开头开头十六进制数:十六进制数:0 09 9,A AF/aF/af f,以以0 0 x x或或0X0X开头开头 1.1.整型常量整型常量 整型常量的类型整型常量的类型w根据值大小默认类型根据值大小默认类型例:例: 3276732767的类型是的类型是intint,3276932769类型

32、是类型是long long 。w在常量后面加在常量后面加l l或或L L,表示,表示long intlong int型型 例:例:123L123L,0L0L,432l 432l 都是都是long intlong int型常量型常量共 56 页 第 5252 页l整型变量的整型变量的形式形式共六种共六种基本整型基本整型短整型短整型长整型长整型无符号整型无符号整型无符号短整型无符号短整型无符号长整型无符号长整型int int short int short int long intlong intunsigned intunsigned intunsigned short unsigned sho

33、rt unsigned longunsigned long占内存字节数占内存字节数2 22 24 42 22 24 42.2.整型变量整型变量 VC+VC+规定:规定:shortshort型占型占2 2个字节,个字节,intint和和longlong都占都占4 4个字节。个字节。共 56 页 第 5353 页l整型变量的定义整型变量的定义 unsigned int x,y unsigned int x,y变量有值吗?变量有值吗?共 56 页 第 5454 页 类型类型 类型说明符类型说明符 长度长度 数的范围数的范围基本型基本型 intint 2 2字节字节 -32768-3276832767

34、32767短整型短整型 short short 2 2字节字节 -2-215152 21515-1 -1 长整型长整型 long long 4 4字节字节 -2-231312 23131-1-1无符号整型无符号整型 unsigned unsigned 2 2字节字节 0 06553565535无符号短整型无符号短整型 unsigned short unsigned short 2 2字节字节 0 06553565535无符号长整型无符号长整型 unsigned long unsigned long 4 4字节字节 0 0(2 23232-1-1)j j、m m、x x 所占存储容所占存储容量和

35、取值范围?量和取值范围? 共 56 页 第 5555 页最大的负数?最大的负数?最大的正数?最大的正数?共 56 页 第 5656 页例例:main() int a,b; a=32767; b=3; c=a+b; printf(c=%dn,c); 程序运行结果程序运行结果:c=-32766C-32766的补码形式的补码形式共 56 页 第 5757 页1.1.实型变量实型变量实型变量分实型变量分类:单精度、双精度和长双精度型。类:单精度、双精度和长双精度型。 2.2.2 2.2.2 实型数据实型数据实型变量的有关规则:实型变量的有关规则:类型名称类型名称长长long 16字节字节18-19共

36、56 页 第 5858 页什么是数的范围?什么是有效位?什么是数的范围?什么是有效位?例如例如 十进制实型数据十进制实型数据0.123456 10-2在计算机中的存在计算机中的存放形式为:放形式为: + 0.123456 数符数符指数符号指数符号 指数指数 - 2小数小数小数部分小数部分指数部分指数部分共 56 页 第 5959 页 其中,小数部分一般都采用规格化的数据形式,其中,小数部分一般都采用规格化的数据形式,即:小数点放在第一个有效数字前面,使小数部分即:小数点放在第一个有效数字前面,使小数部分放小于放小于1的纯小数。的纯小数。l 单精度实数单精度实数的精度取决于小数部分的的精度取决于

37、小数部分的2323位二进制数位所能表达的数值位数,将其位二进制数位所能表达的数值位数,将其转换为十进制,最多可表示转换为十进制,最多可表示7 7位十进制数字位十进制数字,所以单精度实数的有效位是,所以单精度实数的有效位是7 7位。位。l 双精度型双精度型用于扩大存储位数,目的是增用于扩大存储位数,目的是增加实数的长度,减少累积误差,改善计算加实数的长度,减少累积误差,改善计算精度。精度。共 56 页 第 6060 页2. 实型常量实型常量l 两种表示形式:两种表示形式:十进制数形式:十进制数形式:由数字和小数点及正负号组成。由数字和小数点及正负号组成。 (注意:必须有小数点注意:必须有小数点)

38、 例如:例如:23.678 .678 23.23.678 .678 23.指数形式:指数形式:由数字、小数点、字母由数字、小数点、字母e或或E及正负号组成。及正负号组成。(注:注:e或或E之前必须有数字,且后指数必须为整数之前必须有数字,且后指数必须为整数) 例如:例如:3.5E-5 2e3 3.5E-5 2e3 E2 3.6e3.5 .e6 e E2 3.6e3.5 .e6 e 不合法!不合法!3.5乘以乘以10的的-5次方,次方,即即0.0000352乘以乘以10的的3次方,次方,即即2000共 56 页 第 6161 页l 实型常量的类型实型常量的类型 C C语言中语言中, ,实型常量一

39、般作为双精度来处理。实型常量一般作为双精度来处理。 一个实型常量不分一个实型常量不分floatfloat和和doubledouble型,可以赋给型,可以赋给一个一个floatfloat型或型或 doubledouble型变量,并根据变量的型变量,并根据变量的类型截取实型常量中相应的有效位数字。类型截取实型常量中相应的有效位数字。例如:例如: main()main() float a; float a; double b; double b; a=1234.111111; a=1234.111111; b=1234.111111; b=1234.111111; printf(“a=%f,b=%f

40、”,a,b); printf(“a=%f,b=%f”,a,b); 运行运行结果结果?a=1234.111084,b=1234.111111a=1234.111084,b=1234.111111共 56 页 第 6262 页超出表示范围的数机器如何处理?超出表示范围的数机器如何处理?共 56 页 第 6363 页1. 字符常量字符常量 用单引号括起来的一个字符(用单引号括起来的一个字符( 只能包含一个字符)只能包含一个字符) 例如:例如: a A $ ! abc、“a” 注注: a与与A是是 不同的字符常量。不同的字符常量。共 56 页 第 6464 页转义字符:转义字符:l 转义字符的概念:转

41、义字符的概念:是一种特殊的字符常是一种特殊的字符常量,用于表示常用的但却难以用一般形式量,用于表示常用的但却难以用一般形式表示的不可显示字符。表示的不可显示字符。l 转义字符的表示转义字符的表示: : 用一个转义标识符用一个转义标识符“ ”开头,后面是需要的转义字符。常用开头,后面是需要的转义字符。常用的转义字符序列的字符常量见表:的转义字符序列的字符常量见表:转义字符是特殊形式的字符常量转义字符是特殊形式的字符常量共 56 页 第 6565 页转义字符表:转义字符表:转义字符转义字符 功功 能能 n 换行换行 v 垂直制表垂直制表 b 退格退格 r 回车回车 f 走纸换页走纸换页 t 跳到下

42、一个制表位跳到下一个制表位 反斜线字符反斜线字符 单引号字符单引号字符 “ 双引号字符双引号字符 ddd 至位八进制数表示的字符至位八进制数表示的字符 xdd 至位十六进制数表示的字符至位十六进制数表示的字符转义符转义符“ ” 表示将其后表示将其后的字符原来的含义进行的字符原来的含义进行转换,变成某种另外特转换,变成某种另外特殊约定的含义。殊约定的含义。共 56 页 第 6666 页例:例:main() printf(“ctlanguagsberCn”); printf(“istusef165x6c”);屏幕输出:屏幕输出:C languageis useful共 56 页 第 6767 页l

43、定义形式定义形式: charl占存储空间占存储空间 :一个变量一个字节一个变量一个字节2. 字符变量字符变量一个字符变量只能一个字符变量只能包含一个字符包含一个字符m main()ain()char c ;char c ; c = c = c c; ; printf ( printf ( “%c%c”, c );, c ); 运行结果:运行结果:C C题目中有几个题目中有几个c c,哪些是等价的?哪些是等价的?例:例:共 56 页 第 6868 页a a的的ASCIIASCII值为值为97 97 内存中存储形式内存中存储形式0 1 1 0 0 0 0 1例:例: a a、A A、1 10 1

44、1 0 0 0 0 1整型数整型数97 97 内存中存储形式内存中存储形式0 0 0 0 0 0 0 0共 56 页 第 6969 页main() char a; int b; a=A; b=a+25; printf(“%c,%d,%c,%dn”,a,a,b,b); 例:例: 计算字符计算字符A与整型数据与整型数据25的和。的和。程序运行结果:程序运行结果:A,65,Z,90共 56 页 第 7070 页3.3.字符串常量字符串常量n n个字符组成的字符串常量个字符组成的字符串常量, , 占内容空间为占内容空间为 n+1 n+1 个字节。个字节。c ch hi in na a00字符串结束标记

45、字符串结束标记“空空”字符字符例:例:a a 串长串长 1 1 This is C stringThis is C string 串长串长1616 (空格)空格) 串长串长1 1 “” (不含空格)不含空格) 串长串长0 0共 56 页 第 7171 页在程序中,可以用字符常量或字符串常量表示单个在程序中,可以用字符常量或字符串常量表示单个字符,例如字符,例如 aa,或,或“a”a”,两者的区别如下:,两者的区别如下:(1 1) 字符串字符串aa在内存中占在内存中占2 2个字节,而字符个字节,而字符a a 在内存中占在内存中占1 1个字节。个字节。 字符串字符串a a 字符字符aa(2 2)

46、不能将字符串赋给一个字符变量。不能将字符串赋给一个字符变量。例:例: char ch1,ch2;char ch1,ch2; ch1=a; /ch1=a; /* *正确正确* */ / ch2=a; / ch2=a; /* *错误错误* */ /a0a共 56 页 第 7272 页练习:练习:1.1.以下不合法的变量名为:以下不合法的变量名为: D D (A) _123 (B) IF (C) e4 (D)float (A) _123 (B) IF (C) e4 (D)float2.2.指出指出下列字符串的长度下列字符串的长度及输出内容及输出内容: “ 054 054 ” “x56x56”cta

47、cta ” “ntbabntbab” 3 输出输出 ,6输出输出V”c a6 输出输出 ab十进制为十进制为86对应对应”V”“w110goodw110good”占几个字节占几个字节? ?3 3字节字节 输出输出 w w 字符串结束标记字符串结束标记共 56 页 第 7373 页在定义变量时为其指定值在定义变量时为其指定值方法方法:int a=5;int a=5;int a,b,c=5;int a,b,c=5;int a5,b=5,c=5;int a5,b=5,c=5;int a=b=c=5;int a=b=c=5;1. 定义变量的同时定义变量的同时为其初始化为其初始化2. 初始化不是在编初始

48、化不是在编译时进行译时进行,而是在而是在程序运行时完成的程序运行时完成的2.2.4 2.2.4 变量的初始化变量的初始化初始化初始化共 56 页 第 7474 页运算符运算符: : 描述各种操作的符号。描述各种操作的符号。2.3.12.3.1算术运算符和算术表达式算术运算符和算术表达式1.1.算术运算符算术运算符 2.2.算术表达式:算术表达式:由算术运算符、常数、变量、函数和圆括号组成由算术运算符、常数、变量、函数和圆括号组成 例如:例如: a + b + a*b/c +2.83. 优先级:优先级:高于高于4. 结合性:结合性:“左结合性左结合性”或称为或称为“自左至右的结合方向自左至右的结

49、合方向”即运算即运算对象先与左边的运算符结合。对象先与左边的运算符结合。 例如:例如:a - b + c注意注意: / 是除法运算符。当两个整数相除时为整除。是除法运算符。当两个整数相除时为整除。 9/2=4; -9/2=-4; %是取余数运算符是取余数运算符,只能作用于两个整数。运算结果的符号只能作用于两个整数。运算结果的符号与被除数的符号一致。与被除数的符号一致。 9%2=1 ; -9%2=-1 ; 9%-2=1; 共 56 页 第 7575 页符号符号说明说明优先级优先级结合性结合性算术表达式算术表达式+-单目取正单目取正单目取负单目取负1414从右到左从右到左a=+8b=-a*/%乘乘

50、除除取余取余131313从左到右从左到右a=12*5.5b=14/6.5c=12%5+-加加减减1212从左到右从左到右a=15+8.5b=18-8.5基本算术运算符基本算术运算符共 56 页 第 7676 页(1) (1) 优先级优先级 当若干个运算符同时出现在表达式中时,优先级规定了当若干个运算符同时出现在表达式中时,优先级规定了运算的先后次序。优先级有运算的先后次序。优先级有1515级。级。 C C语言把圆括号作为运算符,规定它的优先级最高,规语言把圆括号作为运算符,规定它的优先级最高,规定为定为1515级,从而保证优先运算圆括号内的式子,逗号运算符级,从而保证优先运算圆括号内的式子,逗

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|