- 0
- 0
- 约3.57千字
- 约 42页
- 2019-12-02 发布于湖北
- 举报
算法例 C语言概述 * B语言:Bell实验室,1970年 在PDP机器上用其编写UNIX系统 CPL语言:剑桥大学,1963年 BCPL语言:剑桥大学,1967年 C语言:Bell实验室,1972~1973年用其改写UNIX系统 经简化 进一步简化 保持精练、接近硬件的优点,克服数据类型过少的不足 C语言的历史 C语言的标准化: KR C ANSI C ISO C C11——ANSI现行标准 ?目前广泛流行的各种版本C语言编译系统: Turbo C、Visual C++、 Quick C、BORLAND C…… * C语言的发展 * 语言简洁,表达能力强,易于理解 只有32个关键字,9种控制语句 数据构造能力强 运算符丰富 程序书写格式自由 可直接访问物理地址,实现对硬件和低层系统软件的访问 语言生成的代码质量高 可移植性好 C语言的特点 * 【例1.1】计算并输出一个数a的平方。 void main( ) { float a,b; a=5.2; b=a*a; printf(b=%f\n,b); } main 为函数名 程序从这里开始运行 函数体开始 函数体结束 函数体内定义 a, b 为 a 赋值 计算并输出平方值 b 执行程序的输出结果为: b=27.039997 C程序的基本结构 * 【例1.2】输入两个数,输出其中的大数。 int max(int x, int y) /* max函数 */ { int z ; if (xy) z = x; else z = y; return(z); } void main( ) /* 主函数 */ { int a,b,c; scanf(%d, %d,a,b); c = max(a,b); /* 调用max函数,求a和b中大数 */ printf(max = %d\n,c); } C程序的基本结构 * C程序 由函数构成 必须有,且只能有一个main(主函数) 总是从main函数开始执行 两类函数: 系统定义的函数,即标准库函数 用户自定义的函数 C程序的基本结构 函数 由函数首部和函数体组成 函数首部指定函数名、函数参数、类型 函数体从 { 开始,到 } 结束 函数内有语句 * C程序的基本结构 int max(int x, int y) { int z ; if (xy) z = x; else z = y; return(z); } * 语句 包括说明性语句、可执行语句 以 ;表示语句结束 注释 可以出现在程序的任何位置 用 “/*”和 “*/”括起来,必须成对出现 书写格式 C语言没有行的概念,书写格式自由。 习惯小写字母,缩进格式。 C程序的基本结构 main( ) { float a,b; a=5.2; b=a*a; printf(b=%f\n,b); } 1.源程序文件的建立和编辑 编写源程序,形成 .c文件 需用编辑工具:tc.exe、记事本 2.编译 编译源程序,形成目标程序.obj文件 需用编译工具 :tcc.exe 3.连接 连接OBJ文件和调用的库函数,形成可执行文件.exe 需用连接工具 :tlink.exe 4.运行 .exe 文件 * 集成化开发环境 C程序的执行过程 计算机组成及基本工作原理 程序设计基础 C语言程序的基本结构及开发过程 本章小结 * * * * * * * * * * * * * * * * * * * * 第1章 计算机的组成与程序设计基础 1.1 计算机的组成及基本工作原理 一个完整的计算机系统应包括两个部分,即硬件系统和软件系统: 1.2 程序设计基础知识 计算机程序 计算机程序:为解决特定问题而利用计算机语言编写的指令序列的集合。 程序包含两部分内容: 描述待解决问题中涉及到的对象或数据—数据结构 描述处理这些数据的方法、过程或步骤,即求解的算法。算法是程序的灵魂。 ?计算机程序=数据结构+算法 程序设计 编制程序的工作称为程序设计,即分析需要解决的问题,设计解决问题的算法,应用某种程序设计语言编写代码等过程。 结构化程序设计 ——描述问题的解决过程 面向对象程序设计 ——描述事物(即对象)以及事物之间的关系 程序设计方法 f(n) = n! = n*(n-1)*(n-2)*…*2*1 main() { int n=10; int s=1; int i; for(i=n; i0; i--) s = s * i; } 良好的程序设计风格: 程序结构清晰合理、代码便于维护,保证程序
您可能关注的文档
- chapter1电路的基本概念和基本定律.ppt
- chapter21触发器和时序逻辑电路(电工电子技术).ppt
- Chapter 9 常见HPLC问题的故障排除_1.ppt
- chapter1提高采收率原理.ppt
- chapter4 环路噪声性能 电子科技大学(经典).ppt
- chapter22 触发器和时序逻辑电路.ppt
- chapter22触发器和时序逻辑电路.ppt
- Chapter1-3(电磁场边值关系-电磁场的能量和能流).ppt
- chapter2电路的分析方法.ppt
- Chapter5 材料加工过程的计算机控制.ppt
- 初中九年级英语Unit 13环境保护主题听说整合教学设计.docx
- 85分式方程及其解法课件人教版数学八年级上册.pptx
- 基于核心素养的博物馆主题说明文写作教学设计与实施——以九年级英语为例.docx
- 53一次函数的意义第课时课件浙教版八年级数学上册.pptx
- 大单元视角下“人民民主政权的巩固”与历史关键能力进阶教学设计——以初中历史中考复习课为例.docx
- 五年级数学下册典型例题解析人教版期末重点攻克.pptx
- 小学四年级信息技术《智启信息时代:查找网上信息的基石》教学设计及反思.docx
- 大疆域·大人口·大战略:中国国家空间认知的初步建构.docx
- 人教版(一年级起点)小学英语四年级上册Revision 1 Lesson 2教学设计.docx
- 大单元结构化复习:旧民主主义革命时期(18401919)的内忧外患与救亡图存.docx
最近下载
- (一检)厦门市2026届高中毕业班第一次质量检测 物理试卷(含答解析案).docx
- 新人教版高一英语必修二英语单词默写表.pdf VIP
- 2026至2031中国单脉冲系统设备行业市场发展现状研究及投资战略咨询报告.docx
- 电力架空钢芯铝绞线载流量查询.pptx VIP
- 右股骨颈基底骨折护理疑难病例讨论.docx
- 氢燃料电池系统技术条件.pdf VIP
- 2026年党支部在学习贯彻党的创新理论、加强党性锤炼等“对照五个方面”存在的问题及整改措施4030字范文.docx VIP
- 重庆市南开中学校2025-2026学年高二上学期1月期末学业水平检测数学试题(原卷版+解析版).docx VIP
- 9自密实混凝土堆石重力坝水库工程施工组织设计(经专家评审通过zb的).docx VIP
- (一检)厦门市2026届高中毕业班第一次质量检测 化学试卷(含答案).pdf
原创力文档

文档评论(0)