已阅读5页,还剩600页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言编程,大学计算机公共基础课,2,课程介绍,课程性质:大学计算机公共基础课(必修)课程内容c语言编程的基本方法和技术预备知识计算机基础教材C语言程序设计教程汪同庆张华杨先姚编辑长机械工业出版社C语言程序设计实验教程汪同庆关梅汤洁编辑长机械工业出版社, c语言编程,3,课程计划c语言编程,4,考试和评价方法,单位: 3学分: 72 (讲义36实验36 )总评价成绩=平日成绩#%期末考试成绩#%平日成绩:(实验,单体测试)期末考试成绩,c语言编程,第一次c语言的概要,c语言编程,6, 第一次c语言概要预备知识计算机的构成和动作原理计算机语言和程序c语言的简单历史为什么c语言c语言程序的开发过程c语言编程环境c语言编程实验环境、c语言编程7、计算机能够进行计算和逻辑判断的机器, 在一系列指令程序的控制下,数据硬件处理在构成计算机的各种物理部件键盘、鼠标、显示器、存储器、硬盘、光驱等软件计算机中执行的程序和数据6个组件输入部(Inputunit )从输入设备(键盘、鼠标)取得数据,向输出设备(显示器、打印机等)的存储器输出数据,暂时存储处理中的数据和执行中的程序,因此能够实现容量不大的c语言的概要计算机构成中央处理单元(Centralprocessingunit,CPU )的算术逻辑装置(arithmeticandlogicunit,alu )是算术运算和逻辑判定控制器(Controlunit ) 的管理和协调的计算机的其他部件辅助存储器(Secondarystorageunit )需要长期存储的数据和非活动程序的保存时间长廉价,容量大,例如硬盘、光盘、磁带、c语言的概要,10,计算机的工作原理, 六个部件紧密合作的c语言概要, 另外,11、计算机的结构CPU从负责程序的执行的存储器读出指令,从执行该指令的存储器读出下一指令并执行时钟速度为1GHz的CPU能够进行1秒约1亿次的动作的CPU是包含若干寄存器的CPU 能够理解能够进行有限指令(CPU的指令集)的任务是具体的例子,将一个数字从存储器移动到某个寄存器,c语言的概要,12,计算机程序和语言,计算机存储的所有内容都是二进制形式的数据:数字,文字,图像,声音, 运动图像等计算机程序正确地指示如何完成计算机中的任务的指令序列是用于制作程序的程序计算机语言,包括c语言的概要、# include # includevoidmin () flota,b,c,p,DNA scanf(%f%f%f”,0110001100001100110001100110011001100011000110001100110011001100000011011,13 ),机器语言数字形式的指令代码由用机器语言编写的程序计算机实现例如,为了完成为了写入程序而加上两个数量任务,将需要将地址为2000的存储单元的数量复制到寄存器1的地址2004的存储单元的数量复制到寄存器2的寄存器2的数量与寄存器1的数量相加,并将结果保持在寄存器1中、c语言概述、01100011000011001001100011011、14、汇编语言、编码指令代码是汇编语言。 例如,完成两种相加的汇编语言的汇编语言程序必须被翻译成机器语言程序,以便执行汇编程序(Assembler )能够充当“翻译”。 c语言的概要、ldregn1、r1将变量n-1的值复制到寄存器1 (R1 )。 ldregn2、r2将变量n-2的值复制到寄存器2 (r2 ),addr 1、R2将r-2的整数和r-1的整数相加,结果是保存在r1中的storer1、sum将r-1的整数复制到变量sum。15、使用高级语言、高级语言(High-levellanguage )数学符号和类似英语的单词完成例如两种组合的c语言程序,不需要从多方面考虑CPU指令集来提高编程效率。 不需要考虑CPU实现特定任务的正确步骤,必须以接近人的思考问题的方式编译并执行程序的高级语言程序,c语言的概要,sum=n1 n2; 16、c语言的简史,c语言的起源美国贝尔研究所的DennisRitchie于1972年开发的UNIX操作系统的前身是b语言(KenThompson于1970年为最初的UNIX系统开发的语言) c语言的标准美国国家标准化机构(ANSI ) 该标准(ANSIC )是1989年正式采用的C89。 最新的标准是C99标准。 目前,大多数c语言编译器尚未完全实施C99的所有更改。 c语言概要,17,为什么要学习使用c语言,c语言的特征c语言是强大而灵活的语言,可以编写任何复杂的程序。 c语言简洁紧凑,使用方便,灵活。 c语言程序效率高,执行速度快。 c语言是可移植的。 c语言适合结构化的编程,因此用户需要作为功能模块来考虑问题。 c语言具有自我扩展性。 c语言概述,18,为什么要学习使用c语言,c和c (添加c,see-plus-plus )贝尔实验室是1980年代根据c语言开发的。 c是c语言的超集,包含c语言的全部内容,同时追加了面向对象编程的内容。 c和Java (爪哇) Sun于1995年发表的面向对象的编程语言。 Java也是以c语言为基础的。 c和C#(see-sharp )微软于2000年6月与. NET平台一起上市。 C#也是从c语言派生出来的面向对象语言。 c语言概述,19,c语言程序开发过程,一般分为5个步骤定义程序目标设计程序的代码编译执行、测试和调试程序,定义c语言概述,20,c语言程序开发过程,程序目标开始解决问题之前, 程序的开发者必须完全理解问题是什么,对今后编制的程序应该做的事有明确的想法。 这就需要计算下一个问题程序需要执行什么样的信息程序,什么样的计算和操作程序应该报告什么样的信息,例如任意的圆环的面积来提出问题,明确目标圆环是什么。 怎么计算? 计算精度? c语言概述,21,c语言程序的开发过程,设计程序决定解决问题的方法。 在程序所需的数据程序中,需要考虑如何处理数据。 程序如何报告和完成结果需要多长时间,应以一般概念而非具体代码来考虑设计问题。 c语言概要、22、c语言程序的开发过程、用于实现上述设计的代码编制代码,即用某种语言表现程序设计。 开发者需要熟练掌握那种语言的知识。 你可以在草稿纸上画出自己的想法,也可以写下代码,但最终你必须在电脑上输入代码。 输入代码的机制取决于特定的编程环境。 一般来说,使用文本编辑器(例如Windows记事本程序)在称为源文件的源文件中进行程序设计的c语言表现形式(称为源程序或源代码)、c语言的概要、23、c语言程序的开发过程、c语言源程序由于这些程序是由计算机直接理解和执行的,因此它们被称为可执行程序,并存储在可执行文件中。 编译的详细信息取决于所使用的编程环境。 c语言分为两个阶段:编译和链接。 编译器将源代码转换为目标代码,并将其存储在目标文件中。 链接器将目标代码与其他代码结合起来生成可执行文件。 这样分开编译和链接制作的方法,程序的模块化很容易。程序中的每个模块都可以单独编译,编译的模块可以通过链接器连接。 因此,如果需要更改一个模块,则不需要重新编译所有其他模块。 c语言概要,24,c语言程序的开发过程,执行包含可执行程序的文件,观察执行结果。 不同的系统运行程序的方式可能不同。 例如,Windows控制台和资源管理器。 应该仔细检查程序,看程序是否在做该做的事。 更好的方法是设计测试计划来验证程序的准确性。 越快做越好。 因为有助于整理程序员的想法。 程序中的错误称为错误,调试(Debug )是发现错误并进行修正。 c语言概述、25、c语言编程环境和开发程序的具体操作取决于所使用的编程环境。 c语言是可移植的,因此可在许多环境中使用。 UNIX、Linux、Windows、MS-DOS等。 c语言编程环境包括一系列程序。 编辑器编译器中的链接运行和调试环境、c语言概述、26、c语言编程环境和编辑器使用文本编辑器程序输入源代码并将代码保存在源文件中。 通常,c程序的源文件名的扩展名为. c。 例如welcometoyou.c和Hello.c。 此名称必须符合特定操作系统的命名约定。 例如,在MS-DOS中,welcometoyou.c不是有效的DOS文件名,因为基本名称必须至少包含8个字符。 welcometoyou.c是有效的Windows文件名,因为Windows允许长文件名。 c语言概述,27,c语言编程环境,编译器接收源文件并生成目标文件。 扩展名为. obj或. o。 编译器还会检查输入的程序是否为有效的c语言程序。 如果编译器检测到错误,将报告错误,并且无法生成可执行文件。 在这种情况下,必须纠正并编译错误。 显然,了解特定编译器的错误消息是一项有用的技能,以便快速查找错误。 c语言的概要,28,c语言的编程环境,链接目标代码已经是机器代码,但是还不能执行。 没有以下两个启动代码。 相当于程序和操作系统之间的接口。 数据库函数代码:数据库文档包含许多函数的目标代码。 链接器的作用是将这三个元素(目标代码、引导代码和库代码)合并在一个文件中。 换句话说,可执行文件的扩展名为. exe或. out。 c语言概述、29、Windows c语言编程环境和windows c语言编程环境windows不包含c编译器,因此必须获取和安装c编译器。 许多现代编译器都是集成开发环境(IDE )的一部分。 包括运行支持系统,包括编辑器、编译器、链接器和符号调试器。 许多软件制造商提供基于Windows的集成开发环境Microsoft的VisualC/C Borland的C/C BuilderMetrowerks的CodeWarrior,大多数IDE将c和c编译器结合在一起。c语言概述、30、DOS c语言编程环境、DOS c语言编程环境基于dos的IDEBorland公司TurboCBorland公司BorlandC许多Windows上的IDE也是在dos命令行环境中编程的命令行c语言概述、31、c语言编程实验环境概述、在线实验环境概述示例演示VisualC 6.0基本操作源文件构建项目(编译、链接)的执行程序、c语言概述、32、总结c是共同的编程语言,具有许多显着优点编程初学者必须严格遵循c语言程序的开发过程,以便尽快掌握编程的基本原则。 c是需要编译的高级语言。 进行c语言编程的具体操作取决于所使用的编程环境。 编程是一门实践性的课程,在学习过程中要非常重视实验环节。、c语言概述、第二次c语言快速启动、第三次c语言快速启动、c语言程序基本结构c语言字符集和关键字VisualC 6.0编程环境、c语言程序设计、35、c语言程序基本结构、简单的c语言程序问题:屏幕上显示“HelloWorld 文本的源程序的执行结果,c语言快速开始,/*画面HelloWorld! */#includevoidmain()/*主函数*/printf(HelloWorld! n ); HelloWorld! 36、c语言程序的基本结构、简单的c语言程序结构分析、c语言快速启动、/*画面上的HelloWorld! */#includevoidmain()/*主函数*/printf(HelloWorld! n );在评论部分提高程序的可读性。 不实行。 37、c语言程序的基本结构、简单的c语言程序结构分析、c语言快速启动、/*画面上的HelloWorld! */#includevoidmain()/*主函数*/printf(HelloWorld! n );预处理命令程序中包含文件内容。 “stdio.h”是标准输入输出函数的标题文件名。 38、c语言程序的基本结构、简单的c语言程序结构分析、c语言快速启动、/*画面上的HelloWorld! */#includevoidmain()/*主函数*/printf(HelloWorld! n ); 函数c程序由函数构成。 c程序只有一个主函数(main函数)。 39、c语言程序的基本结构、简单的c语言程序结构分析、c语言快速启动、/*画面上的HelloWorld! */#includevoidmain()/*主函数*/printf(HelloWorld! n ); 函数说明函数类型,函数名称,函数参数。 40、c语言程序的基本结构、简单的c语言程序结构分析、c语言快速启动、/*画面上的HelloWorld! */#includevoidmain()/*主函数*/printf(HelloWorld! n ); 函数主体包含变量说明和语句的执行部分。 41、c语言程序的基本结构、简单的c语言程序结构分析、c语言快速启动、/*画面上的HelloWo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年研究生入学考试政治真题及详解
- 2026年全科医学真题及答案解析
- 2026年湖北省恩施州专业技术职称水平能力测试(公共基础知识)冲刺模拟试题及答案
- 陕西省西安市蓝田县城关中学大学区联考2024-2025学年高二上学期1月期末联考化学试题
- 织金县2025贵州织金县交通运输综合行政执法大队招聘10人笔试历年参考题库典型考点附带答案详解
- 2026年铜钱占卜测试题及答案
- 老年护理服务规范与操作指导书
- 科学规划时间提高学习效率小学主题班会课件
- 采购部年度办公耗材集中采购邀约函4篇
- 通知行政部办公区域重新划分函(8篇)
- 长沙理工大学城南学院《光纤通信原理》2022-2023学年第一学期期末试卷
- 手术室外来器械使用管理
- 2024年无人机测绘操控员(高级)技能鉴定理论考试题库资料(含答案)
- DL∕T 2010-2019 高压无功补偿装置继电保护配置及整定技术规范
- 青岛版五年级下册分数的加减法练习200题及答案
- 房屋居住权合同
- 《电路分析基础》网孔分析法
- 磁浮风机技术说明(招标专用)
- GB/T 4437.1-2023铝及铝合金热挤压管第1部分:无缝圆管
- NB-T 11022-2022 架空导线用绞合型碳纤维复合材料芯
- 生理学第四章第二节 心脏的泵血功能
评论
0/150
提交评论