C语言第1章.ppt_第1页
C语言第1章.ppt_第2页
C语言第1章.ppt_第3页
C语言第1章.ppt_第4页
C语言第1章.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

第一章C程序设计初步 本章目录 1 1程序的概念 1 2程序设计的一般过程 1 3程序设计的方法 1 4C语言概述 1 5C语言的编译环境 1 1程序设计的基本概念 1 1 1程序的概念存储在计算机中的可以被计算机识别并运行的一系列指令 程序 算法 数据结构 程序设计语言 编写计算机程序所用的语言 程序设计语言按语言的级别可分为低级语言和高级语言 常见高级语言 BASIC FORTRAN PASCAL C C JAVA等 程序设计语言的发展 低级语言高级语言 C语言程序的设计过程 1 4简介C语言发展史及特点 ALGOL60语言 CPL语言 CombinedProgrammingLanguage 1963年 剑桥大学 BCPL语言 1967年 剑桥大学的MatinRichards对CPL语言进行了简化 B语言 C语言 1970年 美国贝尔实验室的KenThompson将BCPL进行了修改 1973年 B语言也给人 煮 了一下 美国贝尔实验室的D M RITCHIE在B语言的基础上最终设计出了一种新的语言 1 4 1简介C语言发展史及特点 产生背景产生过程时间 1972 1973地点 美国贝尔实验室目的 UNIX操作系统设计人 Ken Thompson和Dennis M RitchieC标准标准C K R合著 TheCProgrammingLanguage ANSIC 1983年87ANSIC 1987年1990年国际标准的ANSIC 1 4 1简介C语言发展史及特点 2 C语言的特点C语言是一种模块化的程序设计语言 结构化程序设计语言 直接支持顺序 分支和循环三种典型的基本结构 是程序设计便于使用 自顶向下逐步求精 的结构化程序设计技术 C语言通常被称为中级语言 这并不意味着C语言的功能不如高级语言 而是因为它把高级语言的先进思想与汇编语言的控制和灵活性有机结合了起来 语言简洁 结构紧凑 使用方便 灵活 运算极其丰富 数据处理能力强 C语言一共有34种运算符 可移植性好 C语言程序基本上可以不作任何修改 就能运行于各种不同型号的计算机和各种操作系统环境上 可以直接调用系统功能 实现对硬件的操作 1 4 2C语言程序的基本标识符 1 字符集在计算机键盘上有的字符都可以作为C语言的有效字符 满足C语言文法要求的字符集如下 1 英文字母a z A Z 2 阿拉伯数字0 9 3 特殊符号 下表 1 4 2C语言程序的基本标识符 2 标识符C语言的标识符主要用来表示常量 变量 函数和类型的名字 是只起标识作用的一类符号 标识符由下划线或英文字母构成且第一个必须是字母或下划线 它包括如下三个类型 1 关键字所谓关键字 就是这样一类标识符 其每一个都有特定含义 不允许用户把它们作为变量名使用 C语言的关键字都用小写英文字母表示 共有常用的36个关键字 如下表1 2 表1 2C语言的关键字 1 4 2C语言程序的基本标识符 2 预定义标识符除了上述保留字外 还有一类具有特殊含义的标识符 它们被用作库函数名和预编译命令 这类标识符在c语言中成为预定义标识符 一般来说不要把标识符再定义为其他标识符 用户定义标识符 使用 预定义标识符包括预编译程序命令和c编译系统提供的库函数名 其中预编译程序命令有 defineundefincludeifdefifndefendifline 1 4 2C语言程序的基本标识符 3 用户定义标识符用户定义标识符也就是名字是用户根据自己的需要定义的一类标识符 用于标识变量名 符号常量名 用户定义函数名 类型名和文件指针名等 这类标识符主要由英文字母 数字和下划线构成 但开头字符一定是字母或下划线 下划线 起到字母的作用 它还可用于一个长名字的描述 如有一个变量 名字为checkdiskspace 这样识别起来就比较困难 如果合理使用下划线 把它写成check disk space 那么 标识符的可读性就大大增强 1 4 3C程序的举例 例1 1求一个学生英语 数学 语文成绩的平均分的C语言程序 功能 求三个数的平均值 main main 称为主函数 floata b c ave 定义a b c ave为实型数据 a 7 b 9 c 12 ave a b c 3 计算平均值 printf ave f n ave 在屏幕上输出ave的值 程序运行结果 1 4 3C程序的举例 例1 2要求输入圆半径值 计算圆面积并输出的C语言程序 include definePI3 14159main 计算圆的面积 intr floats scanf d 输出圆的面积的值 程序运行结果 1 4 3C程序的举例 例1 3比较两个儿童的身高 并输出最高的身高的C语言程序 main 主函数 floatmax floatx floaty 对要用的函数进行声明 floatnum1 num2 num3 定义num1 num2 max为实型变量 scanf f f 如果x y不成立 将y的值返回给max 1 4 3C程序的举例 程序运行结果 1 4 3C程序的举例 结合以上示例 可以看出C语言程序结构有以下基本特点 1 C语言程序是由函数 如 main函数和max函数 组成的 每一个函数完成相对独立的功能 函数是C语言程序的基本单位 main和max都是函数名 函数名后面的一对圆括号 是用来写函数的参数的 参数可以有 也可以没有 但圆括号不能省略 2 函数体用 和 括起来 分别表示函数的开始和结束 函数体一般包含声明部分和执行部分 3 一个C语言程序总是从main 函数开始执行 如果程序中包含多个函数 从main函数中开始执行 程序执行完后在main中结束 1 4 3C程序的举例 4 C语言编译系统区分字母大小写 C语言把大小写字母视为两个不同的字符 5 C语言规定每条语句或数据说明均以分号 结束 分号是语句不可缺少的组成部分 6 主函数main 既可以放在max 函数之前 也可以放在max 函数之后 习惯上 将主函数main 放在最前面 7 C语言程序中所调用的函数 既可以是由系统提供的库函数 也可以是由设计人员自己根据需要而设计的函数 例如 在例1 2中 printf 函数是C语言编译系统库函数中的一个函数 它的作用是在屏幕上按指定格式输出指定的内容 max 函数是由用户自己设计的函数 它的作用是计算两个数中的较大值 1 5C语言的编译环境 TurboC TC 是一个集源程序编辑 编译 连接 运行和调试于一体 用菜单驱动的集成软件环境 具有使用简单 方便 速度快 高效 功能强等特点 C语言程序员可在TurboC环境下完成所有的工作 运行C语言程序的一般过程 TurboC2 0和VisualC 6 0为学习平台 编辑 程序代码的录入 生成源程序 c 编译 语法分析查错 翻译生成目标程序 obj 链接 与其它目标程序或库链接装配 生成可执行程序 exe 运行 编写C程序的步骤 1 5C语言编程环境 1 5 1TurboC2 0编程环境 1 5C语言编程环境 TC的基本配置 1 5C语言的编译环境 1 启动TC 进入TC集成环境 2 编辑 如果源程序存在语法错误 则修改源程序中的错误 3 编译 如果编译成功 则可进行下一步操作 否则返回2 修改源程序 再重新编译 直至编译成功 4 连接 如果连接成功 则可进行下一步操作 否则 根据系统的下一步提示 进行相应修改 再重新连接 直至连接成功 5 运行及查看结果 通过观察程序运行结果 验证程序的正确性 如果出现逻辑错误 则必须返回2 修改源程序 再重新编译 连接和运行 直至程序正确6 运行结果若正确 便可退出TC集成环境 结束本次程序运行 1 5C语言编程环境 关键操作F2将当前文件以指定的文件名存盘续表F3装入指定文件F7调试程序 执行单步操作 可进入被调用函数F8调试程序 执行单步操作 不进入被调用函数F9编译 连接源程序 生成可执行文件F10激活主菜单Ctrl F9运行程序Alt F5用户窗口 用来查看运行结果 1 4C语言的编译环境 2 进入TurboC 具体操作方法现场演示 1 启动方式2 主菜单的基本操作3 退出TurboC3 编写源程序4 文件保存在编辑源程序过程中 随时都可以按F2键 或File Save 将当前编辑的文件存盘 然后继续编辑 这是一个良好的习惯 1 4C语言的编译环境 5 常用编辑键1 可用 Insert 键控制工作状态是否为 插入状态 按下 Insert 键 可看到屏幕编辑窗口上有 Insert 这时为插入状态 此时可在屏幕当前光标处插入所要输入的字符 2 在插入状态下 再按一下 Insert 键可取消插入状态 状态行上的 Insert 标识消失 此时键入的字符将覆盖光标处的字符 3 Delete 键将删除光标所在的字符 4 Ctrl Y 键 可删除光标所在的一行 5 Ctrl N 键 可用来插入一行 6 编译 连接源程序文件7 运行与查看结果1 运行当前正在编辑的源程序文件2 查看运行结果8 建立工作环境 1 5C语言编程环境 Vi

温馨提示

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

评论

0/150

提交评论