




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 第一章程序设计基础知识 硬件 主机 软件 系统软件 操作系统 语言处理系统 数据库管理系统 系统服务程序 应用软件 网络系统 机器语言与汇编语言 面向对象的程序设计语言如 C 高级语言 c语言pascal等 高级语言 c语言pascal等 怎样表示一个算法 对于算法的描述有很多种方法 如自然语言 流程图 计算机语言和伪代码等 其中使用最广泛的是流程图 1 用自然语言表示算法2 传统的流程图 3 N S流程图 4 伪代码 介于自然语言和计算机语言之间的文字和符号来描述算法 例 键盘输入两个数 求出其中较大的并输出 Begin输入x yIfx ymax xElsemax y输出maxend 三种基本结构 1 顺序结构2 选择结构3 循环结构 P 不成立 图1 图2 循环结构 A 三种基本结构的共同特点 只有一个入口 只有一个出口 结构内的每一部分都有机会被执行到 结构内不存在 死循环 算法的概念 一个程序应包括 对数据的描述 在程序中要指定数据的类型和数据的组织形式 即数据结构 datastructure 对操作的描述 即操作步骤 也就是算法 algorithm NikiklausWirth提出的公式 数据结构 算法 程序 3 5 12 sin 6 数据 3 5 12 6解题步骤 1 计算sin 6 2 计算5 123 计算3 604 计算63 0 55 给出结果 算法是解决某一问题的方法和步骤 程序实际上就是用计算机语言描述的算法 计算机算法可分为两大类 数值运算算法 求解数值 非数值运算算法 事务管理领域 简单算法举例 求1 2 3 4 5 最原始方法 步骤1 先求1 2 得到结果2 步骤2 将步骤1得到的乘积2乘以3 得到结果6 步骤3 将6再乘以4 得24 步骤4 将24再乘以5 得120 改进的算法 S1 使t 1S2 使i 2S3 使t i 乘积仍然放在在变量t中 可表示为t i tS4 使i的值 1 即i 1 iS5 如果i 5 返回重新执行步骤S3以及其后的S4和S5 否则 算法结束 算法的特性 算法是解决某一问题的方法和步骤 程序实际上就是用计算机语言描述的算法 一 算法的特性和要素1 算法的特性 有穷性可行性确定性输入 一个算法可以有0个或多个输入 输出 一个算法必须产生一个或多个输出 2 算法的要素 操作 即构成算法的操作取自哪个操作集 计算机操作主要包括 算术运算 关系运算 逻辑运算 函数运算 位运算及I O操作等 控制结构 即如何控制算法中的各操作的执行顺序 例 键盘输入两个数 求出其中较大的并输出 Begin输入x yIfx ymax xElsemax y输出maxend 三种基本结构 1 顺序结构2 选择结构3 循环结构 P 不成立 图1 图2 循环结构 A 三种基本结构的共同特点 只有一个入口 只有一个出口 结构内的每一部分都有机会被执行到 结构内不存在 死循环 1 语言简洁 紧凑 使用方便 灵活 32个关键字 9种控制语句 程序形式自由 2 运算符丰富 34种运算符 3 数据类型丰富 具有现代语言的各种数据结构 4 具有结构化的控制语句 是完全模块化和结构化的语言 5 语法限制不太严格 程序设计自由度大 6 C语言允许直接访问物理地址 可以直接对硬件操作 7 生成目标代码质量高 程序执行效率高 8 程序可移植性好 1 2C语言特点 由系统定义 不能重作其它定义 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile 32个关键字 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 及其扩展条件运算符 逗号运算符 指针运算符 求字节数 sizeof强制类型转换 类型 分量运算符 下标运算符 其它 34种运算符 if else for while do while continuebreakswitchgotoreturn 9种控制语句 例1 1输出一行信息Hello World includemain printf Hello World 输出 Hello World 1 3C程序格式和结构特点 例1 2求圆的面积 main floatr s 定义实数类型变量r s r 2 5 圆的半径值为2 5 s 3 14159 r r 求圆的面积值s printf areais f n s 输出圆的面积值 程序运行结果是 areais 19 634937 includemain inta b sum a 10 b 24 sum add a b printf sum d n sum intadd intx inty intz z x y return z 运行结果 sum 34 例1 3求两个数之和 习惯用小写字母 大小写敏感不使用行号 无程序行概念可使用空行和空格常用锯齿形书写格式 优秀程序员的素质之一 使用TAB缩进 对齐有足够的注释有合适的空行 格式特点 main inti j sum sum 0 for i 1 i 10 i for j 1 j 10 j sum i j printf d n sum 函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main 程序执行从main开始 在main中结束 其它函数通过嵌套调用得以执行 函数的定义分为两部分 函数首部分和函数体 floatarea floatr 函数首部 函数体的开始floats 函数体的声明部分s 3 14159 r r 函数体的执行部分return s 函数体的结束程序语句 C程序由语句组成 用 作为语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市政管网施工期间噪音控制方案
- 一类可压缩流体-粒子相互作用模型的若干问题研究
- 基于复合菌群制备生物有机肥及其缓解复合除草剂对大豆胁迫的作用
- 基于BIM的建筑项目跨部门协作流程
- 固体废物处理与资源化利用方案
- 难点详解人教版八年级上册物理光现象《光的直线传播》专项训练练习题(含答案解析)
- 老旧二次加压泵房及供水管网补短板工程项目社会稳定风险评估报告
- 难点解析-人教版八年级上册物理物态变化《升华和凝华》达标测试试卷(含答案解析)
- WZH-17-002-生命科学试剂-MCE
- 逆断层错动引起土质边坡破坏模型试验分析
- 金融公司笔记本使用管理细则
- 缩胸手术后期护理常规
- 2025武汉辅警考试真题
- 2025至2030全球及中国家用清洁产品行业发展趋势分析与未来投资战略咨询研究报告
- 公共关系理论与实务-公众态度与公众舆论
- 种子公司销售管理制度
- 太阳能热发电技术课件
- 乳业公司内部管理制度
- 乙酰辅酶A酰基转移酶2:解析糖尿病心肌病潜在关联与机制的新视角
- 机械制造技术课程设计-齿轮轴加工工艺及夹具设计
- 尾矿库闭库治理安全工程施工组织设计
评论
0/150
提交评论