已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 孙涛内蒙古大学软件学院 第一章 C语言概述 本章要点 程序设计语言的基本概念C程序的概貌在计算机上运行C程序的方法 主要内容 1 1计算机与程序 程序设计语言1 2 语言的出现和发展过程1 3简单的C语言程序1 4运行 程序的步骤和方法 什么是计算机 你觉得计算机是什么 你用计算机做过什么 你认为计算机的工作是由谁来控制的 计算机 硬件 控制器运算器存储器输入输出软件 系统软件应用软件 二进制00001010为什么 源于电子元件都是二值的 请输入你的用户名 abc 统称CPU靠指令集来控制 计算机 硬件 控制器运算器存储器输入输出软件 系统软件应用软件 软件 软件 程序 存放于存储设备中 为实现特定目标或解决特定问题 而用计算机语言编写的命令序列的集合 语言 用于编写程序 机器语言汇编语言高级语言 可以说是不同的命令序列系统 1 1计算机与程序 程序设计语言 计算机 是由程序控制的计算工具 计算机指令 由0和1所组成的指挥计算机工作的代码 指令系统 指令的集合 机器语言 一个型号机器指令集合 高级语言 接近于自然语言和数学语言 程序 用语言编成 控制计算机按照人们的愿望工作 编译系统 把用高级语言编写的程序翻译成机器语言程序 1 2 语言的出现和发展过程 C语言是国际上广泛流行的高级语言 C语言是在B语言的基础上发展起来的 B BCPL 语言是1970年由美国贝尔实验室设计的 并用于编写了第一个UNIX操作系统 优点 精练 接近硬件 缺点 过于简单 数据无类型 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 风靡世界 成为最广泛的几种计算机语言之一 1 2 语言的出现和发展过程 1983年 美国国家标准化协会 ANSI 根据C语言各种版本对C的发展和扩充 制定了新的标准ANSIC 比标准C有了很大的发展 1987年 ANSI公布了新标准 87ANSIC 1989年 ANSI公布了新标准 C89 1990年 国际标准化组织接受了C89为ISOC的标准 简称C90 ISO的C90与ANSI的C89基本相同 1995年 ISO对C90作了一些修订 称为C95 1999年 ISO又对C语言标准进行修订 在基本保留原来的C语言特征的基础上 增加了一些面向对象的特征 命名为C99 1 2 语言出现的历史背景 说明 目前的C语言编译系统大多数是以C89为基础进行开发的 而未实现C99建议的功能 并且厂商提供的不同版本的C编译系统所实现的语言功能和语法规则又略有差别 本课程基本上以C89为基础的 1 3简单的C语言程序 includevoidmain printf ThisisaCprogram n 文件包含 主函数 函数体开始 输出语句 函数体结束 说明 main 主函数名 void 函数类型每个C程序必须有一个主函数main 是函数开始和结束的标志 不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写 include 说明 本程序的作用是输出一行信息 ThisisaCprogram 例1 2求两数之和 include 包含库函数的头文件 voidmain inta b sum 声明变量为整数类型 a 123 b 456 sum a b printf sumis d n sum 说明 表示注释 注释只是给人看的 对编译和运行不起作用 所以可以用汉字或英文字符表示 可以出现在一行中的最右侧 也可以单独成行 说明 输出一行信息 sumis579 不是等于 而是赋值 例1 3求两个整数中的大者 includeintmax intx inty intz if x y z x elsez y return z voidmain inta b c scanf d d 程序运行情况如下 8 5 输入8和5赋给a和b max 8 输出c的值 说明 本程序包括main和被调用函数max两个函数 max函数的作用是将x和y中较大者的值赋给变量z return语句将z的值返回给主调函数main 1 3简单的C语言程序 C程序 1 C程序是由函数构成的 这使得程序容易实现模块化 2 一个函数由两部分组成 函数的首部 例1 3中的max函数首部intmax intx inty 函数体 花括号内的部分 若一个函数有多个花括号 则最外层的一对花括号为函数体的范围 函数体包括两部分 声明部分 inta b c 可缺省执行部分 由若干个语句组成 可缺省 1 3简单的C语言程序 注意 函数的声明部分和执行部分都可缺省 例如 voiddump 这是一个空函数 什么也不做 但是合法的函数 1 3简单的C语言程序 小结 3 C程序总是从main函数开始执行的 与main函数的位置无关 4 C程序书写格式自由 一行内可以写几个语句 一个语句可以分写在多行上 C程序没有行号 5 每个语句和数据声明的最后必须有一个分号 6 C语言本身没有输入输出语句 输入和输出的操作是由库函数scanf和printf等函数来完成的 C对输入输出实行 函数化 1 4运行 程序的步骤和方法 1 4 1运行 程序的步骤上机输入与编辑源程序对源程序进行编译与库函数连接运行目标程序 1 4运行 程序的步骤和方法 1 4 2上机运行 程序的方法目前使用的大多数C编译系统都是集成环境的 可以用不同的编译系统对C程序进行操作常用的有TurboC2 0 TurboC 3 0 VisualC 等TurboC 3 0 是一个集成环境 它具有方便 直观和易用的界面 它是DOS环境下的集成环境 也可以用鼠标操作 VisualC VisualC 是Windows下的集成环境 TurboC 3 0的使用进入TurboC 3 0集成环境 编辑源文件新建 单击 File 菜单下的 New 修改 选择 File Open 修改已有的源程序 保存 对源程序进行编译选择 Compile 或 Alt F9 对源程序进行编译 c1 cpp源程序 出现1个错误 error 0个警告 warming 将目标程序进行连接 选择菜单 Compile Link 如果不出现错误 会得到一个后缀为 exe的可执行文件 执行程序 选菜单 Run Run 或按 Ctrl F9 键 VisualC 6 0的使用进入VisualC 6 0集成环境在Windows双击图标 几个重要菜单项 File 文件 Edit 编辑 Project 项目 Build 构建 2 输入和编辑源程序新建一个源程序 选择 File 菜单下的 New 单击 OK 按钮后 编辑源程序 保存之后源程序以c1 1 c为文件名存放在D盘的cc目录下 在VC 主窗口的标题栏中显示出D cc c1 1 c 光标闪烁表示程序编辑窗口已激活 可以输入和编辑源程序了 别忘了保存 2 对源程序进行编译 编译是对单个文件进行的 源程序文件经编译后将生成目标文件 obj文件 编译操作的方法为选择Build Compile菜单命令 也可使用快捷键 Ctrl F7 或直接点击编译按钮 编译按钮 为程序建立一个项目工作区 说明 编译时系统检查源程序中有无语法错误 并在主窗口下部的调试信息窗口输出错误 error 或警告 warming 信息 用户需要改正错误并重新编译 4 将目标程序进行连接 连接是将编译生成的目标程序与系统中的库函数连接 Link 生成可执行的 exe文件 链接操作的方法为选择Build Build菜单命令 也可使用快捷键 F7 或直接点击链接按钮 5 执行程序 选择Build Execute菜单命令或者快捷键 Ctrl F5 或直接点击运行按钮来运行程序 常用的工具按钮 6 查看结果程序执行后 系统将自动切换到输出结果的窗口 显示出运行结果如下 说明 按任何一键后 屏幕将自动切换到主窗口 7 关闭工作区如果已完成对一个程序的操作 不再对它进行其他的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废旧塑料高值化循环利用项目运营管理方案
- 预应力结构施工现场管理方案
- 租房合同2025年暖气管道更换协议
- 生意合作合同
- 技术授权合作合同范本
- 采购合同范本框架协议
- 2025化工品供应链管理创新投资机遇开发的研究报告
- 2025化工原料生产企业市场竞争供需分析及投资发展解读报告
- 2025化学药品生产行业市场供需趋势预测及投资价值规划分析研究报告
- 2025化学品工业质量监督发展战略规划行业创新前景分析报告
- 消防火焰蓝演讲
- 医警携手共抗艾滋-重点场所艾滋病防治宣传
- 2025年及未来5年中国羊奶粉行业市场调研分析及投资战略咨询报告
- 网络游戏修真等级系统解读
- IMPA船舶物料指南(电子版)
- 2025-2026学年人教版九年级数学上册全套基础题卡
- 高效课堂教学讲座课件
- 焊工安全保护知识培训课件
- 2025年国家税务总局遴选笔试试题及答案
- 2024年黑龙江商业职业学院单招《语文》真题及参考答案详解【新】
- 检验检测管理办法
评论
0/150
提交评论