C语言实验教程(上)清华大学ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 9.查看文件目录
经过编辑、编译、
链接和运行后,在
D:\PROGRAM中
(右图所选择的目
录)存放了相关的
文件
29
第一章 C程序实例
• 10.程序调试 • 程序调试有两种方法,一种是直接查看源程序并找出错误,另一种方法——使用 调试工具。 • 调试工具的使用方法有: • (1)断点的设置:在需要设置断点的语句处单击鼠标左键,再单击工具栏中的按钮, 即可设置断点。 • 断点通常设在可能存在错误的语句之前。 • (2)调试:单击工具栏中的按钮开始调试执行,程序执行至断点处暂停。此时调试 工具栏可见,单击其中的按钮,可以“单步执行”,即一次执行一行语句。 • (3)停止调试:单击停止调试按钮,停止程序的调试过程。
10
第一章 C程序实例
• 1.2 C的基本字符与词汇
• 1.2.1 C语言的字符集 • (1)字母和数字
• 小写字母 a b c…z • 大写字母 A B C…Z • 数字 0 1 2…9 • (2)特殊字符 • +=-_()*#&%$!|<>^.,;:"'/\?{}[]~ • (3)空白字符 • 包括空格、换行符和制表符
13
第一章 C程序实例
• (2) 保留字 • 保留字又称关键字,是C语言中具有特定含义
的一些单词
• ANSI C规定的保留字共有32个:
auto continue enum if short switch volatile
break default extern int signed typedef while
C++ 6.0”→“Microsoft Visual C++ 6.0”,启动VC++的集成开发环境 (IDE),界面如图所示 :
17
第一章 C程序实例
下图显示的是VC++刚启动时的情况
18
第一章 C程序实例
• 开发应用程序时由标题栏、菜单栏、工具栏、工作区窗口、源代码编辑窗口、 输出窗口和状态栏等部分组成。
4
第一章 C程序实例
• 例1.2 输入圆的半径值(整数),计算圆面积并输出
• #include <stdio.h>
• #define PI 3.14159
• void main()
/* 计算圆的面积 */
•{
• int r;
• float s;
• printf("请输入圆的半径值:");
• scanf("%d",&r);
常量是指程序运行过程中,
其值保持不变的量;而变数据类型 量则是指程序运行过程中, 其值可以改变的量。
基本类型
字符型(char) 实型(浮点型) 枚举(enum)
构造类型
数组类型 结构(struct) 联合(union)
单精度型(float) 双精度型(double)
• 每个数据对象,不管是常 量还是变量,都必须有确 定的类型,右图给出了C 语言的各种数据类型。
9
第一章 C程序实例
• 函数头定义了函数名、函数类型、函数形式参数名及其类型。例 : • int max(int x,int y)
• 函数体,即函数头下面花括号{ }内的部分。函数体定义了该函数所要实现的功能。函 数体一般包括: • ①变量说明。如例1.3 main函数中的“int a,b,c”。 • ②执行部分。由若干条语句组成,每个语句都以“;”作结束。
C语言实验教程(上)
第一章 C程序实例
• 本章重点掌握: • C语言程序的结构形式和书写规则; • 正确区分和使用标识符、保留字、运算符和分隔符等。
2
第一章 C程序实例
• 1.1 几个例子
• 例1.1 • #include <stdio.h> • void main() /* 主函数,每个程序都必须要有 */ •{ • printf("这是一个最简单的C程序!\n"); • /* 语句,以分号结束 */ •}
• printf("max=%d\n",c);
7
•}
第一章 C程序实例
• 主函数main()和被调用函数max()。max函数的作用是将x、y中较大数的值赋给z,并通过 return语句将z的值返回到主调函数main中的调用处。x、y是两个形式参数,它们的值由 主调函数中对应的实际参数a、b的值传过来
• if (x>y) z=x;
• else z=y;
• return(z);
/* 将z的值返回调用处 */
•}
• void main()
/* 主函数 */
•{
• int a,b,c;
• scanf("%d,%d",&a,&b); /* 输入两个整数 */
• c=max(a,b);
/* 调用max函数 */
• 程序的最后是输出c的值,运行结果如下:
• 4,6<C max=6
(输出c的值)
8
第一章 C程序实例
• 通过上面几个例子可以看出: • (1)一个C语言程序可以由多个函数组成,但必须包含且只能包含一个主函数mai n()。函数是组成C语言程序的基本单位。 • (2)一个函数由函数头和函数体两部分组成。 • (3)一个C程序中函数出现的次序可以是任意的,但总是从main函数开始执行。 • (4)前面带有“#”的语句,如#include、#define等都是编译预处理命令。 • (5)C语言程序书写格式比较自由,一行可有多条语句,一条语句也可写成多行 (但不能将一个单词分开)。为了提高程序的可读性,往往是一行只写一个语句, 并以缩进写法来体现语句的层次。
/* 输入圆的半径值 */
• s=PI*r*r;
• printf("该圆面积=%f\n",s); /* 输出圆面积值 */
•}
5
第一章 C程序实例
• 程序的运行结果如下: • 请输入圆的半径值:1<CR> • 该圆面积=3.141590
• #define PI 3.14159 是编译预处理命令,作用是在编译前将程序中所有的PI都用3.14159 替换
标题栏 菜单栏 工具栏
工作区窗口 编辑窗口
输出窗口
19
状态栏
第一章 C程序实例
• 1.3.2 程序上机操作过程 • 1.新建文件
• 在VC++ IDE中执行菜单的“文件”→“新建”命令,弹出“新建”对话框。单击 其中的“文件”选项卡,如图
20
第一章 C程序实例
• 2.编辑和保存 • 在编辑窗口中输入源程序,建议在编辑的过程中和完成后,经常保存文件,如下 图所示。 • 执行菜单的“文件”→“保存”命令,或单击工具栏中的保存按钮,保存源文件
• scanf函数调用,它的作用是等待用户从键盘上输入数据,并将输入的数据存放到变量r 中
6
第一章 C程序实例
• 例1.3 编写一个程序,要求输入两个数,求其中较大的数。
• #include <stdio.h>
• int max(int x,int y) /* 被调用函数 */
•{
• int z;
11
第一章 C程序实例
• 1.2.2 词汇 • C语言的词汇包括标识符、保留字、运算符和分隔符等 • (1)标识符
• C语言的标识符是由字母、数字和下划线“_”组成的字符序列。它的第一个字符 必须是字母或下划线。根据上述规则,下面的标识符是合法的:
• a, x1, _fout, b4c, High, _x_y • 而下面则是不合法的标识符: • 5a, #mod, β, b+c, .obj
25
第一章 C程序实例
• 6.修改后重新执行 • 在实际工作中,往往要经过反复的修改、执行后,才能得到正确的程序。 • 例如,在源程序的输出字符串中去掉换行符“\n”,这时源程序已经被修改。在 工具栏上直接单击执行按钮,系统会提问是否重新组建程序,如图所示。
26
第一章 C程序实例
• 按“是”按钮,修改后程序的执行结果如下图所示。
• (3)十六进制整数
• 是以OX(数字0与字母X,X大小写均可)开头的十六进制字符串。 如:十进制数127,用十六进制表示为0X7F。十六进制数的每个数 字位可以是0~9、A~F,其中A~F表示十进制数值10~15。
33
第二章 数据类型、运算及表 达式
• 2.2.2 实型常量 • 实型常量又称浮点数或实数。C语言中,实数只用十进制形式。它有两种表示方法, 即小数形式和指数形式。 • 小数形式:由数字、小数点和可能的正负号组成。例如: • 3.1416,-12.76,0.12,.12,12.,12.0 • 指数形式:由尾数部分、字母e或E和指数部分组成。如十进制数320000.0用指数法 可表示为3.2e5
30
第二章 数据类型、运算及表 达式
• 本章重点掌握: • 数据类型的说明与使用 • 常量与变量的表示方法 • 各种运算符的功能及其运算规则 • 表达式和语句的书写方法
31
第二章 数据类型、运算及表
达式
2.1 数据和数据类型
整形(int)
• 数据是程序的必要组成部 分,也是程序的处理对象。
数据有常量和变量之分,
12
第一章 C程序实例
• 注意: ① 在C语言的标识符中,大写字母和小写字母是有区别的,如ABC、Abc和abc分别 表示了三个不同的标识符 ② 对于标识符的长度,C语言本身未作限制,取决于编译系统。一般编译系统规定 前8个字符有效,如果长于8个字符,多余的字符将不被识别 ③ 标识符用来为常量、变量、数组、函数及类型等取名
27
第一章 C程序实例
• 7.关闭程序工作区 • 执行“文件”→“关闭工作区”命令,在出现的对话框(如图所示)中选择“是”, 关闭工作区。
28
第一章 C程序实例
• 8.再次打开文件 • 执行“文件”→“打开”命令,然后选择文件;可以执行“文件”→“打开工 作区”命令,选择已经存在的工作区;还可以使用“最近文件”和“最近工作 区”命令,从最近操作过的几个文件或工作区中快速选择打开。
指针类型 空类型(void)
32
第二章 数据类型、运算及表 达式
• 2.2 常量
• 2.2.1 整型常量
• (1)十进制整数
• 用大家习惯的十进制整数形式给出。如:127,0,-12,+5等,其每 个数字位可以是0-9。
• (2)八进制整数
• 是用0(数字0)开头的八进制数字串。如:十进制数的127,用八进 制表示为0177。八进制数中的每个数字位只能使用数字0-7。
运行结果: 这是一个最简单的C程序!
3
第一章 C程序实例
• 上述程序中,/*和*/中间的内容是注释 • #include <stdio.h>是一条编译预处理命,令包含了一个标准输入/输出的头文件 • void main()表示主函数 ,是C语言程序必须有的一个函数 • 函数体由一系列语句组成,每个语句都以分号“;”结束 • 系统标准输出函数printf ,双引号内的字符串照原样输出,\n表示换行符
结果正确? 正确
结束
源程序 f.c 或 f.cpp 目标程序
f.obj 库函数和其 它目标程序
16
第一章 C程序实例
• 本书推荐的编程环境为:操作系统采用Windows XP,编程工具采用中 文版Visual C++ 6.0
• 1.3.1 启动Visual C++ 6.0 • 在操作系统菜单中选择“开始”→“所有程序”→“Microsoft Visual
22
第一章 C程序实例
• 编译结束后,在输出窗口中显示编译结果信息(如下图所示)。
23
第一章 C程序实例
• 4.链接 • 执行“组建”→“组建”命令,或单击工具栏中的按钮,开始链接程序(组建可 执行程序),并在输出窗口中显示链接结果,如图
24
第一章 C程序实例
• 5.执行 • 如果程序的编译和链接都正确,则可以执行“组建”→“执行”命令,或单击 工具栏中的按钮,执行程序。程序执行结果窗口如图所示 :
• (4)分隔符 • 分隔符是用来分隔变量、数据、表达式等多个单词的符号。C语言中常用的分隔 符是空格、逗号和换行符等。
15
第一章 C程序实例开始
• 1.3 C程序的上机操作
• 从编写好一个C程序到完成
编辑
运行的基本过程如图所示,包
含以下几个步骤:
编译

可执行 程序 f.exe
有错? 无
链接
执行
不正确
case do float long sizeof union
char double for register static unsigned
const else goto return struct void
14
第一章 C程序实例
• (3)运算符 • 运算符是用来表示某种运算的符号 , C语言有44个运算符,15种优先级和2种结合 性。
21
第一章 C程序实例
• 3.编译 • 编辑完成后,就可对源文件执行编译操作。执行“组建”→“编译”命令,或单 击工具栏中的按钮,对程序进行编译。 • VC++需要为编译的文件创建工作区,所以在文件第1次编译之前会弹出提示对话 框 (如下图所示),选择“是”,系统会自动创建并打开与源程序同名的工作区,并 开始编译程序。
相关文档
最新文档