计算机本科C语言第一章讲稿
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
includemainincludemainelseprintfmax不用行号一个语句占一行语句的末尾以分号作为结束符每个语句都有特定的功能且有特定的语法格式c语言能进行位操作可以实现汇编语言的大部分功能可以对硬件进行操作生成目标代码质量高程序执行效率高一般只比汇编程序生成的目标代码效率低10左右用c语言写的程序可移植性好基本不做修改就能用于各种型号的计算机和各种操作系统c语言是典型的结构化程序设计语言结构化程序由三种基本结构组成
8
四 C程序的组成 1 C程序是由函数构成的,一个C程序有 一个main函数和若干个其他函数。 #include <stdio.h> /*头文件*/ void main(void ) /*主函数*/ {int a,b; /*数据说明*/ a=3; scanf(“%d”, &b); /*其它函数*/ printf(“a=%d\nb=%d\n”,a,b);}
23
在调试过程中,动态调试方法是非常有 效的。它可以发现逻辑错误,动态调试 方式的基础是使用系统提供的单步运行 和设置断点运行。 1 )单步运行方式 由用户控制程序每次执行一行,每执行 完一行就停下来,用户将此时有关变量 和表达式的取值与预期要获得的结果进 行对比,以此发现问题。
24
(1)Watch窗口
18
2 设置TC工作环境
在使用TC时,往往会遇到“Unable to open the file “COS.OBJ”这样的错误提示, 这是由于TC库文件目录设置不对引起的, 为了使TC能正确运行C语言程序,在使 用前先须先设置运行环境,即告诉头文 件和库文件在什么地方,系统文件在何 处。
19
按回 车键
6
三 1 2
C源程序的书写格式
C程序习惯使用小写英文字母 C程序习惯使用小写英文字母 语言程序由一个个语句组成。 C语言程序由一个个语句组成。每个语句 都有规定的语法格式和特定的功能。 都有规定的语法格式和特定的功能。 语言程序不使用行序号。 3 C语言程序不使用行序号。 程序的每个语句都使用分号“ 每个语句 4 C程序的每个语句都使用分号“;”作为 终止符。 终止符。 一般情况下,每个语句占一行( 5 一般情况下,每个语句占一行(习惯或建 议)。
30
31
显示在屏幕上的结果〕 看结果 (显示在屏幕上的结果〕 退出错误显示状态, 退出错误显示状态,进入编辑状态
补充资料 --Turbo C 集成环境
Turbo C用于微机的C编译系统。它将 文本编辑、程序编译、连接以及程序 运行于一体,具有良好的用户界面和 丰富的库函数,具有速度快、效率高、 功能强等优点。
4
一 C语言的发展史
C语言是1972年在贝尔实验室由Dennis Ritchie设计的。 --当时, Dennis Ritchie和Ken Thompson正在 合作设计UNIX操作系统。 --C语言是从Thompson开发的B语言中产生的。
5
二 C语言的特点
优点 --高效、灵活、功能丰富、表达力强、移植 性好。 局限性 --类型检查机制相对较弱,程序中的错误不 能在编译时发现。 --不支持代码重用。
windows状态下可双击TC.EXE程序文件即可进入 状态下可双击TC.EXE程序文件即可进入TC 在windows状态下可双击TC.EXE程序文件即可进入TC 环境
2 3 4 5
按 F9 按 Ctrl+F9 按 Alt+F5 按 Alt+E
进行编译+ 进行编译+连接 编译 进行 编译+连接+ 编译+连接+运行
27
按F7功能 键,主函 数所在行 高亮度显 示,表示 准备进入 主函数
28
单步运行 根据是否 进入用户 的自定义 函数分为 两种: F7 F7:进入 自定义函 数的单步 执行;F8 不进入自 定义函数 的单步执 行。
29
2)设置断点的方法 )
在程序中设置断点后使用Ctrl+F9运行程序, 系统执行到断点处暂停。断点通常是可能 会出现问题的地方,所以从这个位置开始 用单步运行的方式检查后面的语句是否存 在错误。注意的是:每次只能设置一个断 点,但可以在一个源程序中设置多个断点。
13
TC集成化的环境,将编辑、编译、连接、 TC集成化的环境,将编辑、编译、连接、调试工具 集成化的环境 集于一体 可以在窗口状态下连续进行编辑、编译、 集于一体,可以在窗口状态下连续进行编辑、编译、连 调试、运行全过程。操作如下: 接、调试、运行全过程。操作如下:
1
2
DOS提示符> tc<CR> 进入TC环境,进行编辑 进入TC环境, TC环境 DOS提示符> 提示符
7
例1 #include <stdio.h> main( ) {printf(“how are you\n”);} /* /*用小写英文字母*/ */ / *不用行号*/ /*一个语句占一行*/ /*语句的末尾以分号 作为结束符*/
例2 #include <stdio.h> main( ) {int a,b; scanf(“%d%d”,&a,&b); if (a>b) printf(“max is %d\n”,a); else printf(“max is %d\n”,b); } /*每个语句都有特定的功能 且有特定的语法格式*/
C语言程序设计 语言程序设计
广州中医药大学计算中心 詹秀菊
zhanxiuju@ 2005年2月 年 月
1
课程内容
第一章 C语言概述 第三章 数据类型、运算符与表达式 第四章 顺序程序设计 第五章 选择结构程序设计 第六章 循环控制 第七章 数组 第八章 函数 第九章 预处理命令 第十章 指针 第十一章 结构体与共用体 第十三章 文件
int max(int x,int y) {int b; /*声明部分*/ b=x+y; /*执程序的编辑、编译、 五 C源程序的编辑、编译、连接与执行 C语言采用编译方式将源程序转换成二进制的目 标代码。从编辑一个C源程序到完成运行, 标代码。从编辑一个C源程序到完成运行,一般 经过以下几个步骤: 经过以下几个步骤: 一、编辑源程序 二、编译 三、连接 四、执行
15
1 TC的安装
利用安装盘安装完毕后,将在C盘根目录 下建立一个TC子目录,该目录下还建立 了两个子目录:LIB和INCLUDE。 LIB 目录中存放库文件, INCLUDE目录中存 放所有头文件。
16
TC的工作窗口
菜单
编辑区
信息窗口 参考行
所有程序的编辑、编译、调试以及运行都将在这 个主屏幕中进行
如何查看当前有关变量和表达式的取值?这要 需要充分利用TC中的Watch窗口,它是用于 观察数据取值的。 ①用户可以将关心的变量或表达式添加到该窗 口中,该窗口中的变量或表达式的取值会随 单步执行过程中的运算发生变化。
25
26
还可通过 菜单上的 命令编辑 观察点 因为程序没 有开始运行 ,没有为变 量分配存储 空间,所以 出现 Undefined Symbol… (未定义符号
17
F1:提供信息的帮助 F2:存盘 F3:加载源文件 F5:转换当前激活窗口显示方式为全屏或上 下分割 F6:激活Edit窗口或Message窗口 F7:单步执行程序,进入函数 F8:单步执行程序,跳过函数 F9:编译、连接 Ctrl+F9:编译、连接、运行 Alt+F5:切换到用户屏幕下查看运行结果
9
从结构上分析,可以发现一个完整的C程序包 含如下若干结构: 1)注释部分/*……*/ 这部分内容不会被编译,也不会被执行,可 出现在程序中的任何位置。 2)编译预处理 在程序编译之前系统自动进行的特殊处理 (以#开头,结束处无分号). #include <stdio.h> /*头文件,标准前导文件*/
10
3)主函数和其它函数 4)语句(每个语句都有特定的功能) 数据类型定义语句 int a,b; 赋值语句 a=3; 完成输入操作 scanf(“%d”, &b); 完成输出操作 printf(“a=%d\nb=%d\n”,a,b);}
11
C语言函数的组成 语言函数的组成: 2 C语言函数的组成: 1)函数的首部 1)函数的首部 int max(int x,int y) 或int max(x,y) int x,y; 2) 函数体:声明部分和执行部分 {……} 例如:
2
补充教材
1 谭浩强主编的《C程序设计试题汇编》清 华大学出版社 2 谭浩强编著的《C++程序设计》清华大 学出版社 3 蒋立翔编著的《C++程序设计技能百练》 中国铁道出版社 4 施平安译的《C++程序设计教程(第四 版)》清华大学出版社
3
第一章 重点: 重点:
C语言概述 语言概述
1 源程序的书写格式 2 C程序的构成 程序的构成 3 函数的标志
20
设置完 毕后按 ESC返回
21
TCCONFIG.TC 它是TC专门用 来存储工作环境 设置信息的文件
22
3 程序的动态调试方法 在对程序进行编译和连接的过程中,虽 然可以发现源程序中的大部分语法错误, 但不能发现程序中的全部错误(特别是 逻辑错误)。因此程序运行时,有时系 统会显示错误信息;有时虽然没有显示 错误信息,但运行结果不正确,有时运 行过程中会出现异常情况(如程序运行 时不能终止或系统死机) 这就需要对程 序进行调试。
8
四 C程序的组成 1 C程序是由函数构成的,一个C程序有 一个main函数和若干个其他函数。 #include <stdio.h> /*头文件*/ void main(void ) /*主函数*/ {int a,b; /*数据说明*/ a=3; scanf(“%d”, &b); /*其它函数*/ printf(“a=%d\nb=%d\n”,a,b);}
23
在调试过程中,动态调试方法是非常有 效的。它可以发现逻辑错误,动态调试 方式的基础是使用系统提供的单步运行 和设置断点运行。 1 )单步运行方式 由用户控制程序每次执行一行,每执行 完一行就停下来,用户将此时有关变量 和表达式的取值与预期要获得的结果进 行对比,以此发现问题。
24
(1)Watch窗口
18
2 设置TC工作环境
在使用TC时,往往会遇到“Unable to open the file “COS.OBJ”这样的错误提示, 这是由于TC库文件目录设置不对引起的, 为了使TC能正确运行C语言程序,在使 用前先须先设置运行环境,即告诉头文 件和库文件在什么地方,系统文件在何 处。
19
按回 车键
6
三 1 2
C源程序的书写格式
C程序习惯使用小写英文字母 C程序习惯使用小写英文字母 语言程序由一个个语句组成。 C语言程序由一个个语句组成。每个语句 都有规定的语法格式和特定的功能。 都有规定的语法格式和特定的功能。 语言程序不使用行序号。 3 C语言程序不使用行序号。 程序的每个语句都使用分号“ 每个语句 4 C程序的每个语句都使用分号“;”作为 终止符。 终止符。 一般情况下,每个语句占一行( 5 一般情况下,每个语句占一行(习惯或建 议)。
30
31
显示在屏幕上的结果〕 看结果 (显示在屏幕上的结果〕 退出错误显示状态, 退出错误显示状态,进入编辑状态
补充资料 --Turbo C 集成环境
Turbo C用于微机的C编译系统。它将 文本编辑、程序编译、连接以及程序 运行于一体,具有良好的用户界面和 丰富的库函数,具有速度快、效率高、 功能强等优点。
4
一 C语言的发展史
C语言是1972年在贝尔实验室由Dennis Ritchie设计的。 --当时, Dennis Ritchie和Ken Thompson正在 合作设计UNIX操作系统。 --C语言是从Thompson开发的B语言中产生的。
5
二 C语言的特点
优点 --高效、灵活、功能丰富、表达力强、移植 性好。 局限性 --类型检查机制相对较弱,程序中的错误不 能在编译时发现。 --不支持代码重用。
windows状态下可双击TC.EXE程序文件即可进入 状态下可双击TC.EXE程序文件即可进入TC 在windows状态下可双击TC.EXE程序文件即可进入TC 环境
2 3 4 5
按 F9 按 Ctrl+F9 按 Alt+F5 按 Alt+E
进行编译+ 进行编译+连接 编译 进行 编译+连接+ 编译+连接+运行
27
按F7功能 键,主函 数所在行 高亮度显 示,表示 准备进入 主函数
28
单步运行 根据是否 进入用户 的自定义 函数分为 两种: F7 F7:进入 自定义函 数的单步 执行;F8 不进入自 定义函数 的单步执 行。
29
2)设置断点的方法 )
在程序中设置断点后使用Ctrl+F9运行程序, 系统执行到断点处暂停。断点通常是可能 会出现问题的地方,所以从这个位置开始 用单步运行的方式检查后面的语句是否存 在错误。注意的是:每次只能设置一个断 点,但可以在一个源程序中设置多个断点。
13
TC集成化的环境,将编辑、编译、连接、 TC集成化的环境,将编辑、编译、连接、调试工具 集成化的环境 集于一体 可以在窗口状态下连续进行编辑、编译、 集于一体,可以在窗口状态下连续进行编辑、编译、连 调试、运行全过程。操作如下: 接、调试、运行全过程。操作如下:
1
2
DOS提示符> tc<CR> 进入TC环境,进行编辑 进入TC环境, TC环境 DOS提示符> 提示符
7
例1 #include <stdio.h> main( ) {printf(“how are you\n”);} /* /*用小写英文字母*/ */ / *不用行号*/ /*一个语句占一行*/ /*语句的末尾以分号 作为结束符*/
例2 #include <stdio.h> main( ) {int a,b; scanf(“%d%d”,&a,&b); if (a>b) printf(“max is %d\n”,a); else printf(“max is %d\n”,b); } /*每个语句都有特定的功能 且有特定的语法格式*/
C语言程序设计 语言程序设计
广州中医药大学计算中心 詹秀菊
zhanxiuju@ 2005年2月 年 月
1
课程内容
第一章 C语言概述 第三章 数据类型、运算符与表达式 第四章 顺序程序设计 第五章 选择结构程序设计 第六章 循环控制 第七章 数组 第八章 函数 第九章 预处理命令 第十章 指针 第十一章 结构体与共用体 第十三章 文件
int max(int x,int y) {int b; /*声明部分*/ b=x+y; /*执程序的编辑、编译、 五 C源程序的编辑、编译、连接与执行 C语言采用编译方式将源程序转换成二进制的目 标代码。从编辑一个C源程序到完成运行, 标代码。从编辑一个C源程序到完成运行,一般 经过以下几个步骤: 经过以下几个步骤: 一、编辑源程序 二、编译 三、连接 四、执行
15
1 TC的安装
利用安装盘安装完毕后,将在C盘根目录 下建立一个TC子目录,该目录下还建立 了两个子目录:LIB和INCLUDE。 LIB 目录中存放库文件, INCLUDE目录中存 放所有头文件。
16
TC的工作窗口
菜单
编辑区
信息窗口 参考行
所有程序的编辑、编译、调试以及运行都将在这 个主屏幕中进行
如何查看当前有关变量和表达式的取值?这要 需要充分利用TC中的Watch窗口,它是用于 观察数据取值的。 ①用户可以将关心的变量或表达式添加到该窗 口中,该窗口中的变量或表达式的取值会随 单步执行过程中的运算发生变化。
25
26
还可通过 菜单上的 命令编辑 观察点 因为程序没 有开始运行 ,没有为变 量分配存储 空间,所以 出现 Undefined Symbol… (未定义符号
17
F1:提供信息的帮助 F2:存盘 F3:加载源文件 F5:转换当前激活窗口显示方式为全屏或上 下分割 F6:激活Edit窗口或Message窗口 F7:单步执行程序,进入函数 F8:单步执行程序,跳过函数 F9:编译、连接 Ctrl+F9:编译、连接、运行 Alt+F5:切换到用户屏幕下查看运行结果
9
从结构上分析,可以发现一个完整的C程序包 含如下若干结构: 1)注释部分/*……*/ 这部分内容不会被编译,也不会被执行,可 出现在程序中的任何位置。 2)编译预处理 在程序编译之前系统自动进行的特殊处理 (以#开头,结束处无分号). #include <stdio.h> /*头文件,标准前导文件*/
10
3)主函数和其它函数 4)语句(每个语句都有特定的功能) 数据类型定义语句 int a,b; 赋值语句 a=3; 完成输入操作 scanf(“%d”, &b); 完成输出操作 printf(“a=%d\nb=%d\n”,a,b);}
11
C语言函数的组成 语言函数的组成: 2 C语言函数的组成: 1)函数的首部 1)函数的首部 int max(int x,int y) 或int max(x,y) int x,y; 2) 函数体:声明部分和执行部分 {……} 例如:
2
补充教材
1 谭浩强主编的《C程序设计试题汇编》清 华大学出版社 2 谭浩强编著的《C++程序设计》清华大 学出版社 3 蒋立翔编著的《C++程序设计技能百练》 中国铁道出版社 4 施平安译的《C++程序设计教程(第四 版)》清华大学出版社
3
第一章 重点: 重点:
C语言概述 语言概述
1 源程序的书写格式 2 C程序的构成 程序的构成 3 函数的标志
20
设置完 毕后按 ESC返回
21
TCCONFIG.TC 它是TC专门用 来存储工作环境 设置信息的文件
22
3 程序的动态调试方法 在对程序进行编译和连接的过程中,虽 然可以发现源程序中的大部分语法错误, 但不能发现程序中的全部错误(特别是 逻辑错误)。因此程序运行时,有时系 统会显示错误信息;有时虽然没有显示 错误信息,但运行结果不正确,有时运 行过程中会出现异常情况(如程序运行 时不能终止或系统死机) 这就需要对程 序进行调试。