第02讲 C语言概述
更新时间:2023-05-19 02:16:01 阅读量: 实用文档 文档下载
- 第02讲 食管癌(二)推荐度:
- 相关推荐
C语言教程ppt,非常详细,共8讲。
第二讲 C语言概述
张 华
C语言教程ppt,非常详细,共8讲。
C语言程序设计
第二讲 C语言概述计算机程序和语言 C语言的简史 为什么学习和使用C语言 程序的开发过程 C语言的编程环境 C语言程序的基本结构 C语言的字符集和关键字 程序的测试与调试
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
计算机基础概述
计算机程序和语言计算机程序确切告诉计算机如何完成某项任务的指令序列。
计算机语言用来编写程序 人和计算机之间进行信息交流#include <stdio.h> #include <math.h> void main() { float a,b,c,p,disc,q,x1,x2; scanf("%f%f%f",&a,&b,&c); p=-b/(2*a); disc=b*b-4*a*c; q=sqrt(disc)/(2*a); x1=p+q; x2=p-q; printf("x1=%f,x2=%f",x1,x2); }
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
计算机基础概述
机器语言数字形式的指令码就是机器语言(Machinelanguage)
用机器语言编写的程序能够被计算机直接理解和执行 但是,编写程序非常费力 例如,编写程序完成两个数相加的任务需要以下几步 把地址为20的内存单元中的数复制到寄存器1; 把地址为24的内存单元中的数复制到寄存器2; 把寄存器2中的数与寄存器1中的数相加,结果保留在寄存器1中; 把寄存器1中的数复制到地址为28的内存单元中。0110001000010100 0110001100011000 0000110000000011 0111001100011100 指令码 操作数
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
计算机基础概述
汇编语言符号化的指令码就是汇编语言(Assembly例如,完成两个数相加的汇编语言程序ldreg n1, r1 ldreg n2, r2 add r1, r2 store r1, sum 把变量n1的值复制到寄存器1(r1); 把变量n2的值复制到寄存器2(r2); 把r2中的数与r1中的数相加,结果保留在r1中; 把r1中的数复制到变量sum。
language)
汇编语言程序必须被翻译成机器语言程序才能被执行 汇编程序(Assembler)充当“翻译”
用汇编语言编写程序还是比较费力
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
计算机基础概述
高级语言高级语言(High-level 的单词sum = n1 + n2;
language)使用数学符号和类似英语
例如,完成两个数相加的C语言程序
从多方面提高了编程效率 不必考虑CPU的指令集 不必考虑CPU实现特定任务的精确步骤 采用接近人类思考问题的方式去书写程序
高级语言程序必须被翻译成机器语言程序才能被执行 由两种专门的程序来完成:编译器和解释器程序
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
计算机基础概述
编译器和解释器编译器(Compiler)将程序中所有的语句编译成单独的程序组,并生成机器语 言指令,然后存入目标文件中。 生成的可执行文件可以独立执行。
解释器(Interpreter)在程序运行的同时一次转换一
条语句。 因为转换过程和程序运行过程是同时进行的,所以解释的 程序比编译的程序运行的慢。
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言的简史C语言的起源美国贝尔实验室的Dennis Ritchie在1972年开发的 用于设计UNIX操作系统 其前身是B语言(Ken Thompson于1970年为第一个UNIX系统开发的语言)
C语言的标准美国国家标准化组织(ANSI)于1983年成立了一个委员会 (X3J11),以确定C语言的标准。 该标准(ANSI C)于1989年被正式采用,即C89。 最新的标准是C99标准。 目前,大多数C语言编译器没有完全实现C99的所有修改。《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
为什么学习和使用C语言C语言的特点C语言是一种强大而灵活的语言,可以用来编写任意复杂 的程序。 C语言简洁、紧凑,使用方便、灵活。 C语言程序效率高、运行速度快。 C语言是可移植的。 C语言很适合结构化程序设计,因而要求用户以功能模块 的方式来思考问题。 C语言具有自我扩展能力。
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
为什么学习和使用C语言C与C++(C加加,see-plus-plus)贝尔实验室于二十世纪八十年代在C语言的基础上开发的。 C++是C语言的超集,包含了C语言的所有内容(C89),同 时增加了面向对象编程方面的内容。
C与Java(爪哇)Sun公司于1995年发布的面向对象编程语言。 Java也是基于C语言的。
C与C#(see-sharp)微软在2000年6月与.NET平台一同推出。 C#也是从C语言派生的一种面向对象语言。
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言程序的开发过程一般分成五个步骤定义程序目标 设计程序 编写代码 编译 运行、测试和调试程序
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言程序的开发过程定义程序目标在开始解决问题之前,程序的开发人员必须彻底了解问题 是什么,对即将要创建的程序要做的事情有个清晰的认识。 这需要仔细考虑以下问题 程序需要什么信息 程序需要执行哪些计算和操作 程序应该报告什么信息
例如,计算任意一个圆环的面积 提出问题,明确目标 圆环是什么?如何计算面积?需要什么数据?计算精度?
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言程序的开发过程设计程序决定程序如何去解决问题。 需要考虑 如何给程序提供必要的数据 程序中如何表示数据 用什么方法来处理数据 程序如何组织 程序怎样报告结果 完成这个程序需要多长时间
应该用一般的概念考虑设计中的问题,而不是考虑具体的 代码。
《C
语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言程序的开发过程编写代码编写代码来实现前面的设计,即用某一门语言来表示程序 设计。 需要开发人员熟练掌握该语言的知识。 可以在草稿纸上勾画自己的想法或书写代码,但最终必须 将代码输入计算机。 输入代码所采用的机制则取决于具体的编程环境。 一般来说,需要使用文本编辑器(例如Windows的记事本程序) 来创建一种文件,称为源文件 源文件包含程序设计的C语言表示形式(称为源程序或源代码)
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言程序的开发过程编译把C语言源程序转换成机器语言表示的程序。 这种程序可以直接被计算机理解和执行,所以称之为可执行程序, 放在可执行文件中。 编译的具体细节取决于使用的编程环境。
C语言分两步完成这一工作:编译和链接。 编译器将源代码转换为目标代码,并存在目标文件中。 链接器将目标代码与其他代码结合起来生成可执行文件。 这种把编译和链接分开来做的方法便于程序的模块化。– 可以分别编译程序的各个模块,然后用链接器把编译过的模块结合起 来。 – 这样,如果需要改变一个模块,则不需要重新编译所有其他模块。
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言程序的开发过程运行、测试和调试程序运行包含可执行程序的文件,观察运行的结果。 在不同的系统中运行程序的方式可能不同。 例如,Windows的控制台和资源管理器。
应该对程序进行仔细的检查,看程序是否在做该做的事。 比较好的做法是为验证程序的正确性设计一个测试计划。 越早做越好,因为它有助于理清程序员的思路。
程序中的错误被称为bug,调试(Debug)就是要发现并修 正错误。
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言的编程环境开发程序的具体操作取决于使用的编程环境因为C语言是可移植的,所以它在许多环境中都是可用的。 例如UNIX、Linux、Windows和MS-DOS。
C语言编程环境包括一系列程序。 编辑器 编译器 链接器 运行和调试环境…
编辑器Hello.c
源代码 编译器如果有错 Hello.obj
目标代码启动代码 库代码 链接器 可执行代码 执行如果有错 如果有错 Hello.exe
…
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言的编程环境编辑器使用一个文本编辑器程序输入源代码,并将代码保存在源 文件中。 一般,C程序的源文件名称的扩展名是.c 例如welcometoyou.c和Hello.c。
该名称应该遵循特定的操作系统的命名
规则。 例如,MS-DOS要求基本名包含的字符数不能大于8,所以 welcometoyou.c不是合法的DOS文件名。 Windows允许长文件名,所以welcometoyou.c是合法的 Windows文件名。编辑器Hello.c
源代码
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言的编程环境编译器编译器接收源文件,生成目标文件,扩展名为.obj或.o。 编译器还会检查输入的程序是否是有效的C语言程序。 如果编译器发现错误,就会报告出错,且不能生成可执行程序。 这时就必须修改错误,然后再编译。
显然,为了能迅速找到错误,理解特定编译器的报错信息 是一项有用的技能。编辑器Hello.c
源代码 编译器 目标代码如果有错 Hello.obj
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
C语言的编程环境链接器目标代码虽然已经是机器代码,但还不能被执行。 缺少下面两个东西 启动代码:相当于程序和操作系统之间的接口。 库函数的代码:库文件中包含许多函数的目标代码。
链接器的作用就是将这三个元素(目标代码、启动代码和 库代码)结合起来,并将它们放在一个文件中,即可执行 文件,扩展名为.exe或.out。Hello.obj …
目标代码启动代码 库代码 链接器 可执行代码如果有错 Hello.exe
…
《C语言程序设计教程》编写组 2007年1月
C语言教程ppt,非常详细,共8讲。
C语言概述
Windows的C语言编程环境Windows的C语言编程环境Windows并不包含C编译器,所以需要获得并安装一个C 编译器。 许多现代的编译器都是集成开发环境(IDE)的一部分。 包括编辑器、编译器、链接器 还包括一个符号调试程序在内的运行支持系统。
许多软件厂商都提供了基于Windows的集成开发环境 Microsoft公司的Visual C/C++ Borland公司的C/C++ Builder Metrowerks公司的Code Warrior
目前,大多数IDE把C和C++编译器结合在一起。
《C语言程序设计教程》编写组 2007年1月
正在阅读:
第02讲 C语言概述05-19
2017年镇江会计继续教育判断和单选10-24
江苏省南通中学2014-2015学年高二下学期期中考试地理试卷 Word版含答案05-07
基于视频案例提高课堂教学有效性的研究05-17
小学课堂教学改革工作总结01-31
《学前心理学》+课程标准04-08
高等数学训练之数项级数07-09
2014年《步步高》高考生物大一轮复习教案 作业第二单元 单元检测03-05
希望作文400字06-29
海军舰艇分类11-29
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 概述
- 语言
- 沪教版三年级第二学期第四单元分析
- 七下第一单元作文导学案人物个性要凸显
- 鲜奶果汁制作大全
- 专题 古代诗歌鉴赏 导学案
- 抗肿瘤药物培美曲塞在临床应用上的配伍禁忌
- 创业企划书_花店商业计划书
- 第三章 库存管理
- 利用快乐记忆快速记忆三十六计
- 三年级上册数学第二单元复习题及知识整理
- 铅酸电池隔板综述
- 初中英语课堂有效教学案例与反思
- 电磁炉不检锅的维修和原理(免费下载)
- 2011年河南省林州市高中2011届高三第二次模拟考试语文试卷
- 08会计从业资格考试《会计基础》模拟题一
- 保险业务居间合约通用范本
- 三字经幼儿舞蹈视频在线播放
- 老年人消费调查报告
- SZorb吸附剂中硅酸锌的生成条件
- 咸阳2014-2015上学期高一期末试题
- 工程机械的常见故障分析及维修