




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章程序设计的基本概念 目标 了解C程序的一些基本概念了解程序 算法和流程图的概念了解C程序的三大基本结构掌握C程序的编译和运行过程使用VisualC 6 0创建C程序 1 1程序和程序设计 一 基本概念1 程序 program 为解决某一问题而设计的一系列指令 能被计算机识别和执行 2 程序设计语言 人与计算机打交道时交流信息的一类媒介和工具 由语句 statement 组成 银行 带上存折去银行 3 将存折和取款单递给银行职员 2 填写取款单并到相应窗口排队 4 银行职员办理取款事宜 日常生活中的程序 5 拿到钱并离开银行 程序 为解决某一问题而设计的一系列指令 能被计算机识别和执行 什么是语句 做口述笔记 键入信函的内容 发送传真 口述 2 信函 3 传真 语句被逐条执行 程序员 老板 秘书 3 语句 组成程序的基本单位 程序 4 机器语言 machinelanguage 计算机直接使用的二进制形式的程序语言或机器代码 5 汇编语言 assemblerlanguage 一种面向机器的用符号表示的低级程序设计语言 相当于机器指令的助记符号 与机器语言很接近 6 高级语言 high levellanguage 是易为人们所理解的完全符号化的程序设计语言 7 源程序 用户用高级语言编写的程序称为 C源程序文件名字后缀一般必须为 c 8 目标程序 由二进制代码组成的程序9 编译程序 具有翻译功能的软件10 连接 linker 将目标模块和其它一些必要的功能模块装配在一起 生成可执行文件 执行程序文件后缀为 exe 算法 计算长方形的面积 问题 1 接收用户输入的长方形长度和宽度两个值 2 判断长度和宽度的值是否大于零 3 如果大于零 将长度和宽度两个值相乘得到面积 否则显示输入错误 4 显示面积 算法 算法 解决问题的具体方法和步骤 流程图 流程图是算法的一种图形化表示方式 流程图直观 清晰 更有利于人们设计与理解算法 它使用一组预定义的符号来说明如何执行特定任务 开始 结束 处理 输入 输出 判断 分支 连接符 流程线 C语言简介 编程语言 低级 高级 C C语言是贝尔实验室的DennisRitchie在1973年设计的 C最初用于开发系统级程序 在微机上 有许多性能良好的商品C语言系统可用 包括TurboC BorlandC C MicrosoftVisualC C 等 结构化的程序设计语言 层次清晰 便于按模块化方式组织程序 易于调试和维护 语句简洁 学习时入门相对容易 C语言很好地总结了其他语言提出的程序库概念 功能强大 既可用于系统软件的开发 也适合于应用软件的开发 移植性好 只要对这种语言稍加修改 便可以适应不同型号机器或各类操作系统 特点 二 三大基本结构 1 顺序结构 第三章 语句1 语句2 语句3 2 选择结构 判断表达式 满足 语句1 语句2 不满足 3 循环结构 判断表达式 循环条件 满足 不满足 第四章内容 第五章内容 高级语言的编译和执行 高级编程语言中的指令 哎呀 我理解不了 编译程序 解释程序 可以 我现在可以理解了 高级语言由编译 解释程序转换为机器代码 这种机器代码计算机可以理解 计算机硬件 高级语言程序 编译程序 解释程序 编译器 解释器 机器代码 编译和执行C程序 C语言函数库 编译 连接 源程序 是用户创建的文件 以 c 为文件扩展名保存 目标文件 是编译器的输出结果 这类文件的常见扩展名为 obj 01形式 头文件 含有函数的声明和预处理语句 用于帮助访问外部定义的函数 头文件的扩展名为 h 可执行文件 是连接器的输出结果 可执行文件的扩展名为 exe 演示下面例题 演示 使用VisualC 6 0编辑和运行程序的过程 main inta b c a 4 b 10 c a b printf d n c 总结2 1 算法就是解决问题的具体方法与步骤流程图是算法的一种图形化表示方式程序是为让计算机完成某项任务而编写的逐条执行的指令序列C语言的特点包括 结构化的程序设计语言 语句简洁 功能强大 移植性好 总结2 2 C程序编写完成后 首先需要通过编译转换成目标文件 然后通过连接创建可执行程序 最后才可以执行该程序可以使用VisualC 6 0IDE编辑和运行C程序程序的三大结构是1 顺序结构2 选择结构3 循环结构 第二章C程序设计的初步知识 回顾1 程序是为执行一项任务而编写的有序指令集2 编译器将源程序转换成机器能理解的程序3 连接器用于连接相关的目标文件以生成可执行程序问 1 C的源程序是后缀是什么 2 目标文件的后缀是什么 3 程序的三大结构是什么 目标 理解C程序的基本结构理解变量和常量的含义熟悉基本数据类型 int char float和double C语言的基本结构 includevoidmain printf HelloWorld n 以 开始的语句称为预处理器指令 include语句不是必需的 但是 如果程序有该语句 就必须将它放在程序的开始处 以 h为后缀的文件被称为头文件 可以是C程序中现成的标准库文件 也可以是自定义的库文件 stdio h文件中包含了有关输入输出语句的函数 main 函数是C程序处理的起点 main 函数可以返回一个值 也可以不返回值 如果某个函数没有返回值 那么在它的前面有一个关键字void 在函数定义的后面有一个左大括号 即 它表示函数的开始 后面是函数的主体 大括号也可以用于将语句块括起来 在函数定义的结尾处有一个右大括号 即 在屏幕上产生一行输出 Helloworld 并换行 n 函数主体中的每个语句都以分号结束 C程序中的一个语句可以跨越多行 并且用分号通知编译器该语句已结束 C程序中的注释 includevoidmain printf HelloWorld n 此程序用来打印HelloWorld 单行注释 C程序可以包含注释 以便向读者作一般说明 编译器并不处理这些注释 此程序由 编写 用来打印输出 HelloWorld 多行注释 作者 创建日期 描述 includevoidmain 注释 在程序中添加注释是一个好的编程习惯 可以增强程序的可读性 上机写一个错误的例子 给大家演示一下 说明 1 必须使用main作为主函数名 程序是从主函数开始执行 具有唯一性注意后面不能带 2 函数体用左花括号 开始 用右花括号结束 3 用分号 作为语句结束的标志注意是语句的结束标志4 注释部分 必须用 和 括起来 必须成对出现 和 之间不能有空格 注释可以出现在程序的任何地方 注释部分对程序运行不起作用 在注释之间不可以再嵌套 演示一下 5 预处理器指理必须以 开头 但不能加分号 改错 include 根据长方形的长和宽计算面积 Main inta b c a 1 b 3 c a bprintf c的值是 d c 什么是标识符 标识符 在C语言中 有许多符号的命名 如变量名 函数名 数组名等 都必须遵守一定的规则 按此规则命名的符号称为标识符 在C语言中 标识符命名需要遵循一定的规则 有效名称 principal cost price marks 3 lastname city 无效名称 123rate currency discount zipcode 标识符的命名规则 标识符名可以由字母 数字和 下划线 组合而成标识符不能包含除 以外的任何特殊字符 如 逗号 空格等标识符必须以字母或 下划线 开头标识符不能包含空白字符 换行符 空格和制表符称为空白字符 C语言中的某些词 例如int和float等 称为保留字 具有特殊意义 不能用作标识符名C语言区分大小写 因此标识符price与标识符PRICE是两个不同的标识符 一 标识符1 分类 关键字 c语言规定了一批标识符 他们在c语言中代表着固定的含义 不能另做它用autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatorgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile 预定义标识符 c语言语法允许用户把这类标识符另做它用 但是这些标识符将失去系统规定的原意 比如 printfdefine 用户标识符 由用户根据需要定义的标识符称为用户标识符 习题 1 以下选项中不合法的用户标识符是 A 123B printfC A D Dim2 可在c程序中用作用户标识符的一组标识符是 A voidB as b3C ForD 2cdefine 123 abcDOWORDIf 大写 caseSIG 程序 指令 常量 标识符关键字常量运算符分隔符等 常量是在程序中保持不变的量 常量用于定义具有如下特点的数据 在程序中保持不变在程序内部频繁使用需要用比较简单的方式替代某些值 二 常量1 分类 整型常量 5 6 实型常量 23 5 0 32 5e3 字符常量 a A 字符串常量 abc 二级考试 2 用定义一个符号名的方法来代表一个常量例2 2计算圆的面积 include stdio h definePI3 14159 不加分号 常量名大写 定义PI为3 14159 main floatr doubles r 5 0 s PI r r Printf s f n s 演示一下 说明 1 在整型常量的后面加一个字母L 大小写均可 这个常量就成为长整型常量在内存中占四个字节 2 无符号整数在数的未尾应该加上字母后缀u 大小写均可 若是长整型无符号整型常量 则可以加后缀lu或LU 二 变量1 定义 在程序的运行过程中 值可以改变的量2 说明 1 每个变量有一个名字作为标识 它是属于用户标识符 2 变量必须先定义后使用 定义后还得赋值才能用 3 变量的定义与使用定义变量后 初始化变量 inta intb c a 1 b 2 c 3 定义时初始化变量 inta 1 intb 2 c 3 如下定义方式是否正确 1 intb c 5 2 intb c b c 5 2 3整型数据一 整型常量整数的表示 1 十进制表示 用一串连续的数字表示十进制数 例 345316840 23456 2 八进制表示 以数字0开头的一个连续数字序列 序列中只能有0 7这八个数字 例 045 07806745l而019 423是非法的八进制数 3 十六进制表示 以0X或0 x开头的连续数字和字母序列 序列中只能有0 9 A F和a f这些数字和字母 字母a b c d e f分别对应数字10 11 12 13 14 15 大小写均可 说明 1 在整型常量的后面加一个字母L 大小写均可 这个常量就成为长整型常量在内存中占四个字节 2 无符号整数在数的未尾应该加上字母后缀u 大小写均可 若是长整型无符号整型常量 则可以加后缀lu或LU 二 整型变量可以分为基本型 短整型 长整型和无符号型四种 三 整数在内存中的存储形式 包括一下各种进制的转换 位 bite 计算机里最小的存储单元字节 byte 8个二进制组成一个字节字 word 若干个字节组成一个字 16个二进制位2个字节 最高位 最低位 0表示正数1表示负数 以短整形short为例 一 正整数以原码形式存储例正整数5的二进制代码 二 负整数1 以补码形式存储反码 1和0互换补码 对原码取反加1 符号位不参加取反 例负整数 5的二进制代码 2 补码形式存储的二进制转换成负整数 1 对补码取反 2 转换成十进制 3 对十进制数加负号 减1 5的补码 取反 转换成十进制4 4 加负号后 减1 5 三 无符号整数 不在是符号位参与数值的大小中 2 4实型数据 一 实型常量1 小数形式 由数字和小数点组成 必须有小数点 例 4 23 0 15 56 78 0 02 指数形式 以幂的形式表示 以字母e或E后跟一个以10为底的幂数 字母e或E之前必须要有数字 且字母e或E后面的指数必须为整数 字母e或E的前后及数字之间不得有空格 实型变量也遵守这个规则 例 2 3e5 500e 2 5E3 4 5e0 而e4 5e3 6 e5 e都不合法二 实型变量1 单精度 关键字为float2 双精度 关键字为double定义的一般形式floata b c 定义的一般形式doublea b c floata 4 5 b 5 6 doublea 5 9 b 45 36注 1 占四个字节32位注 1 占八个字节64位 2 7位有效数字 1038 1038 2 15 16位有效数字 10308 10308 说明 1 在内存中 实数一律以指数形式存放2 在内存中 整数可以精确存放 实型数据存在误差3 实型常量默认为double类型 加上后缀f 为float类型 4 定义变量的同时可以赋初值 三 习题1 下面四个选项中 那一组全是不合法浮点数的选项是A 160 B 123C 18D e30 122e4 2123e4 234e3 e50 01e32 下面四个选项中 均是合法浮点数的选项是A 1e 1B 60C 123eD e35e 9 412e 41 2e 4 8e 43e2 8e5 2e 15 e 0 2 5字符型数据 一 字符型常量1字符常量单引号括起来 例如 a b c A B C A 说明 1 区分大小写 2 空格符也是字符常量 3 只能包含一个字符 abc 非法 4 必须用单引号 双引号是字符串常量 a 字符串 在内存中的表示 占一个字节 存放字符的ASCII 附录7 运算时按照整形处理 例如 A 在内存中的存放为01000001转化为十进制数便是65 运算时当成65 A 32 0 0 2转义字符常量由反斜杠 跟特定的字符构成 1 n 回车到下一行 反斜杠 r 回行首 单引号 t 跳到下一个制表位 0 空值 字符串结束 b 退格 2 101 101为8进制 转化为十进制为65 代表 A 3 x41 x41为16进制 转化为十进制为65 代表 A 3字符串常量用 括起来的一串字符 A x11 String 空串 二 字符变量charch1 ch2 A ch3 变量在内存中占一个字节 可以参加算术运算 运算时使用ASCII码 charc1 c2 intk 5 c1 A c2 Z c2 c1 c1 c3 c2 32 k 总结 1 c语言是区分大小写的2 常量的分类 整型常量 实型常量 字符常量 字符串常量3 变量的分类 1 整型变量 基本型 短整型 长整型和无符号型四种 2 实型变量分类 单精度 双精度 3 字符变量 char4 指数形式 字母e或E之前必须要有数字 且字母e或E后面的指数必须为整数 字母e或E的前后及数字之间不得有空格 实型变量也遵守这个规则 2 6算术表达式 算术 一元 二元 操作数 操作数 运算符 二元运算符 一 算术运算符的优先级 高底 同级 同级 同级 单目 双目 二 算术运算符和圆括号的结合性正负运算符 右 左 其它算术运算符 左 右 Sum num1 num2 表达式 Z X 2 5 Y includevoidmain inta 5 b 3 c 25 d 12 floatqu intre in de 使用算术运算符 qu a b 除法re a b 求模in c de d printf 商为 f n qu printf 余数为 d n re printf 加1后为 d n in printf 减1后为 d n de 算术运算符示例 输出 商为1 000000余数为2加1后为26减1后为11 说明 取模或求余运算符1 运算对象必须为整型2 符号与被除数相同 例如 5 3值为 2 三算术运算中的类型转换1 自动类型转换 双目运算符两边运算数的类型必须一致 当不一致时自动转换 原则 把表示范围小的类型的值转换到表示范围大的类型的值inta 5 a 3 5 转换级别 short int long float double 2 强制类型转换一般形式 类型名 表达式 int 3 56 double x作用 将一个表达式转换所需类型 说明 1 类型名 表达式 括号不能省略 int x y int x y 对x y整体 只对x 2 强制类型转换运算得到一个中间变量 不改变原来变量的类型 习题 已知a 7 b 3 x 3 5 y 2 5 1 x a 3 int x y 2 4 2 float a b 2 int x int y 2 7赋值表达式 一 赋值运算符和赋值表达式1 赋值运算符和赋值表达式赋值运算符 赋值表达式 由赋值运算符组成的表达式形式 变量名 表达式 说明 1 优先级倒数第二 结合方向右 左 2 是一种赋予的关系而不是等价的关系x 5y 8怎么样交换x y中的数值 3 赋值运算符的左侧只能是变量不能是表达式a b c非法4 赋值号右边的表达式也可以是一个赋值表达式a b c 7 5 a b c 5都为5a 5 c 6 a 11a b 4 c 6 10a b 10 c 2 5 练习 二 复合赋值表达式 1 复合赋值运算符 两个运算符之间不能有空格 将形如 变量名 变量名 表达式的表达式简化成 变量名 表达式的形式 a a 3 例 a 3 x y 8 x x y 8 x 3 x x 3 理解 a b 移到 右侧 a b 左侧补变量名 a a b 例 已知变量a 6 计算表达式a a a a结果为 60 练习 已知a 12求运算后a的值 1 a a 2 a 2 3 a 2 3 4 a a a 5 a n 2 n 5 6 a a a a 说明 凡是有赋值运算符参加的运算都是从右往左算 2 8自加 和自减 运算符 1 作用 使运算对象的值增加1或者减少1例i i i 1 i i i 1 2 使用 i 先使用i的值 在让i增加1 i 先让i增加1 再使用i的值 习题 inta b b 3 a b a的值是多少 b的值是多少a b a的值是多少 b的值是多少 习题 inti 10 j 5 b b i j printf b d n b inti 10 j 5 b b i j printf b d n b 2 9 逗号运算符和逗号表达式1 定义 用逗号将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民法魏振瀛课件
- 民法总则干部普法课件
- 初中课外读物考试题及答案
- 博弈论期末考试及答案
- 方舱医护与公众人物
- 安全生产红线意识教育讲解
- 民族进步条例课件
- 民族花园课件
- 新质生产力的核心领域与构成
- 因地制宜发展新质生产力路径
- 抢救工作制度培训课件
- 无人机航空摄影测量数据获取与处理PPT完整全套教学课件
- 肺部感染性疾病-课件
- 电气试验(第二版)11-057职业技能鉴定指导书职业标准试题库(仅高级工)
- 把未来点亮歌词打印版
- 全国211大学名单和985高校名单(表格+文档)
- 浴场委托管理合同
- PFEP培训资料 -让物料流动起来-为每个零件制定计划和创建一个物流系统
- 《高级财务管理(第三版)》配套教学课件
- QGDW 11162-2014-变电站监控系统图形界面规范
- 平均站间距计算方法
评论
0/150
提交评论