1 / 342

C 程序设计语言

C 程序设计语言. 计算机学科类别. 计算机科学理论 计算机组织与系统结构 计算机软件 计算机硬件 计算机应用. 计算机科学理论. 数值计算 离散数学 计算理论 程序理论. 计算机组织与系统结构. 计算机类型 计算机组成 计算机系统结构 计算机网络 计算机可靠性与可维护性 计算机性能评价. 计算机软件. 软件语言 软件方法学 软件工程 软件系统 操作系统、语言处理系统、数据库系统、分布式软件系统、人机交互系统. 计算机硬件. 计算机逻辑部件 集成电路 计算机存储设备 计算机输入输出设备 网络通讯设备 计算机电源 计算机制造

bambi
Télécharger la présentation

C 程序设计语言

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. C程序设计语言

  2. 计算机学科类别 • 计算机科学理论 • 计算机组织与系统结构 • 计算机软件 • 计算机硬件 • 计算机应用

  3. 计算机科学理论 • 数值计算 • 离散数学 • 计算理论 • 程序理论

  4. 计算机组织与系统结构 • 计算机类型 • 计算机组成 • 计算机系统结构 • 计算机网络 • 计算机可靠性与可维护性 • 计算机性能评价

  5. 计算机软件 • 软件语言 • 软件方法学 • 软件工程 • 软件系统 • 操作系统、语言处理系统、数据库系统、分布式软件系统、人机交互系统

  6. 计算机硬件 • 计算机逻辑部件 • 集成电路 • 计算机存储设备 • 计算机输入输出设备 • 网络通讯设备 • 计算机电源 • 计算机制造 • 计算机维护 • 计算机硬件的可靠性

  7. 计算机应用 • 中文信息处理 • 计算机图形学 • 数字图象处理 • 计算机辅助技术 • 多媒体计算技术 • 计算机控制系统 • 信息系统 • 计算机仿真 • 人工智能

  8. 软件 • 计算机软件的定义: • 计算机中程序极其文档 • 软件分类 • 系统软件:操作系统 • 支撑软件:数据库,网络,软件开发环境 • 应用软件:特定应用领域的软件

  9. 程序(Program) • 程序是一种特殊文件 • 定义:是计算任务的处理对象与处理规则的描述 • 用计算机编写的一系列的加工步骤 • 计算机做什么都是程序预先确定的 • 计算机的思考是什么 • 计算机下棋能力说明什么 • 人工智能

  10. 与程序有关的要素 • 可执行程序文件 • 其他相关文件 • 例子:金山词霸字典发音数据文件 • 数据 • 输入 • 输出 • 源程序

  11. 可执行程序 • 在DOS、WiNDOWS下的com或者exe文件 • 一般直接可以运行 • 需要特定的数据文件,或者其他可执行程序

  12. 可执行程序 • 高级应用需要特定的环境 • 注册表 • 动态链接库(DLL) • 程序的内容都是机器语言 • 通过对源程序的编译得到 • 使用的编译工具叫编译程序

  13. 机器语言 • 计算机能够认识的语言 • 计算机的基础是数字电路 • 机器语言就是数字电路里的电信号 • 将在《计算机组成》课程中学习 • 都是二进制文件 • 一条机器语言成为一条指令 • 指令是不可分割的最小功能单元

  14. 源程序 • 我们目前学习的就是使用高级程序设计语言编写程序代码 • 编制程序(编程) • 由程序设计语言构成 • 就向用英文能够写小说,用中文也可以写出一样内容的小说 • C是高级程序设计语言最常用的一种

  15. 程序设计语言 • 区别于自然语言 • 将自然语言形式化为有格式的语言 • 按照与自然语言的相似性分为: • 高级程序设计语言 • 低级程序设计语言(接近机器语言) • 按照应用范围分为:通用语言、专用语言

  16. 程序设计语言 • 基本成分: • 数据成分 • 运算成分 • 控制成分 • 传输成分

  17. 程序设计语言 • 定义:用于书写计算机程序的语言。通常指实现高级语言。 • 语言的基础是一组记号与一组规则。 • 程序设计语言包括: • 语法:记号的组合规则 • 语义:记号的特定意义 • 语用:程序与使用者的关系

  18. 源程序->可执行程序 编译器 编辑 编译 链接 执行 源程序 可执行程序 目标程序 库

  19. 可执行程序与源程序比较 • 可执行程序 • 可以运行的程序 • 不知道程序设计员的思想 • 不能修改原有的流程 • 完成功能固定 • 源程序 • 可以生成可执行程序 • 知道程序设计员的思想 • 能修改原有的流程 • 完成功能可以修改

  20. 进入C编程 • 需要的条件: • C语言集成环境:Turbo C • 包含了编辑 • 编译 • 链接 • 调试 • 运行等工具

  21. C语言 • 使用最广泛 • 1972-1973年AT&T的BELL实验室在B的基础上开发 • 开发Unix • 1990年国际标准的ANSi C

  22. 第一个程序:Hello World • 希望输出是在屏幕上打印 Hello World • 首先启动TC.EXE(Turbo C的可执行程序名称) • 在输入窗口输入如下的文字:

  23. Hello World源程序 #include <stdio.h> main() { printf(“Hello World\n”); }

  24. 编译源程序并执行结果 • 保存该源程序为某个名字,例如example.c • 选择make EXE file • 退出Turbo C环境 • dir能够看到新增加了文件,名称为example.exe • 在操作系统提示符下执行example.exe

  25. 注意 • C语言源程序对大小写敏感,而一般的文件名对大小写不敏感

  26. 理解Hello World--头文件 #include <stdio.h> • stardand input/output head file • 标准输入输出头文件 • 输入输出不是C的保留字 • 由于后面使用到函数printf,而该函数定义在stdio.h • stdio.h是编译器预先提供的

  27. 头文件 • 凡是使用函数printf,必须 #include <stdio.h> • #的意思是预处理 • 在计算机开始理解源程序前先告诉计算机什么是函数printf,在哪里找得到该函数的解释 • 函数的简单解释:功能块

  28. 保留字 • 语言本身使用的词汇 • 不能作为普通的词汇使用 • 仅表示在语言中的特殊含义

  29. main() • 称为函数申明,函数定义,表示main这个函数是干什么的 • 特殊的函数 • 在一个源程序中有且仅有一个main函数 • 在()中可以写参数

  30. {} • {}表示其中的语句都当作一句语句来看待 • 必须一一对应 • {为开始 • }为结束

  31. printf • 由编译器中的stdio.h提供的函数 • 能够实现在屏幕上输出的功能 • printf在()内可以是字符串 • ()代表函数的参数 • 参数代表的是来料加工中来的是什么料 • 字符串用“”括起来

  32. \n • \后面加字符,表示特殊字符,可以查表 • \n表示换行符号 • 可以出现在字符串的任意地方 printf(“hello\n wor\nld\n”);的输出是 hello wor ld

  33. 分号; • 分号;是表示一句语句的结束 • 预处理语句不加;函数定义不加; • 空语句就是分号前到前一语句间没有语句。在编译优化中会自动去除。 main() { ; /*空语句*/ }

  34. 注意 • 空行便于阅读。 • 注释为/*与*/之间的文字,不影响源程序的解释。也便于阅读。 • 缩进是便于阅读,便于纠错。

  35. main() { printf(“a\n”); { printf(“ab\n”); printf(“ab\n”); } }

  36. 判断题 main() { /* printf(“bb\n”); */ printf(“aa\n\n”); }

  37. 判断题 main() { printf(“Hello”); printf(“World”); printf(“”); printf(“\n”); }

  38. 中文输出 • 只要操作系统支持中文,可以 printf(“你好,世界!”); • Turbo C中不能输入中文怎么办? • 用其他中文编辑工具,例如记事本 • 必须在中文环境下运行

  39. TURBO C 2.0使用——文件 • 新建文件 • 保存文件 • 载入文件 • 更名为某文件

  40. TURBO C 2.0使用——编辑 • 插入/修改内容 • 块操作 • 查找/替换操作

  41. TURBO C 2.0使用——运行 • 运行

  42. TURBO C 2.0使用——编译 • 编译 • 链接 • MAKE

  43. Ch2 types,Operator,Expressions • Types: 类型 • Operator:操作符 • Expressions:表达式

  44. 变量与常量 • 方程->变量 x=2-x • 常量->常数 • 变量、常量都有一定的类型 • 常见类型:整数,小数,字符 • 涉及几个对象:类型名称、变量(常量)名称,需要命名

  45. 命名 • 命名后称标识符 • 保留字 • 特定字 • 自定义标识符 • 命名使用字母——ASCii字符表

  46. ASCii • 对国际公认的字符进行编码 • 空格(32) ↑(24) ↓(25) →(26) ←(27) 0(48) 1(49)…9(57) A(65) B(66) … Z(90) … a(97) b(98) … z(122)... • 可见字符/不可见字符

  47. 命名规则:标识符 • 由字母、数字以及下划线组成,第一个字符必须是字符或下划线 • 长度<= 31 • 区分大小写

  48. Keyword:保留字、关键字 • C语言规定的、富裕特定含义的、有专门用途的标识符,不能做其他用途。 • auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

  49. 特定字 • 用于C语言的预处理,一般不另做他用 • define include undef ifdef ifndef endif line error pragmas elif else

  50. 自定义标识符 • 自行定义的标识符,用于程序员使用,可以是函数名称、变量、常量、类型名称等。 • main是特定意义的标识符

More Related