第1章_概述.ppt_第1页
第1章_概述.ppt_第2页
第1章_概述.ppt_第3页
第1章_概述.ppt_第4页
第1章_概述.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任课教师 胡艳华E mail huyanhua0220 C程序设计 C程序设计 是普通高等学校非计算机专业的公共计算机基础课 通过本课程的教学和学习 学生能够比较熟练地掌握C语言的语法规则 熟悉VisualC 6 0的上机操作环境 能够掌握一些较为简单的算法 会读 会编 会调试C程序 并初步积累编程经验 自己解决一些比较简单的程序课题 课程目标 课时安排授课 40学时C上机实验 24学时考核方式 闭卷 平时成绩30 考试70 考试题型 选择题读程序题编程序题 第一章C语言概述第二章数据类型 运算符与表达式第三章顺序程序设计第四章选择结构程序设计第五章循环结构程序设计第六章数组第七章函数调用第八章指针第九章用户建立的数据类型第十章文件操作 本课程重点 第二章 第八章 本课程难点 第七章 第八章 第一章 C语言概述 本章要点 C语言的特点C程序的结构在计算机上运行C程序的方法 主要内容 1 1计算机与程序 程序设计语言1 2 语言出现的历史背景1 3 程序的特点1 4简单的C语言程序介绍1 5运行 程序的步骤和方法 1 1计算机与程序 程序设计语言 计算机是由程序控制的 要使计算机按照人们的意图工作 必须用计算机语言编写程序 计算机语言主要有 机器语言 汇编语言和高级语言 机器语言和汇编语言依赖于具体计算机 属低级语言 难学难用 无通用性 高级语言接近于人类自然语言和数学语言 容易学习和推广 不依赖于具体计算机 通用性强 C语言是目前在世界上使用最广泛的一种计算机语言 语言简洁紧凑 使用方便灵活 功能很强 既有高级语言的优点 又具有低级语言的功能 即可用于编写系统软件 又可用于编写应用软件 1 2 语言出现的历史背景 C语言是国际上广泛流行的高级语言 在B语言的基础上发展起来的 B basiccombinedprogramminglanguage 简称BCPL 语言是1970年由美国贝尔实验室设计的 并用于编写了第一个UNIX操作系统 在PDP7上实现 优点 精练 接近硬件 缺点 过于简单 数据无类型 1973年贝尔实验室的D M Ritchie在B语言的基础上设计出了C语言 对B取长补短 并用之改写了原来用汇编编写的UNIX 即UNIX第5版 但仅在贝尔实验室使用 1 2 语言出现的历史背景 1975年UNIX第6版发布 C优点突出引起关注 1977年出现了 可移植C语言编译程序 推动了UNIX在各种机器上实现 C语言也得到推广 其发展相辅相成 1978年影响深远的名著 TheCProgrammingLanguage 由BrianW Kernighan和DennisM Ritchie合著 被称为标准C 之后 C语言先后移植到大 中 小 微型计算机上 已独立于UNIX和PDP 风靡世界 成为最广泛的几种计算机语言之一 1 2 语言出现的历史背景 1983年 美国国家标准化协会 ANSI 根据C语言各种版本对C的发展和扩充 制定了新的标准ANSIC 比标准C有了很大的发展 1988年K R按照ANSIC修改了他们的 TheCProgrammingLanguage 1987年 ANSI公布了新标准 87ANSIC 1990年 国际标准化组织接受了87ANSIC为ISOC的标准 ISO9899 1990 1994年 ISO又修订了C语言标准 目前流行的C语言编译系统大多是以ANSIC为基础进行开发的 1 2 语言出现的历史背景 说明 不同版本的C编译系统所实现的语言功能和语法规则又略有差别 因此读者应了解所用的C语言编译系统的特点 可以参阅有关手册 本书的叙述基本上以ANSIC为基础 1 3 语言的特点 1 语言简洁 紧凑 使用方便 灵活 C语言一共有32个关键字 9种控制语句 程序形式自由 2 运算符丰富 34种运算符 3 数据类型丰富 具有现代语言的各种数据结构 幻幻灯片13 幻灯片11 幻灯片19 32个关键字 由系统定义 不能重作其它定义 C语言的关键字共有32个 根据关键字的作用 可分为数据类型关键字 控制语句关键字 存储类型关键字和其它关键字四类 1 数据类型关键字 12个 char double enum float int long short signed struct union unsigned void 2 控制语句关键字 12个 break case continue default do else for goto if return switch while 3 存储类型关键字 4个 auto extern register static 4 其它关键字 4个 const sizeof typedef volatile 说明变量在程序执行中可被隐含地改变 C语言程序设计第一章C语言概述 9种控制语句 1 选择结构控制语句if else switch 2 循环结构控制语句do while for while break continue 3 其它控制语句goto return C语言程序设计第一章C语言概述 34种运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 及其扩展条件运算符 逗号运算符 指针运算符 求字节数 sizeof强制类型转换 类型 分量运算符 下标运算符 其它 C语言程序设计第一章C语言概述 C语言程序设计第一章C语言概述 1 3 语言的特点 4 具有结构化的控制语句 是完全模块化和结构化的语言 5 语法限制不太严格 程序设计自由度大 6 允许直接访问物理地址 能进行位操作 能实现汇编语言的大部分功能 可直接对硬件进行操作 兼有高级和低级语言的特点 7 目标代码质量高 程序执行效率高 8 程序可移植性好 基本上不做修改就能用于各种型号的计算机和各种操作系统 1 4简单的C语言程序介绍 includevoidmain printf ThisisaCprogram n 文件包含 主函数 函数体开始 输出语句 函数体结束 说明 main 主函数名 void 函数类型每个C程序必须有一个主函数main 是函数开始和结束的标志 不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写 include 说明 本程序的作用是输出一行信息 ThisisaCprogram 例1 2求两数之和 includevoidmain 求两数之和 inta b sum 声明 定义变量为整型 a 123 b 456 sum a b printf sumis d n sum 说明 表示注释 注释只是给人看的 对编译和运行不起作用 所以可以用汉字或英文字符表示 可以出现在一行中的最右侧 也可以单独成为一行 说明 输出一行信息 sumis579 例1 3求2个数中较大者 includevoidmain 主函数 intmax intx inty 对被调用函数max的声明 inta b c 定义变量a b c scanf d d 输出c的值 程序运行情况如下 8 5 输入8和5赋给a和b max 8 输出c的值 intmax intx inty intz if x y z x elsez y return z max intx inty max a b 说明 本程序包括main和被调用函数max两个函数 max函数的作用是将x和y中较大者的值赋给变量z return语句将z的值返回给主调函数main 1 4简单的C语言程序介绍 C程序 1 C程序是由函数构成的 一个C程序至少包含一个main函数 也可以包含一个main函数和若干个其他函数 这使得程序容易实现模块化 1 4简单的C语言程序介绍 2 一个函数由两部分组成 函数的首部 即函数的第一行 包括 函数名 函数类型 返回值类型 形式参数名 形式参数类型 例1 3中的max函数首部intmax intx inty 函数体 花括号内的部分 若一个函数有多个花括号 则最外层的一对花括号为函数体的范围 函数体包括两部分 声明部分 在这部分中定义所用到的变量和对所调用函数的声明 inta b c 可缺省执行部分 由若干个语句组成 可缺省 1 4简单的C语言程序介绍 注意 函数的声明部分和执行部分都可缺省 例如 voiddump 这是一个空函数 什么也不做 但是合法的函数 1 4简单的C语言程序介绍 3 C程序总是从main函数开始执行的 与main函数的位置无关 4 C程序书写格式自由 一行内可以写几个语句 一个语句可以分写在多行上 C程序没有行号 5 每个语句和数据声明的最后必须有一个分号 6 C语言本身没有输入输出语句 输入和输出的操作是由库函数scanf和printf等函数来完成的 C对输入输出实行 函数化 1 5运行 程序的步骤和方法 1 5 1运行 程序的步骤 1 5运行 程序的步骤和方法 1 5 2上机运行 程序的方法目前使用的大多数C编译系统都是集成环境 IDE 的 可以用不同的编译系统对C程序进行操作 常用的有TurboC2 0 TurboC 3 0 VisualC 等 TurboC 3 0 是一个集成环境 它具有方便 直观和易用的界面 虽然它也是DOS环境下的集成环境 但是可以把启动TurboC 3 0集成环境的DOS执行文件tc exe生成快捷方式 也可以用鼠标操作 VisualC 也可以用VisualC 对C程序进行编译 1 启动VisualC 6 0环境 2 编辑源程序文件 3 编译和连接 4 执行 利用VisualC 6 0集成环境开发C程序的过程如下 1 启动VisualC 6 0环境 方法 单击 开始 程序 MicrosoftVisualstudio6 0 MicrosoftVisualC 6 0 命令 启动VisualC VC6主窗口如下 2 编辑源程序文件 1 建立新工程项目 单击 文件 新建 弹出 新建 对话框 单击 工程 选项卡 单击 Win32ConsoleApplication 选项 工程 文件框中输入项目名 如 gc1 和 位置 框输入或选择新项目所在位置 单击 确定 按钮 弹出 Win32ConsoleApplicationStep1of1 对话框 单击 Anemptyproject 按钮和 完成 按钮 系统显示 新建工程信息 对话框 单击 确定 按钮 2 编辑源程序文件 2 建立新项目中的文件 单击 文件 新建 弹出 新建 对话框 选择 文件 选项卡 单击 C SourceFile 选项 在 文件 文件框中输入文件名 单击 确定 按钮 系统自动返回VC6主窗口 显示文件编辑区窗口 在文件编辑区窗口输入源程序文件 3 编译和连接 方法一 选择主窗口菜单栏中 编译 菜单项 系统弹出下拉菜单 选择 构件 菜单命令 方法二 单击主窗口编译工具栏上的 Build 按钮进行编译和连接 1 系统对程序文件进行编译和连接 生成以项目名称命名的可执行目标代码文件 exe 2 编译连接过程中 系统如发现程序有语法错误 则在输出区窗口中显示错误信息 给出错误的性质 出现位置和错误

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论