




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 程序设计教程第1章 概述 学好程序设计的根本方法是程序 写 第1章概述1 1程序设计语言1 2程序设计思想1 3C 程序开发1 4习题实验课堂练习 1 1程序设计语言 1 1 1程序设计语言概述计算机程序是操作指令的有序集合 程序设计语言 人与计算机交流的工具 具有特定的词法与语法规划 自然语言 程序设计语言 计算机语言经历了从机器语言 汇编语言到高级语言的发展过程 C 语言属于高级语言 1 1程序设计语言 机器语言直接用二进制代码指令表达的计算机语言 指令是由0和1组成的一串代码 直接作用于计算机硬件 如100 200可表示为 110110000110010000000000000001011100100000000000汇编语言 AssemblyLanguage 用助记符表示指令 如用ADD表示加 则100 200可表示为 MOVAX 100ADDAX 200用汇编语言编写的程序要由汇编程序翻译成机器语言才能被计算机执行 1 1程序设计语言 高级语言并不是一种具体语言 相对于低级语言 更接近自然语言 容易理解和书写 如100 200在C 语言中表示为 100 200高级语言与计算机的硬件结构和指令系统无关 现流行的高级语言有C C Java Basic等 程序要由通过翻译或编译后才能被计算机执行 为什么要学习程序设计 培养良好的思维习惯 提高分析问题 解决问题的能力 为今后的学习和工作打下良好的基础 1 1程序设计语言 1 1 2C 程序设计语言C 语言在C语言的基础上 增加了类和对象等基本概念发展产生 完全兼容C语言 具有运行符丰富 可直接访问物理地址 书写形式自由等特点 属于面向对象的程序设计语言 独立性 可读性强 方便设计和编制大型软件 可扩充性强 有多种软件支持C 程序的开发 如MicrosoftVisualC BorlandC WatcomC TuborC 等 程序设计的方法主要有两种 一种是面向过程的程序设计方法 另一种是面向对象的程序设计方法 1 2 1面向过程的程序设计基于模块功能和处理过程的结构化程序设计方法 采用自顶向下 逐步求精的设计思想 以函数为核心 数据处于从属地位 1 2程序设计思想 主函数main 例求sin x10 cos x20 程序设计 1 主函数main 2 求正弦的函数sin 3 求余弦的函数cos 4 求xn的函数f 1 2程序设计思想 主函数main 1 输入x的值 2 调用sin函数求sin x10 3 调用cos函数求cos x20 4 输出结果 1 2 1面向对象的程序设计用对象模型对实际问题建模 将数据 事物的静态属性 和数据操作 事物的动态属性 函数 通过类封装在一起 由类产生对象 用不同的对象表示独立的实际问题 对象之间通过接口进行通信 与强调算法和函数的面向过程程序设计不同 面向对象程序设计强调数据 具有如下优点 更好的模块化 更高级的抽象 更好的信息隐藏性 低耦合 高内聚性 更好的可重用性 1 2程序设计思想 1 3 1C 程序的开发步骤例求一元一次方程ax b 0的解 1 需求分析 分析问题 把现实问题转换C 问题 已知a和b 求x 2 算法设计 找出解决问题的方法 x b a 3 编写程序 写出程序代码 4 运行程序 1 编辑程序 在编辑器中录入程序代码 产生源程序 cpp 2 编译 使源程序成为二进制机器指令 产生目标文件 obj 3 连接 将目标文件与系统模块链接成可执行文件 exe 4 运行 执行可执行文件 输出结果 1 3C 程序开发 1 3 2C 程序的框架 例1 1 求一元一次方程ax b 0的解 求一元一次方程ax b 0的解 includevoidmain void inta 5 b 10 定义系数 并赋值floatx 定义方程的解x b a 求方程的解cout x x endl 输出结果 1 3C 程序开发 编写C 程序时注意 1 必须有一个名称为main的主函数 2 函数体必须写在 内 3 一条完整的单语句以分号 结束 4 代码严格区分大小写字母 5 除注释外 中文字符只能出现在字符串中 6 每条编译预处理指令必须单独占一行 7 一行可以写多条语句 一条语句也可分成多行写 8 注意缩进 1 3C 程序开发 1 3 3VC 开发环境简介 例1 2 设计一个程序 求y 2x2 3x 1的值 1 启动VC环境 2 新建源程序文件 注意文件名称 类型和保存位置 3 编辑源程序 cpp 4 编译文件 obj 5 连接文件 exe 6 执行文件 1 3C 程序开发 源程序 cpp 1 简答题 1 简述C 程序的基本组成 2 C 程序的注释方式有几种 3 C 程序从开始设计到最终看到结果要经过哪几个步骤 2 模仿本章例题 设计一个程序计算从键盘输入的两个实数之和 1 4习题 实验VC 开发环境与程序调试 实验目的 1 熟练使用VC 的编程环境 2 初步了解C 程序的编译 连接和运行的过程 3 掌握和理解C 程序的结构 实验内容 编程在屏幕上按如下格式显示唐诗 春眠不觉晓 处处闻啼鸟 夜来风雨声 花落知多少 实验 一 选择题1 关于C 程序设计语言 下列叙述中正确的是 A 花括号 和 只能作为函数体的定界符 B 界于 和 之间的注释部分可以多于一行 C C 的每一行都应以分号结束 D C 中只能有一行库文件包含命令 2 下列说法不正确的是 A C 程序总是从主函数开始执行 B C 的主函数必须出现在所有函数之前 C C 的主函数必须以main命名 D C 中除了主函数以外 还可以有其它函数 3 下列可用于标识C 源程序注释的符号为 A B C D 课堂练习 DBB 4 一个完整的C 语言的源程序中 A 必须有一个主函数B 可以有多个主函数C 必须有主函数和其它函数D 可以没有主函数 一 选择题 A 1 一个C 程序必须有且只能有一个函数 2 在C 程序中 要使用库函数 必须用编译预处理指令将相应的头文件包含进来 如要进行标准输入 输出 则该编译预处理指令为 3 C 源程序编辑好后 还必须经过和才能得到可执行的文件 4 C 源程序中 函数体应置于之内 5 一个完整的C 功能语句应以结束 6 C 源程序缺省扩展名为 经编译后生成的目标文件扩展名为 再连接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人合伙协议书
- 2025年事业单位工勤技能-湖南-湖南工程测量员五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南地图绘制员五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北公路养护工五级(初级工)历年参考题库典型考点含答案解析
- 2025-2030中国糕点轮切割器行业应用规模及发展趋势预判报告
- 2025年事业单位工勤技能-河南-河南放射技术员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河北-河北殡葬服务工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-江西-江西无损探伤工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西机械冷加工一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东理疗技术员三级(高级工)历年参考题库含答案解析
- GB/T 30776-2014胶粘带拉伸强度与断裂伸长率的试验方法
- 大金压缩机技术指南手册
- GB/T 1229-2006钢结构用高强度大六角螺母
- 初中现代文精品阅读10篇
- 有创血压测量操作评分标准
- 架桥机事故案例警示-课件
- 茶文化与茶疗课件
- 班组长执行力管理培训
- 家谱图和家庭治疗课件
- 外研版六年级上册英语 Module 2 单元测试卷(含听力音频)
- 2022年北京市中考地理试题及参考答案
评论
0/150
提交评论