




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言基础 第一章 c语言基础 本章目标 ? ? ? ? ? 解释 c 语言的起源 解释何时以及为何使用 c 语言 讨论 c 语言的程序结构 讨论算法及实现方法 讨论算法及实现方法 绘制流程图 visual c+6.0开发环境 开发环境 c语言的历史 语言的历史 起源于algol 60 起源于 的基础上发展出cpl语言 在algol 60的基础上发展出 的基础上发展出 语言 1967年发展为 年发展为bcpl,用于编写操作系统和编译器 年发展为 , 1970年贝尔实验室将 年贝尔实验室将bcpl改良成 ,并用 语言实 改良成b,并用b语言实 年贝尔实验室将 改良成 现了第一个unix操作系统 现了第一个 操作系统 ? 1972年左右,dennis ritchie和ken thompson在贝尔 年左右, 年左右 和 在贝尔 实验室设计unix系统时,开发出了 语言 系统时, 实验室设计 系统时 开发出了c语言 ? 之后c语言发展出很多版本,与unix系统并行发展 之后 语言发展出很多版本, 系统并行发展 语言发展出很多版本 ? 1988年,美国国家标准化协会 制定了c的标 年 美国国家标准化协会(ansi)制定了 的标 制定了 准ansi c,90年iso接受并承认该标准 , 年 接受并承认该标准 ? ? ? ? c 语言的应用领域 c 语言最初用于系统程序设计 系统程序是计算机操作系统或操作系统支持的 实用程序的组成部分 操作系统、解释器、 操作系统、解释器、编辑器以及汇编器通常称 为系统程序 unix 操作系统是用 c 语言开发的 ? 有许多种 c 编译器,可以满足几乎所有类 编译器, 型 pc 的需要 c语言的特点 ? ? ? ? ? ? ? 语言简洁,紧凑,灵活, 语言简洁,紧凑,灵活,关键字少 运算符丰富, 运算符丰富,共34个运算符 个运算符 数据结构丰富 结构化语言 语法限制不严格 能够对硬件和内存进行操作 代码质量和效率高 移植性好,可用于unix 、aix、windows等 移植性好,可用于 、 等 操作系统(移植性: 操作系统(移植性:编写的程序在各种编译 器和cpu架构上的通用程度) 架构上的通用程度) 器和 架构上的通用程度 中级语言 高级语言 c 汇编语言 结构化语言 c 语言允许分割代码和数据 ? 可以使用函数或代码块来实现这种特性 ? 代码块是逻辑上连接在一起的一组程序语 句,可以当作一个单元来使用 do i=i+1; while(i=10 and bizdone=5000000 display “classified as an mvs else display a little more effort required! end if end 在现实生活中有大量的需要检查的情况, 在现实生活中有大量的需要检查的情况, 可以用and/or运算符可以很方便的将这些 可以用 运算符可以很方便的将这些 条件连接起来。 条件连接起来。 嵌套 if 结构 2-1 begin input yearswithus input bizdone if yearswithus = 10 if bizdone =5000000 display classified as an mvs else display a little more effort required! end if else display a little more effort required! end if end 嵌套if结构是指一个 嵌套 结构是指一个if 语句中包含另一个 结构是指一个 if语句,虽然没有 语句, 语句 虽然没有and,但功能一样 , 嵌套if 嵌套if 结构 2-2 start input yearswithus input bizdone 是 yearswithus=1 0 否 little display a little bzdone5000000 是 displayclass. display class. class. 否 display“a little display a little stop 循环结构 begin cnt=0 while (cnt 1000) do display scooby cnt=cnt+1 end do end start cnt=0 否 cnt1000 是 display “scooby” cnt=cnt+1 stop visio操作 visio操作 ? ? ? ? 功能和版本 主界面分布 流程图的画法 常用快捷键 项目中主菜单功能流程图示例 visual c+6.0开发环境 c+6.0开发环境 visual c+6.0是微软公司推出的一个功能强 是微软公司推出的一个功能强 大的可视化软件开发工具。 大的可视化软件开发工具。visual c+6.0不 不 仅是一个c、 编译器, 仅是一个 、c+编译器,它还有一个非常 编译器 好的集成开发环境developer studio,包 好的集成开发环境 , 括编辑器编译器、 括编辑器编译器、调试器以及程序向导等组 用它可以在编写c、 件,用它可以在编写 、 c+程序时对程序 程序时对程序 的结构进行可视化的管理。 的结构进行可视化的管理。 visual c+6.0开发环境 c+6.0开发环境 本节简单介绍 本节简单介绍visual c+6.0集成开发环境的 集成开发环境的 特点、界面风格和简单工具的使用。 特点、界面风格和简单工具的使用。 ? 安装完 安装完visual c+ 6.0后,从windows的“开 后 的 程序” 始|程序”菜单中选择 程序 菜单中选择microsoft visual studio 6.0菜单中的 菜单中的microsoft visual c+ 6.0菜单项, 菜单项, 菜单中的 菜单项 就启动了visual c+集成开发环境,出现集 集成开发环境, 就启动了 集成开发环境 成开发环境的主窗口developer studio。 成开发环境的主窗口 。 visual c+6.0开发环境 c+6.0开发环境 下面通过实例说明如何利用 下面通过实例说明如何利用visual c+ 6.0创 创 建一个c程序 程序。 建一个 程序。 ? 启动 启动visual c+ 6.0,打开 菜单,执行 菜单, ,打开file菜单 执行new 菜单命令,出现new对话框,如图 所示。 对话框, 所示。 菜单命令,出现 对话框 如图1-1所示 页面窗口中选择win32 console 在project页面窗口中选择 页面窗口中选择 application选项,创建一个 选项, 选项 创建一个win32控制台应用 控制台应用 程序。 程序。在project name编辑框中输入项目名 编辑框中输入项目名 称first,在location编辑框中输入保存项目 , 编辑框中输入保存项目 的路径。 的路径。 visual c+6.0开发环境 c+6.0开发环境 图1-1 创建一个win32控制台应用程序 visual c+6.0开发环境 c+6.0开发环境 在win32 console application-step1 of 1对话框 对话框 中设置控制台应用程序的类型,如图1-2所 中设置控制台应用程序的类型,如图 所 这里我们要创建一个空项目程序, 示。这里我们要创建一个空项目程序,因此 选择第一项an 选择第一项 empty project,单击 ,单击finish按 按 出现new project information对话框,单 对话框, 钮,出现 对话框 按钮, 击ok按钮,将生成一个空项目。 按钮 将生成一个空项目。 visual c+6.0开发环境 c+6.0开发环境 图1-2 设置控制台应用程序的类型 visual c+6.0开发环境 c+6.0开发环境 向项目 向项目first中添加源程序文件。打开project 中添加源程序文件。打开 中添加源程序文件 菜单,选择add to project|new,出现如图 菜单,选择 ,出现如图1-3 所示的添加项目文件对话框。在的files页面 所示的添加项目文件对话框。在的 页面 窗口中选择c+ source file,在右边的 编 窗口中选择 ,在右边的file编 辑框中输入c源程序文件名称 源程序文件名称1_1_hello.c, 辑框中输入 源程序文件名称 , 编辑框中输入保存该文件的路径。 在location编辑框中输入保存该文件的路径。 编辑框中输入保存该文件的路径 单击ok按钮 在主窗口developer studio左边 按钮, 单击 按钮,在主窗口 左边 的项目工作区窗口的souce files文件夹目录 的项目工作区窗口的 文件夹目录 下出现1_1_hello.c文件,双击该文件,在右 文件, 下出现 文件 双击该文件, 边的编辑窗口中输入例1-1的源程序代码 的源程序代码。 边的编辑窗口中输入例 的源程序代码。 visual c+6.0开发环境 c+6.0开发环境 图1-3 添加项目文件 编辑的快捷键 ? ? ? ? ? ? ? ? ? 撤销: 撤销:ctrl+z 恢复: 恢复:ctrl+y 剪切: 剪切:ctrl+x 复制: 复制:ctrl+c 粘贴: 粘贴:ctrl+v 全选: 全选:ctrl+a 查找: 查找:ctrl+f 替换:ctrl+h 替换: 删行: 删行:ctrl+l 参数信息: 参数信息:ctrl+shift+空格 空格 程序的编译和运行3 程序的编译和运行3-1 编译运行源程序1_1_hello.c。打开 编译运行源程序 菜单, 运行源程序 。打开build菜单, 菜单 选择build first.exe命令项或按快捷键 ,系 命令项或按快捷键f7, 选择 命令项或按快捷键 统开始对项目first进行编译、连接,同时在 进行编译、 统开始对项目 进行编译 连接, 输出窗口中显示出编译的内容, 输出窗口中显示出编译的内容,当出现 first.exe 0 error(s), 0 warning(s) 字样时,表 字样时, 示first.exe可执行文件已经正确无误地生成 可执行文件已经正确无误地生成 如图1-4所示 所示。 了,如图 所示。在build菜单中选取 菜单中选取 execute first.exe命令项或按快捷键 命令项或按快捷键ctrl+f5, 命令项或按快捷键 , 就可以运行刚刚生成的first.exe 。 运行刚刚生成的 就可以运行刚刚生成的 程序的编译和运行3 程序的编译和运行3-2 图1-4 first项目developer studio窗口 程序的编译和运行3 程序的编译和运行3-3 ? ? ? 编译: 编译:ctrl+f7 编译链接: 编译链接:f7 运行: 运行:ctrl+f5 编译链接和运行( 编译链接和运行(进 入调试模式): ):f5 入调试模式): 程序的调试 ? ? ? ? ? ? ? ? 设置断点: 设置断点:f9 逐过程:f10 逐过程: 逐语句: 逐语句:f11 取消所有断点: 取消所有断点:ctrl+shift+f9 中断调试: 中断调试:shift+f5 重启调试: 重启调试: ctrl+shift+f5 运行到光标处:ctrl+f10 运行到光标处: 跳出过程: 跳出过程:shift+f11 快速监视: 快速监视:shitf+f9 帮助文档的使用3 帮助文档的使用3-1 msdn帮助系统除了有关 帮助系统除了有关visual c+6.0 ide具 帮助系统除了有关 具 体操作说明的联机帮助文件, 体操作说明的联机帮助文件,microsoft visual studio还提供了 还提供了msdn library 还提供了 (microsoft developer network library)组件。 )组件。 msdn帮助系统是一个 帮助系统是一个html格式的帮助文件, 格式的帮助文件, 帮助系统是一个 格式的帮助文件 它所包含的内容非常丰富, 它所包含的内容非常丰富,包含了有关 visual studio的编程原理、方法和应用实例 的编程原理、 的编程原理 等内容。并且使用msdn时可以通过访问微 等内容。并且使用 时可以通过访问微 软网站“ 软网站“”获得有关 获得有关 msdn的最新信息。 的最新信息。 的最新信息 帮助文档的使用3 帮助文档的使用3-2 用户通过选择 用户通过选择help菜单下的 菜单下的contents命令或 菜单下的 命令或 search工具栏按钮就可以进入 工具栏按钮就可以进入msdn帮助系 工具栏按钮就可以进入 帮助系 也可单击f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 超神数学-高考数学总复习基础篇(一轮)(练习册)专题07函数的单调性(含答案或解析)
- 全球厚膜光刻胶剥离液行业市场分析及前景预测报告(2025-2031)
- 福瑞股份MASH“卖水人”高成长通道即将打开
- 2025年4月全国土地市场报告
- 2025年中期银行业重视价值回归银行有望迎来重估长牛
- 绿色金融产品创新对绿色金融产业链的影响分析报告
- 2025年电商平台售后服务创新案例分析与启示报告
- 共享办公工位预订系统在灵活办公需求中的创新模式探讨报告
- 宠物消费市场细分需求洞察2025年宠物用品市场细分需求分析报告
- 2025年学前教育机构师资队伍教师评价与激励机制报告
- 某射击馆照明平面回路设计及智能照明控制分析
- 植物检疫性病毒病害
- (完整word版)儿童迷宫图 清晰可直接打印
- 血管外科常见疾病课件
- 农村公共管理复习资料
- 人教版道德与法治八年级下册期末测试卷--含答案-八下道德期末试卷人教版
- Q∕GDW 12067-2020 高压电缆及通道防火技术规范
- 2020-2021广东二建继续教育试题及答案
- 幼儿园绘本:《小交通员》 红色故事
- 工程机械液压系统设计与计算--12吨起重机
- 联想多媒体教学软件操作指南
评论
0/150
提交评论