精编C语言教程课件ch01
合集下载
C语言_ch01_概述

35
---勿以恶小而为之,勿以善小而不为
程序可读性
让程序具有可读性是良好的编程习惯,也是程序 员基本的素质需求。
正规的企业,会有完整的编码规定,代码的变量 命名,代码内注释格式,甚至嵌套中行缩进的长 度和函数间的空行数都有明确规定,良好的编写 习惯,不但有助于代码的移植和纠错,也有助于 不同技术人员之间的协作。
20
转义字符\n
转义字符通常用于代表难于表达的或者无法键入 的字符。 \n: newline character, 换行符,在下一行的最左边 开始新的一行,相当于按下[enter]
\t: Tab键
\b: BackSpace
2014-10- C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤和方法 1.5 常见问题
程序介绍小结2/3
注意:
函数的声明部分和执行部分都可缺省,例如:
void dump ( )
{
}
这是一个空函数,什么也不做,但是合法的函数。
2014-10-28
17
程序介绍小结3/3
(3) C程序总是从main函数开始执行的,与main函数 的位置无关。
(4) 一般一行一条语句, 用分号结束。特别的, 长语句可以分写在多行上。 (5) C语言本身没有输入输出语句。输入和输出的操 作是由库函数scanf和printf等函数来完成的。C 对输入输出实行“函数化”。
C语言
(1972年贝尔的Dennis M. Ritchie,并重写了
UNIX系统的内核)
1978年,Brian Kernighan 和Dennis Ritchie(合称K&R) 合作出版了《The C Programming Language》。这可是最 重要,最权威,也是最有价值的C语言参考书。
C语言_ch01_概述

29
编译器和链接器
幸运的是,这个过程只需要VS的几个按钮就可以自动进行
30
Compile(Ctrl+F7)
Build(F7)
Execute Program (Ctrl+F5)
Stop Build (Ctrl+Break)
32
第1章 C语言概述
1.1 历史 1.2 特点
1.3 简单的C程序介绍
程序设计概述 简单程序设计 分支结构程序设计 循环结构程序设计 函数 指针 文件程序设计
第5章 数组
第8章 结构体程序设计
3
第1章 C语言概述
1.1 历史 1.2 特点
1.3 简单的C程序介绍
1.4 运行C程序的步骤和方法 1.5 常见问题
C标准
编程风格 学习方法 集成开发环境 参考资料
1978年,Brian Kernighan 和Dennis Ritchie(合称K&R)合作 出版了《The C Programming Language》,这是最重要,最 经典的C语言参考书。
1941年9月~2011年10月
6
7
第1章 C语言概述
1.1 历史 1.2 特点
1.3 简单的C程序介绍
注释是给读者看的
Tips:使用 // 或 /* */都可,//更常用, 统一就好.
39
第1章 C语言概述
1.1 历史 1.2 特点
1.3 简单的C程序介绍
1.4 运行C程序的步骤和方法 1.5 常见问题
C标准
编程风格(每句一行、注释、缩进、空格空行) 学习方法 集成开发环境---工欲善其事,必先利其器 参考资料
C语言ch关系逻辑和条件表达式教程PPT课件

2021/4/6
27
第27页/共30页
• 例4.4 输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如 果不是,不转换。然后输出最后得到的字符。
char ch; printf("请输入一个字符,按回车结束:"); scanf("%c", &ch); ch = (ch>='A' && ch<='Z') ? (ch+32) : ch; printf("%c\n", ch);
2021/4/6
• 并不改变a的值
16
第16页/共30页
修改后的逻辑运算真值表
a
b ! a a && b a || b
非0
非0 0
1
1
非0
00
0
1
0
非0 1
0
1
0
01
0
0
2021/4/6
17
第17页/共30页
逻辑运算符的优先级
• ! && ||
(非>与>或)
• 与其他运算符的优先次序
! 算术运算符 关系运算符
&& 和 || 赋值运算符
(高) (低)
2021/4/6
18
第18页/共30页
逻辑表达式举例
• 若a=4,则!a的值为
•0
• 若a=4,b=5,则a && b的值为
•1
• a和b值分别为4和5,则a||b的值为
•1
• a和b值分别为4和5,则!a||b的值为
•1
• 4 && 0 || 2的值为
C语言课件C第一章

