




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 程序设计 信息工程学院计算机基础教研室主讲黎海生 讲师 E Mail lhscqdx 电话高等工科院校非计算机专业本科生计算机三层次教育第一层 计算机文化基础第二层 计算机技术基础1 计算机软件技术基础2 计算机硬件技术基础第三层 计算机应用 课程简介 1 课程简介 C 是按照高等院校教学需要开设的课程 讲授C 的基础知识 2 课程要求 学生能读懂和编写简单的VC应用程序 3 前序课程 计算机文化基础4 本课程特点 入门阶段 新名词 新概念多 较抽象 枯燥 入门之后 自己能完成一些程序 有兴趣 解决一些实际问题 课程特点 记忆内容较多 需要大量的上机实践 应掌握一些典型的程序算法 主教材 VisualC 程序设计基础 柴欣编著中国铁道出版社参考教材 C 语言基础教程 吕凤翥编著清华大学出版社参考教材 C 面向对象程序设计 谭浩强编著清华大学出版社参考教材 ProgramminginC SE 高等教育出版社 选用教材 精品课程 C 程序设计 相关网站 学时分配 上机实验报告信息学院购买上机用户 考核方式 考试总学时 64理论授课 32上机实践 32课程设计 17 18两周要求 每周至少一次课外上机 成绩评定 总评成绩 平时成绩 30 期末考试成绩 70 平时成绩组成 考勤 5 上机 10 学习态度 5 测试 10 若有四次缺勤 取消考试资格 上课安静 下课提问积极思考 勤于实践 课程要求 上机要求 提前按要求编好程序必须带教材和实验教程固定位置 独立思考 尽量独立处理实验中的问题 第1章绪论 概述 C 程序的基本结构 程序的运行与调试 重点解决 C 程序结构VisualC 集成环境 第一章 第一章 1 1概述 1 1 1程序设计语言机器语言汇编语言高级语言1 1 2程序设计方法结构化程序设计方法面向对象程序设计方法1 1 3C C 语言 计算机程序设计语言 语言 全部指令的集合程序 为实现某一功能 而从该语言中选用所需的指令组成的指令序列 include includevoidmain doublea b c s area cin a b c s a b c 2 area sqrt s s a s b s c cout 三角形面积 area endl 10000000表示 加法 操作 A A B 例如 求解A B 机器语言 二进制码 机器可以直接识别并执行汇编语言 助记符代替相应的二进制代码高级语言 接近自然语言和数学公式 且不依赖于计算机型号目标程序汇编语言源程序高级语言源程序 面向机器 机器语言 汇编语言和高级语言 高级语言调试过程 以C 为例 VC 集成环境使用 源程序 CPP 目标程序 OBJ 可执行程序 EXE 编译 链接 编辑 程序设计方法 软件危机结构化程序设计 关心求解过程 着眼点 解决 什么 问题程序 数据 算法面向对象程序设计关心一个对象能干什么程序 对象 对象 1 顺序结构 B A A B NS图 流程图 B 2 分支结构 N 如果成绩 60那么通知补考否则告知你考试成绩 A Y 条件P 3 循环结构 当 循环 直到 循环 面向对象的程序设计 面向对象程序设计将数据及对数据的操作放在一起 作为一个互相依存 不可分割的整体来处理 它采用了数据抽象和信息隐藏技术 它将对象及对对象的操作抽象成一种新的数据类型 类 并且考虑不同对象之间的联系和对象类的重用性 面向对象程序设计的优越性表现在代码的可重用性和可扩充性 将系统划分为不同对象 对象间靠消息相互驱动 使对复杂系统的认识过程和程序设计实现过程尽可能一致 语言工具 C Java等 C语言80年代 C成为一种极其流行 应用非常广泛的语言 是面向过程采用结构化设计方法的程序设计语言 用C语言设计的应用程序可在DOS环境下运行 其编程特点是将数据与对该数据的操作分开处理 C 在C语言基础上进行扩充 并增加了类似Smalltalk语言中相应的对象机制 C 是一种混合型的面向对象设计语言 编写C 程序的集成环境有很多 如MS C TurboC BorlandC VisualC 等 C C 语言 C 是一种混合型语言包括两部分 C 语言的主要特点是 面向对象 支持封装 继承 派生 多态性封装的一个含义是将数据与在数据上定义的操作结合在一起 定义成类 类的一个实例称为对象 例如 公共汽车是汽车类的一个实例 即一个对象 对象 数据 算法程序设计 对象 对象 对象 C 基础部分 它以C语言为核心 C 面向对象特征部分 是C 对C语言的扩充部分 VisualC 简介 VisualC 是一种面向对象的程序设计语言 是目前开发效率最高的C 系统 它是集编辑 编译 链接 调试 执行 向导等功能于一体的可视化集成开发环境 在VisualC 6 0中 可以使用向导 Wizard MFC类库 MicrosoftFoundationClasses 活动摸板 ActiveTemplateLibrary 简称ATL 和API ApplicationProgrammingInterface 应用程序接口 函数来开发Windows和Web应用程序 它采用了即编即调技术 也可以开发C和C 应用程序 本课采用VisualC 6 0调试用VC 结构化基础语言编写的程序 VisualC 的发展 VisualC 1 0 VisualC 1 5 VisualC 2 0 VisualC 4 0 Microsoft公司推出的第一个真正的基于Windows环境下的可视化的集成开发环境 将编辑 编译 链接和执行集成为一体支持Win16编程 与MFC 微软基类 库的版号取得一致引进了为Internet编程而设计的新类库支持Win32编程 VisualC 5 0 VisualC 6 0 本课使用版本 强有力的Internet支持可使用DAO 数据访问对象 类 编程访问和操纵数据库中的数并管理数据库 数据库对象和结构可使用ODBC类和32位ODBC驱动程序访问各种数据库管理系统 壮大了MFC类库新增11个类新增即编即调技术支持多显示器集成的数据库功能 1 2简单的c 程序 一 简单的c 程序举例 二 C 组成部分 三 C 程序的书写格式 第一章 includevoidmain cout IaminterestedinC n 一简单的C 程序举例 P6 头文件 函数说明 C 程序由函数构成本程序只由一个主函数main 组成 include 求两数之和 voidmain intx y sum 定义三个整型变量a b sumcout x y 输入数据给变量sum x y 计算两个数的和存入变量sumcout x y sum endl 输出并换行 一简单的C 程序举例 P7 头文件 函数说明 本程序只由一个主函数main 组成注释 includeintadd int int voidmain inta b a 5 b 7 intc add a b 调用add函数计算a b的值cout a b c endl 输出a b的值 intadd intx inty intz x y returnz 一简单的C 程序举例 P7 函数声明 函数说明 本程序由两个函数 main 和add 组成 函数说明 二 C 的组成部分 一 预处理命令 在程序开头 出现含有 开头的命令 如 include分三类 宏定义 包含文件 条件编译 程序中由于要使用插入符 而需要该包含文件 二 输入和输出语句 cout x y 输入数据给变量cout x y z endl 输出并换行 Cin 代表输入流对象键盘 提取符 可多次连续使用Cout 代表输出流对象屏幕 插入符 可多次连续使用 三 函数 主函数必须先执行通过它调用其他函数 四 变量 inta b a b为整型变量charch ch为字符型变量 使用变量前一定要先说明其数据类型 五 语句 a 2 4 c a b 赋值语句if 3 2 a 3 elsea 2 条件语句 C 程序中的语句必须以分号 为结束 三 C 程序的书写格式 一般一行写一条语句 每个语句后必须加分号 注释部分以 或 来标志 系统对注释不做任何处理 帮助人阅读程序 到行尾 多行单词间有分隔符 任意个空格 回车 但单词中不能有空格采用适当的缩格书写方式 1 3程序的调试与运行 一 C 程序的编辑 编译和运行 二 VisualC 6 0 1 编辑 建立 打开 输入 编辑 保存源文件 多个 2 编译 预处理 编译生成目标程序文件 obj 3 链接 链接生成可执行文件 exe4 运行程序 得到运行结果5 程序调试 编译错 链接错 算法错 第一章 启动VisualC 开始菜单 程序 MicrosoftVisualstudio6 0 MicrosoftVisualC 6 0 或 双击桌面上的MicrosoftVisualstudio6 0的快捷方式 标题栏 菜单栏 工具栏 工作区窗口Workspace 输出窗口Output 编辑区 状态栏 VC 集成环境简介 VisualC 6 0主窗口 Project 一个VC 应用程序称为一个工程工程是一些相互关联的源文件的集合 包括 SourceFiles源程序代码文件 cppHeaderFiles头文件 hResourceFiles资源文件程序结构信息文件系统参数设置文件等一个工程的文件可以存放在不同的文件夹和驱动器中 工程 project 可包含多个工程 一般只包含一个工程VisualC 以工程工作区方式组织文件 工程和工程配置 建立工程时 自动建立工程工作区文件 dsw 用于描述工程工作区的内容和设置同时建立工程文件 dsp和工作区选项文件 opt 用于保存工程工作区的设置在工程工作区中可查看和访问工程中的各种元素 工程工作区 workspace 1 启动VisualC 6 02 创建新工程 要添加到工程工作区 有两种选择 1 添加到新创建的工程工作区 2 添加到当前指定的工程工作区3 建立新的源文件 要添加到指定工程中4 编辑 输入源程序 保存程序 cpp h 注意 一个工程中只能有一个含main函数的文件5 编译源程序 Build菜单中的Compile命令 ctrl F7 形成目标文件 obj 6 链接目标程序 形成可执行文件 Build菜单中的Build命令 F7 形成可执行文件 exe 7 运行程序 Build菜单中的Execute命令 ctrl F5 VisualC 6 0中创建一个C 程序 新工程 的步骤 创建一个C 程序过程举例 创建工程 File new Projects Win32ConsoleApplication用户指定工程名triangle建立文件夹及工程文件等 添加源文件 File new File C sourcefile 多个文件多次 area cpp输入源程序代码 编辑C 源程序 多个文件多次 例1 include includevoidmain doublea b c s area cin a b c s a b c 2 area sqrt s s a s b s c cout 三角形面积 area endl 4 编译 Build compilearea cpp 多个文件多次 系统对当前源程序进行编译 将发现的错误显示在屏幕下方的 Output 窗口中 错误信息包括该错误所在的行号以及错误的性质 用户可根据这些信息对源程序进行修改 然后再重新编译 多个源程序文件要依次编译 5 链接 Build Buildtrianlge exe编译无误后再进行链接 对链接出现的错误要根据信息提示进行修改 转3 链接成功 生成以工程名字命名的执行文件triangle exe 6 运行程序 Build Executetriangle exe结果不正确 修改算法及程序 转3 B在指定目录下建好C 的源文件 编译这种程序的步骤如下 A创建一个新的工程文件 C向工程文件中添加文件Project AddtoProject Files D编译链接工程文件Build BuildAll 本章重点 初步掌握VisualC 6 0环境调试程序的步骤方法怎样创建工程 怎样创建基于DOS的C 程序 工程工作区 工程与文件的关系 文件如何添加到指定工作区的指定工程中 如何对多个文件进行编译 链接 有错怎样改 如何执行程序 如何看结果 常用操作 实验教程P16 工程的打开与关闭 工程工作区 文本编辑窗口 文本编辑操作 作业 教材 第一章实验 P28实验一自学 实验教程第一部分预习 教材第二章 已知三边求三角形的面积 编写程序举例 1 用户 输入三边 程序 面积 2 算法 编写程序举例 3 程序 include includevoidmain floata b c s area cin a b c s a b c 2 area sqrt s s a s b s c cout 三角形面积 area endl 例 多个源文件程序 由两个以上文件组成的程序 includefloatarea floata floatb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国钢筋混凝土用钢纤维行业市场分析及投资价值评估前景预测报告
- 第二课 漂亮的纸袋教学设计小学劳动三年级下册粤教版(主编:徐长发)
- 第十四课 求助不丢人教学设计小学心理健康人教版五年级上册-人教版
- 2025年城市污水处理与资源化利用项目建议书
- 2025年中国负载型贵金属催化剂行业市场分析及投资价值评估前景预测报告
- 06 实验六 探究向心力大小与半径、角速度、质量的关系 【答案】作业手册
- 2025年中国风电用有机硅行业市场分析及投资价值评估前景预测报告
- 2024八年级英语下册 Unit 7 Know Our WorldLesson 41 A Class of the World说课稿(新版)冀教版
- 18.周末巧安排(教学设计)三年级心理健康同步备课系列苏科版
- 保养人员培训知识课件
- 长期照护师技能操作考核试卷及答案
- 安全应急预案编制培训课件
- 2025年广西公需科目答案02
- 2024-2025学年九年级化学上册 第二单元 单元测试卷(人教版)
- 2023年云南省昆明市盘龙区中考语文二模试卷(含答案)
- 火龙罐联合耳穴压豆治疗失眠个案护理
- 天津2021年高一外研版英语单词必修一默写版
- 2023麻醉科导管相关性血流感染预防专家共识
- 中国传统文化考试复习题库(带答案)
- 晋升管理制度完整版
- 医院结核菌素试验结果报告单
评论
0/150
提交评论