max两个函数。max函数的作用是将x 和y中较大者的值赋给变量z。return 语句将z的值返回给主调函数main。
}
else z=y; return (z);
小结
C程序:
(1) C程序是由函数构成的。 这使得程序容易实现模 块化。 一个主函数,多个其他函数。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括 号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省
(6)允许直接访问物理地址,能进行位操作, 能实现汇编语言的大部分功能,可直接对硬 件进行操作。兼有高级和低级语言的特点。 (7)目标代码质量高,程序执行效率高。只 比汇编程序生成的目标代码效率低10%-20%。 (8)程序可移植性好(与汇编语言比)。基 本上不做修改就能用于各种型号的计算机和 各种操作系统。
_
计算机系
第一章
主要内容
1.1 C语言出现的历史背景
1.2 C程序的特点
1.3 简单的C语言程序介绍
1.4 C符号集
1.5 运行C程序的步骤和方法
§1.1 C语言出现的历史背景
C语言是国际上广泛流行的高级语言。 C语言是在B语言的基础上发展起来的。 1973年贝尔实验室的D.M.Ritchie 在B 语言的基础上设计出了C语言,对B取 长补短,并用之改写了原来用汇编编 写的UNIX,(即UNIX第5版),但仅在 贝尔实验室使用。
缺点: (1)优先级太多 (2)数值运算能力方面不如其他高级语言 强 (3)语法定义不严格
说明: 本程序的作用是输出一行信息:
}
else z=y; return (z);
小结
C程序:
(1) C程序是由函数构成的。 这使得程序容易实现模 块化。 一个主函数,多个其他函数。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括 号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省
(6)允许直接访问物理地址,能进行位操作, 能实现汇编语言的大部分功能,可直接对硬 件进行操作。兼有高级和低级语言的特点。 (7)目标代码质量高,程序执行效率高。只 比汇编程序生成的目标代码效率低10%-20%。 (8)程序可移植性好(与汇编语言比)。基 本上不做修改就能用于各种型号的计算机和 各种操作系统。
_
计算机系
第一章
主要内容
1.1 C语言出现的历史背景
1.2 C程序的特点
1.3 简单的C语言程序介绍
1.4 C符号集
1.5 运行C程序的步骤和方法
§1.1 C语言出现的历史背景
C语言是国际上广泛流行的高级语言。 C语言是在B语言的基础上发展起来的。 1973年贝尔实验室的D.M.Ritchie 在B 语言的基础上设计出了C语言,对B取 长补短,并用之改写了原来用汇编编 写的UNIX,(即UNIX第5版),但仅在 贝尔实验室使用。
缺点: (1)优先级太多 (2)数值运算能力方面不如其他高级语言 强 (3)语法定义不严格
说明: 本程序的作用是输出一行信息:
c1第一章 C语言程序设计基础知识PPT教学课件

2020/12/12
3
The strategy of learning C is a step-by-step approach, first laying a sound foundation on programming concepts, flow of control, and functions.
2020/12/12
6
第一章 C语言程序设计基础知识
2020/12/12
7
space
()
dot
( . ) full stop
question mark ( ? )
exclamation mark ( ! )
equals sign ( = )
plus sign
(+)
minus sign ( - )
编译程序或解释程序对高级语言程序(或汇编语言程序) 进行“翻译”处理,使它成为机器指令程序,才能提交计算机 执行。
其核心是将高级语言(或汇编语言)转换成“机器指令程 序”。下面分别介绍这两种处理方式。
(1)解释方式
使用解释程序(Interpreter)将高级语言程序的语句逐条 “翻译”成机器指令并逐条提交计算机执行,直至程序结束 (如图1-5所示) 。
(1)机器语言 (2)汇编语言 (3)高级语言
在此,请注意,计算机只能识别并执行二进制机器指令的 特点并被有改变。要想计算机执行汇编程序或者高级语言程序 就必须将该程序“转换”(编译或解释)成机器指令程序,方 可执行。
2020/12/12
9
Language abstraction
pyramid
Human Language
( n! )
recursion square root (√─ )
标准C语言基础教程ch1课件

指针可以进行加减运算、 比较运算等,以方便对内 存地址进行操作。
数组和字符串
数组
数组是一种数据结构,用于存储 相同类型的多个元素。数组的索 引从0开始,可以通过索引访问和
修改变量的值。
字符串
字符串是由字符组成的序列。在C 语言中,字符串通常以字符数组的 形式存储,并使用字符串常量表示 。
字符串处理函数
02 C语言基础语法
数据类型
浮点型
包括float、double 等,用于存储小数 。
布尔型
bool,用于存储逻 辑值。
整型
包括int、short、 long等,用于存储 整数。
字符型
包括char,用于存 储字符。
指针型
用于存储内存地址 。
运算符和表达式
算术运算符
关系运算符
逻辑运算符
位运算符
+、-、*、/等,用于进 行数学运算。
函数返回值
函数执行完毕后需要返回一个 值,该值由return关键字指定
。
03 C语言进阶特性
指针和地址
01
02
03
指针
指针是一种变量,其值为 另一个变量的地址。通过 指针可以间接访问和修改 变量的值。
地址
变量的地址是指变量在内 存中的位置。通过取地址 运算符“&”可以获取变 量的地址。
指针的运算
数据类型函数
用于数据类型的转换、内存分 配等。
常用标准库函数
printf函数
用于格式化输出,是C语言中最常用的输出 函数之一。
strlen函数
用于获取字符串的长度。
scanf函数
用于从标准输入流(键盘)读取数据,并进 行格式化输入。
strcmp函数
数组和字符串
数组
数组是一种数据结构,用于存储 相同类型的多个元素。数组的索 引从0开始,可以通过索引访问和
修改变量的值。
字符串
字符串是由字符组成的序列。在C 语言中,字符串通常以字符数组的 形式存储,并使用字符串常量表示 。
字符串处理函数
02 C语言基础语法
数据类型
浮点型
包括float、double 等,用于存储小数 。
布尔型
bool,用于存储逻 辑值。
整型
包括int、short、 long等,用于存储 整数。
字符型
包括char,用于存 储字符。
指针型
用于存储内存地址 。
运算符和表达式
算术运算符
关系运算符
逻辑运算符
位运算符
+、-、*、/等,用于进 行数学运算。
函数返回值
函数执行完毕后需要返回一个 值,该值由return关键字指定
。
03 C语言进阶特性
指针和地址
01
02
03
指针
指针是一种变量,其值为 另一个变量的地址。通过 指针可以间接访问和修改 变量的值。
地址
变量的地址是指变量在内 存中的位置。通过取地址 运算符“&”可以获取变 量的地址。
指针的运算
数据类型函数
用于数据类型的转换、内存分 配等。
常用标准库函数
printf函数
用于格式化输出,是C语言中最常用的输出 函数之一。
strlen函数
用于获取字符串的长度。
scanf函数
用于从标准输入流(键盘)读取数据,并进 行格式化输入。
strcmp函数
C语言 第一章 概述PPT教学课件

1.2.2 计算机程序设计语言
1机器语言 2汇编语言 3高级语言
C语言的发展历史和特点
1972年Dennis Ritchie在B语言的基础上设计并实现 了C语言.
随后他与Ken Thompson合作构造了C语言软件工具.
2020/12/11
5
1.2程序与程序设计语言
目前C语言的几种版本
运行结果: Hello World!
2020/12/11
一对大括号把构成函数的语 句括起来,称为函数体.
C语言中的所有语句都必须以 分号结束.程序中所有的标 点符号都是英文符号.
return 0;结束main()函数的 运行,并向系统返回一个整 数0,作为程序的结束状态. 一般的,如果main()函数返 回0说明函数运行正常,返 回其他数字则用于表示各 种不同的错误情况.系统可 以通过检查返回值来判断 程序的运行是否成功.
1978年B.W.Kernighan和Dennis Ritchie合著的 The C Programming Language,称旧标准C语言.
1983年,美国国家标准学会(ANSI)制订了新的C 语言标准,称ANSI C.
目前使用的Microsoft C,Turbo C等版本把ANSI C作 为一个子集,并在其基础上作了合乎他们各自特点的 扩充.
C语言程序设计
Ch 1
2020/12/11
1
1.1一个C语言程序
#include<stdio.h> int main(void) {
int n; int factorial(int n);
scanf(),printf()是系统事先 设计好的函数,分别用于数 据的输入和输出
scanf("%d",&n); printf("%d\n",factorial(n));
C语言程序设计教程ppt课件完整版pptx

C语言的应用领域
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计
总学时:64 讲 课:48 实 验:16
2019年8月27日星期二
c程序设计
1
教材: C程序设计(第三版) 谭浩强编著 清华大学出版社
上机时间、地点: 时间: 第 3,5,6,8,10,11,13,15 周 上午班:周二 8:00 – 9:45 晚上班:周二 18:30 – 20:15 地点: 上午班:3教503 晚上班:树华机房
2019年8月27日星期二
c程序设计
14
C语言的特点
6. C语言允许直接访问物理地址,可以直接对硬 件进行操作。
7. 生成目标代码质量高,程序执行效率高。 8. 用C语言写的程序可移植性好。
同其它高级语言相比,对操作系统和系统实用 程序以及需要对硬件进行操作的场合,用C语 言明显地优越于其它高级语言,有的大型应用 软件也用C语言编写。
2019年8月27日星期二
c程序设计
15
§1.3 简单的C程序介绍
下面介绍几个简单的C程序。
例1 #include<stdio.h> void main( ) { printf(“This is a C program.\n”); }
说明 :main表示“主函数”,每一个C程序都必须有一 个main函数。函数体由{}括起来,printf是C语言中的 输出函数,双引号内的字符串按原样输出。“\n”是换行 符,C语句以分号作为结束标志。
2019年8月27日星期二
c程序设计
17
例:注释符号
11
§1.2 C语言的特点
1. 语言简洁、紧凑,使用方便、灵活。C语言一 共有32个关键字,9种控制语句。
2. 运算符丰富,共有34种运算符。 3. 数据结构丰富,具有现代化语言的各种数据结
构。 4. 具有结构化的控制语句,应用函数使程序模块
化。 5. 语法限制不太严格,程序设计自由度大。
2019年8月27日星期二
2019年8月27日星期二
c程序设计
13
§1.2 C语言的特点
1. 语言简洁、紧凑,使用方便、灵活。C语言一 共有32个关键字,9种控制语句。
2. 运算符丰富,共有34种运算符。 3. 数据结构丰富,具有现代化语言的各种数据结
构。 4. 具有结构化的控制语句,应用函数使程序模块
化。 5. 语法限制不太严格,程序设计自由度大。
c程序设计
12
34种运算符: 算术运算符:+ - * / % ++ -关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] 其它 :( ) -
C语言是一种既具有一般高级语言特性,又 具有低级语言特性的语言。
2019年8月27日星期二
c程序设计
8
C语言出现的历史背景
1978年以后,C语言得到广泛应用,1987 年ANSI公布了C的新标准----87 ANSI C,成为 C的各版本基础。
目前广泛流行的各种版本C语言编译系统 虽然基本部分是相同的,但也有一些不同。如: Microsoft C、Turbo C、Quick C等,我们使用 的C环境是Turbo C 2.0。
2019年8月27日星期二
c程序设计
9
§1.2 C语言的特点
1. 语言简洁、紧凑,使用方便、灵活。C语言一 共有32个关键字,9种控制语句。
2. 运算符丰富,共有34种运算符。 3. 数据结构丰富,具有现代化语言的各种数据结
构。 4. 具有结构化的控制语句,应用函数使程序模块
化。 5. 语法限制不太严格,程序设计自由度大。
2019年8月27日星期二
c程序设计
2
讲课资料:
放在一个邮箱中,大家共用: 邮箱名: cupzjhc@ 密 码: 20080226
2019年8月27日星期二
c程序设计
3
考试:
上机考试 闭卷考试 10% 笔试 闭卷考试 70% 平时 20%
2019年8月27日星期二
c程序设计
static struct
switch typedef
unsigned union void
volatile while
2019年8月27日星期二
c程序设计
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return
2019年8月27日星期二
c程序设计
16
例2:
#include<stdio.h>
void main( )
/* 求两数之和 */
{ int a, b, sum;
/* 定义变量 */
a=123; b=456;
sum=a+b; printf(〃sum is %d\n〃, sum);
}
注释部分也可以用来说明程序中某些语句, 见下例
4
赵建辉:
计算机系213 010 - 89733787 jianhuizhao@
2019年8月27日星期二
c程序设计
5
本课程主要内容
第一章 C语言概述 第二章 程序的灵魂------算法 第三章 数据类型、运算符与表达式 第四章 最简单的c程序设计 第五章 选择结构程序设计 第六章 循环控制 第七章 数组 第八章 函数 第九章 编译预处理 第十章 指针 第十一章 结构体与共用体 第十三章 文件
2019年8月27日星期二
c程序设计
6
第一章 C语言概述
§1.1 C语言出现的历史背景 §1.2 C语言的特点 §1.3 简单的C程序介绍 §1.4 上机步骤
2019年8月27日星期二
c程序设计
7
§1.1 C语言出现的历史背景
C语言是国际上广泛流行的、很有发展前途 的计算机高级语言。它适合于作为系统描述语言, 即可用来编写系统软件,也可用来编写应用软件。
2019年8月27日星期二
c程)
auto
break case
char const
continue default do
double else
enum extern float
for
goto
if
int
long
register return
short signed sizeof
总学时:64 讲 课:48 实 验:16
2019年8月27日星期二
c程序设计
1
教材: C程序设计(第三版) 谭浩强编著 清华大学出版社
上机时间、地点: 时间: 第 3,5,6,8,10,11,13,15 周 上午班:周二 8:00 – 9:45 晚上班:周二 18:30 – 20:15 地点: 上午班:3教503 晚上班:树华机房
2019年8月27日星期二
c程序设计
14
C语言的特点
6. C语言允许直接访问物理地址,可以直接对硬 件进行操作。
7. 生成目标代码质量高,程序执行效率高。 8. 用C语言写的程序可移植性好。
同其它高级语言相比,对操作系统和系统实用 程序以及需要对硬件进行操作的场合,用C语 言明显地优越于其它高级语言,有的大型应用 软件也用C语言编写。
2019年8月27日星期二
c程序设计
15
§1.3 简单的C程序介绍
下面介绍几个简单的C程序。
例1 #include<stdio.h> void main( ) { printf(“This is a C program.\n”); }
说明 :main表示“主函数”,每一个C程序都必须有一 个main函数。函数体由{}括起来,printf是C语言中的 输出函数,双引号内的字符串按原样输出。“\n”是换行 符,C语句以分号作为结束标志。
2019年8月27日星期二
c程序设计
17
例:注释符号
11
§1.2 C语言的特点
1. 语言简洁、紧凑,使用方便、灵活。C语言一 共有32个关键字,9种控制语句。
2. 运算符丰富,共有34种运算符。 3. 数据结构丰富,具有现代化语言的各种数据结
构。 4. 具有结构化的控制语句,应用函数使程序模块
化。 5. 语法限制不太严格,程序设计自由度大。
2019年8月27日星期二
2019年8月27日星期二
c程序设计
13
§1.2 C语言的特点
1. 语言简洁、紧凑,使用方便、灵活。C语言一 共有32个关键字,9种控制语句。
2. 运算符丰富,共有34种运算符。 3. 数据结构丰富,具有现代化语言的各种数据结
构。 4. 具有结构化的控制语句,应用函数使程序模块
化。 5. 语法限制不太严格,程序设计自由度大。
c程序设计
12
34种运算符: 算术运算符:+ - * / % ++ -关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] 其它 :( ) -
C语言是一种既具有一般高级语言特性,又 具有低级语言特性的语言。
2019年8月27日星期二
c程序设计
8
C语言出现的历史背景
1978年以后,C语言得到广泛应用,1987 年ANSI公布了C的新标准----87 ANSI C,成为 C的各版本基础。
目前广泛流行的各种版本C语言编译系统 虽然基本部分是相同的,但也有一些不同。如: Microsoft C、Turbo C、Quick C等,我们使用 的C环境是Turbo C 2.0。
2019年8月27日星期二
c程序设计
9
§1.2 C语言的特点
1. 语言简洁、紧凑,使用方便、灵活。C语言一 共有32个关键字,9种控制语句。
2. 运算符丰富,共有34种运算符。 3. 数据结构丰富,具有现代化语言的各种数据结
构。 4. 具有结构化的控制语句,应用函数使程序模块
化。 5. 语法限制不太严格,程序设计自由度大。
2019年8月27日星期二
c程序设计
2
讲课资料:
放在一个邮箱中,大家共用: 邮箱名: cupzjhc@ 密 码: 20080226
2019年8月27日星期二
c程序设计
3
考试:
上机考试 闭卷考试 10% 笔试 闭卷考试 70% 平时 20%
2019年8月27日星期二
c程序设计
static struct
switch typedef
unsigned union void
volatile while
2019年8月27日星期二
c程序设计
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return
2019年8月27日星期二
c程序设计
16
例2:
#include<stdio.h>
void main( )
/* 求两数之和 */
{ int a, b, sum;
/* 定义变量 */
a=123; b=456;
sum=a+b; printf(〃sum is %d\n〃, sum);
}
注释部分也可以用来说明程序中某些语句, 见下例
4
赵建辉:
计算机系213 010 - 89733787 jianhuizhao@
2019年8月27日星期二
c程序设计
5
本课程主要内容
第一章 C语言概述 第二章 程序的灵魂------算法 第三章 数据类型、运算符与表达式 第四章 最简单的c程序设计 第五章 选择结构程序设计 第六章 循环控制 第七章 数组 第八章 函数 第九章 编译预处理 第十章 指针 第十一章 结构体与共用体 第十三章 文件
2019年8月27日星期二
c程序设计
6
第一章 C语言概述
§1.1 C语言出现的历史背景 §1.2 C语言的特点 §1.3 简单的C程序介绍 §1.4 上机步骤
2019年8月27日星期二
c程序设计
7
§1.1 C语言出现的历史背景
C语言是国际上广泛流行的、很有发展前途 的计算机高级语言。它适合于作为系统描述语言, 即可用来编写系统软件,也可用来编写应用软件。
2019年8月27日星期二
c程)
auto
break case
char const
continue default do
double else
enum extern float
for
goto
if
int
long
register return
short signed sizeof