一章程序设计语言与CCppt课件.ppt

上传人:本田雅阁 文档编号:3300118 上传时间:2019-08-08 格式:PPT 页数:62 大小:1.64MB
返回 下载 相关 举报
一章程序设计语言与CCppt课件.ppt_第1页
第1页 / 共62页
一章程序设计语言与CCppt课件.ppt_第2页
第2页 / 共62页
一章程序设计语言与CCppt课件.ppt_第3页
第3页 / 共62页
一章程序设计语言与CCppt课件.ppt_第4页
第4页 / 共62页
一章程序设计语言与CCppt课件.ppt_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《一章程序设计语言与CCppt课件.ppt》由会员分享,可在线阅读,更多相关《一章程序设计语言与CCppt课件.ppt(62页珍藏版)》请在三一文库上搜索。

1、uangXi University,1,卢日昌 广西大学电气工程学院,C语言程序设计,uangXi University,2,教 材 及 参 考 书,1龚沛曾,杨志强主编.C/C+程序设计教程,北京:高等教育出版社,2009年5月,2教育部考试中心.全国计算机等级考试二级教程C语言程序设计,北京:高等教育出版社 3谭浩强.C+程序设计,北京:清华大学出版社,2004年6月 4吴文虎.程序设计基础(第2版),北京:清华大学出版社, 2004年9月,uangXi University,3,考试时间:第14周周六晚(最后一次课) 考试方式:笔试,开卷考试。 总评成绩=平时成绩50%+期末成绩50%

2、本教学班Q群:121938137 1)QQ:1009495090。 2)电子邮件:L 3)联系电话:3231080(办)。 4)博客 http:/ University,4,主要授课内容,第1章 C/C+概述 第2章 基本数据类型、运算符和表达式 第3章 结构化程序设计 第4章 数组 第5章 函数 第7章 文件夹,uangXi University,5,第一章 C/C+概述,1.1 C/C+发展简史 1.2 简单的C/C+程序实例 1.3 基本语法成分 1.4 数据的输入和输出 1.5 编译预处理 1.6 Visual C+简介,uangXi University,6,1.1 C/C+的发展简

3、史,C是由BCPL语言经B语言进化而来,1972年Bell实验室的Ritchie开发,为Ken的UNIX而设计。参与UNIX设计开发的主要人物还有Thompson。,C语言的设计者Dennis M. Ritchie和Unix的设计者Ken Thompson接受美国国家技术勋章,uangXi University,7,1.1C/C+的发展简史,Ritchie和Thompson在开发UNIX,UNIX OS可以说是第一个比较成熟并俱备开放性的操作系统,它的大部分代码是由C写的。,uangXi University,8,1.1C/C+的发展简史,C语言有两个重要的标准: 老标准:1978年,The

4、C Programming Language-B.W.Kernighan和D.M.Ritchie合著 新标准:1983年,ANSI制定,称为ANSI C 它被定为一种高级语言,但并不是“高级”,只是相对低级语言,在一个高的级别上进行编程。很多重量级软件都是用C写的。几乎没有不能用C写出来的软件,没有不支持C的系统。很多流行语言、新生语言都借鉴了它的思想、语法。,uangXi University,9,1.1C/C+的发展简史,硬件(Hardware),操作系统(OS),应用程序 (Application),基于 平台的 应用 程序,低级语言的地盘,高级语言的地盘,C语言的地盘,uangXi U

5、niversity,10,1.1C/C+的发展简史,C+: 1979年Bell实验室的Bjarne Stroustrup,主要是为改善管理程序的方便性,降代复杂性。,C,Simula 67,带类的C,类,基础,1979年 Cpre预处理器,C+ 1.0,1985年 C+程序设计语言,C+ 2.0,1989年,C+ 3.0,1993年,类及派生类 公有和私有 构造函数,析构函数 友元 内联函数 赋值运算符的重载,虚函数 函数和运算符的重载 引用 常量Const,多重要继承 保护成员 对象的初始化与赋值的机制 抽象类 静态成员函数 CONST成员函数,模板,uangXi University,11

6、,1.1C/C+的发展简史,C+的组成环,C语言,面向对象设计 (OOP),Visual C+组成,C+程序设计,C程序设计,MFC,应用程序向导,类似的还有 C+ Builder Borland C+,uangXi University,12,1.2简单的C/C+程序与结构,例1.1:输出一行信息。,#include void main( ) printf (“This is a C program.n“); ,说明: main-主函数名, void-函数类型 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #i

7、nclude ,运行结果: This is a C program.,uangXi University,13,1.2简单的C/C+程序与结构,例1.2:输入圆的面积,求面积。分别用C和C+写的源程序如下:,注释:以/开始,#include是编译预处理命令 把头文件的内容插入该处 使用cin、cout函数必须有该命令,main函数的函数体,main函数的函数头 void表示无返回值,#define 定义替代宏,uangXi University,14,1.2简单的C/C+程序与结构,uangXi University,15,1.2简单的C/C+程序与结构,例1.3:求两个数之和。 #inclu

8、de “iostream.h“ int add(int x, int y) /定义add()函数,求两个数之和 int z; /说明z为int类型的变量 z=x+y; /将x+y的值赋值给z return z; /结束add()函数的执行,并将z的值返回 void main( ) /定义主函数 int a, b, c; /说明a、b、c为int类型的变量 cinab; /从键盘输入两个数据送到a和b中 c=add(a,b) ;/调用add()函数,计算a+b,并把结果赋给c coutcendl; / 先输出c的值,再输出换行符 ,uangXi University,16,1.2 简单的C/C+

9、程序与结构(小结),(1) C/C+程序是一个或多个函数构成的,main函数一定要有。这使得程序容易实现模块化。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的add函数首部 int add(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省,uangXi University,17,例如: void dump ( ) 这是一个空函数,什么也不做,但是合法的函数。,1.2 简单的C/C+程序与结构(小结),uangXi Uni

10、versity,18,(3)不管有多少个函数,程序总是从main函数开始执行的,与main函数的位置无关。 在一个函数内,执行从上到下开始的。 (4)程序书写形式自由,一行内可以写几条语句, 一条语句可以分写在多行上,语句没有行号。 (5)每个语句和数据声明的最后必须有一个分号。 注释从/开始的,可增加程序的可读性。 (6)C/C+语言中大小写字母是不同的。 (7)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。,1.2 简单的C/C+程序与结构(小结),uangXi University,19,例1 以下说法不正确的是

11、( ),A.C程序中必须有一个main()函数,C程序是从main() 函数的第1条语言开始执行 B.C程序中除主函数外的其他函数都是在执行主函数时, 通过函数调用或嵌套调用而得以执行的 C.C程序中的main()函数位置可以任意制定 D.C程序中的main()函数必须放在程序的开始位置,典型例题分析,uangXi University,20,A.C程序中的一行可以写多条语句 B.C程序中的每行只能写一条语句 C.C程序中的语句可以采用缩进格式书写 D.C程序中可以用注释提高程序的可读性,例2 以下说法不正确的是(),典型例题分析,uangXi University,21,例3 C语言的程序一

12、行写不下时,可以( ),A.在任意空格处换行 B.用逗号换行 C.用回车换行 D.用分号换行,典型例题分析,uangXi University,22,例4 以下说法正确的是(),A.C 语言程序是从第一个定义的函数开始执行 B.在C语言中,要调用的函数必须在main函数中定义 C.C语言程序是从main函数的第1条语句开始执行 D.C语言程序中的main函数必须放在程序的开始部分,典型例题分析,uangXi University,23,A.主函数名是由程序设计人员按照“标识符”的规则选取的 B.分号和回车都可以作为一个语句的结束符号 C.程序的执行,总是从源程序清单的第1行开始 D.在程序清单

13、的任何地方都可以插入一个或多个空格符,例5 下列说法中,正确的是(),典型例题分析,uangXi University,24,1.3 C/C+基本的语法成分,1. 基本符号: (1) 字母:52个 AZ az (2) 数字字符:10个 0 9 (3) 下划线 _ 。 (4) 特殊符号:一般作运算符,如+、-、*、/、& 2关键字 有特定含义的、专用的单词。 如int、char、break、for、define等。 不能作变量名、符号常量名、函数名、类名等。,uangXi University,25,1.3 C/C+基本的语法成分,3. 标识符: 由字母、数字和下划线三种字符组成 必须以字母或下

14、划线开头 合法标识符。 A2 student area_of_circle num _dd Int 不合法标识符 2A A-B area of circle M.D int 大小写字母不等价 习惯上,变量名小写,符号常量大写。 关键字不能作标识符用。例如,int、define等关键字不 能作为标识符用。 定义标识符时最好能简洁且“见名知义”,以提高程序的可读性。如min表示最小值,average表示平均值,day表示日期。 在Visual C+中,标识符中不能有汉字 但是字符串和注释中可以有汉字。,uangXi University,26,1.3 C/C+基本的语法成分,标识符通常用来对变量和

15、函数命名,一般有经下约定: 直观,见名知意,便于记忆和阅读 最好使用英文单词或其组合 切忌使用汉语拼音 下划线和大小写通常用来增强可读性 variablename variable_name VariableName, variableName 某些功能的变量采用习惯命名 如:for语句所采用的循环变量习惯用i, j, k,Windows 风格,UNIX 风格,uangXi University,27,1.4 C/C+数据的输入输出与格式化,本节仅介绍C/C+的数据输入输出及其格式化方法。通过本节的学习,你马上会看到你能编制一些小程序了。 1.4.1C+的数据输入输出与格式化 1.4.2C的数

16、据输入输出与格式化 1.4.3字符输出/输入函数,uangXi University,28,1.4.1C+的数据输入输出与格式化,C+使用cin(标准输入设备)和cout (标准输出设备)进行输入输出,把数据的输入输出处理为一个对象到另一个对象的流动。要使用它们,程序开始必须用包含语句: #include “iostream.h“ 或#include 格式: cout变量变量2变量n;,uangXi University,29,1.4.1C+的数据输入输出与格式化,例1.3 cout示例 #include “iostream.h“ void main() int a=2; double b=3

17、.32; char c=A; couta bendl; couta0bendl; coutaendsbendl; coutc “abcd“endl; ,库中对ends的定义: _CRTIMP inline basic_ostream ,uangXi University,30,1.4.1C+的数据输入输出与格式化,例1.4 使用格式控制符输出数据 #include “iostream.h“ #include “iomanip.h“ void main() int x=65; double f=123.456; cout“123456789012345“endl; coutdecx hexx o

18、ctxendl; coutxendsxendl; coutfendl; coutsetprecision(4)fendl; coutsetw(12)fendl;/当12改成2后,结果会如何? coutsetw(12)setfill(#)fendl; ,设置转换基还可使用setbase(_)和setioflag(ios:_),如果是0只显示整数部分且以科学计数法表示,如果前面还有setioflag(ios:fixed),则setprecision只控制小数部分个数,uangXi University,31,1.4.1C+的数据输入输出与格式化,例1.5 cin示例 #include “iostr

19、eam.h“ void main() int a; float b; coutab; cout“a+b=“a+bendl; ,uangXi University,32,1.4.1C+的数据输入输出与格式化,说明:,输出中各表达式可以是任意类型的。,数据的输出格式由下面的一些常用的控制。,输入数据之间用空格、TAB键或回车分隔,输入数据比变量个数多,后续的忽略,uangXi University,33,1.4.2C的数据输入输出与格式化,C语言中输入输出操作通过调用标准库函数来实现,要关文件开始用下面的包含语句: #include “stdio.h” 或 #include 输出函数 printf

20、(格式控制字符串, 输出项表列); 输出若干个任意类型的数据 printf(“a=%d b=%f“, a, b); 输入函数 scanf(格式控制字符串, 地址表列); scanf(“%d,%f”, ,#include ,printf(“控制字符串” , 输出列表) ;,(1)控制字符串,由输出的文字和数据格式说明符组成。文字说明中除了可以使用字母、数字、空格和一些数学符号以外,还可以使用一些转义字符表示特殊的含义。,(2)输出列表,可以是常量、变量或表达式或函数调用,数据之间用“,”分隔。数据的个数和类型必须与控制字符串中的格式说明项顺序一一对应。,printf(“a=%d,b=%d,a+b

21、=%dn“,a,b,a+b);,输出结果:a=3,b=4,a+b=7,输出结果: Variable x = 0 , y = 0.36,其它格式说明符 o 八进制无符号整数输出 x 十六进制无符号整数 u 十进制无符号整数输出 格式修饰: l 长整型整数,加在d、o、x、u 前 L long double型数,加在f、e、g前 m 表示数据占用的最小宽度:数据宽度大于m,按实际宽度输出;数据宽度小于m时,补空格 n 对实数表示输出n位小数:对字符串表示最多输出的字符个数 - 改变输出内容的对齐方式,缺省为右对齐,uangXi University,37,1.4.2C的数据输入输出与格式化,例1.

22、6 printf例 #include main() float f1 = 100.15799, f2 = 12.55, f3 = 1.7; int n1 = 123, n2 = 45, n3 = 6; printf(“printf WITHOUT width or precision specifications:n“); printf(“%fn%fn%fn“, f1, f2, f3); printf(“%dn%dn%dn“, n1, n2, n3); printf(“printf WITH width and precision specifications:n“); printf(“%5.

23、2fn%6.1fn%3.0fn“, f1, f2, f3); printf(“%5dn%6dn%3dnn“, n1, n2, n3); ,uangXi University,38,1.4.2C的数据输入输出与格式化,例1.7 scanf例 #include main() int a, b; printf(“Please input a and b:“); scanf(“%2d%*2d%2d“, ,Please input a and b:,a=12, b=5, a+b = 17,12345a,将输入的格式换一下,应该如何输入?,输入函数 scanf(格式控制字符串, 地址表列); scanf(

24、“%d,%f”, (1) scanf格式字符 d 以带符号十进制形式输入整型数据 o 以八进制无符号形式输入(无前导0) x 以十六进制无符号形式输入(无前导0x) c 以字符形式输入单个字符 s 输入字符串,以非空字符开始,遇第一个空白字符结束 f 以小数形式输入浮点数 e 以标准指数形式输入,l 加在d、o、x、u前:输入长整型 加在f、e 前:输入双精度型 L 加在f、e 前:输入long double型 h 加在d、o、x 前:输入短整型 m 表示数据占用的宽度 *本输入项在读入后不赋给相应的变量 (2)输入数据时,遇以下情况时该数据认为结束 遇空格、回车、TAB 键 遇宽度:*md

25、遇非法输入,例1.7 scanf例 #include main() int a, b; printf(“Please input a and b:“); scanf(“%2d,%2d“, ,Please input a and b:,a=12, b=13, a+b=25,12,13,Press any key to continue,uangXi University,42,1.4.2C的数据输入输出与格式化,(4)常见错误 scanf(“%d,%fn”, printf(“%d,%f”, a)(编译不会出错),uangXi University,43,1.4.3字符输出/输入函数,字符输出函数

26、 putchar(ch) 输出一个字符ch 字符输入函数 getchar() 无参数 函数值为从输入设备接收的字符,uangXi University,44,1.4.3字符输出/输入函数,例1.8示例 #include main() char ch; printf(“Press a key and then press Enter:“); ch = getchar(); printf(“You pressed “); putchar(ch); putchar(n); ,uangXi University,45,1.5 编译与预处理,1、文件包含 头文件:.h 如stdio.h、iostream

27、.h ,其中对函数说明、常量定义 #include的 作用:头文件的内容插入到源文件中。可以将一些公用的内容单独组成一个文件,供多个程序员使用。 (1)#include 从系统指定的文件夹中找 (2)#include “文件名“ 从当前文件夹中找,再到系统指定的文件夹中找 注意:一条文件包含命令只能包含一个文件,编写源程序,预处理,编译,连接,执行,预处理程序,编译程序,uangXi University,46,1.5 编译与预处理,2、宏定义 主要用来定义符号常数,当然也可以定义别的。定义常量时要与const区别开(下一章再讲)。 #define 标识符 常量 例如: #define FAL

28、SE 0 #define TRUE 1 #define PI 3.1415926 #define EPS 1.0e-6 #define Set_DE0 P3|=0x08 #define Clr_DE0 P3&=0x08 注意: 符号常量一般大写 行末一般不加分号 不能对符号常量进行赋值,uangXi University,47,1.5 编译与预处理,例如:用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)-一道面试题 #define SECONDS_PER_YEAR 60 * 60 * 24 * 365UL 说明:(1)注意 #define 语法的基本知识(例如:

29、不能以分号结束,括号的使用,等等) (2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 (3)意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。 (4)如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。,uangXi University,48,1.6 VC+6.0开发平台,项目工作区,输出窗口,代码窗口,uangXi University,49,1.6 VC+6.0开发平台,1、简单C/C+程序的编写、运行过程 (1)

30、创建一个空工程; Win32 Console Application C+ Source File (2)创建一个C+源文件,输入源程序; (3)进行编译、连接、运行。 编译|编译TEST.cpp CTRL+F7 编译|构建TEST.exe F7 编译|执行TEST.exe CTRL+F5,uangXi University,50,编译连接后生成的主要文件,1.6 VC+6.0开发平台,uangXi University,51,2、程序调试 1语法错误/警告-编译程序可以发现并给出提示 错误信息-影响运行 D:TESTTEST.CPP(6) : error C2146: syntax erro

31、r : missing ; before identifier cin 警告信息-潜在的错误,但不影响运行,不过要重视 D:TESTTEST.CPP(6) : warning C4244: = : conversion from const double to int, possible loss of data 如何定位语法错误?如何修改语法错误?-这是调试首先解决的。 2逻辑错误-编译程序一般不能发现,通过断点跟踪发现 -这是调试接着解决的。 3调试 设置断点:Insert/Remove Breakpoint F9 运行到断点:编译|开始调试|运行 F5,1.6 VC+6.0开发平台,ua

32、ngXi University,52,Restart 终止当前调试,重新运行,停在第一条语句 Stop Debugging 结束当前调试和运行 Step Over 单步运行,不进入函数体内 Step Out 从函数体运行到外面,1.6 VC+6.0开发平台,例1.9 调试举例,uangXi University,53,1.7.1 主窗口的组成,1.7 Turbo C 2.0开发环境简介,编辑,源程序.C,编辑阶段,编译,目标程序.OBJ,编译阶段,包含文件,系统库函数,连接装配,连接阶段,可执行程序.EXE,执行,执行阶段,1.,开发C语言程序的四个阶段,输出结果,.,编辑:录入C的源程序,形

33、成扩展名 为.C的源程序文件存盘。,.,编译:翻译源程序,产生出扩展 名为.OBJ的目标程序。,.,连接:与系统库函数连接,得到扩展 名为.EXE的可执行文件。,.,执行:运行可执行文件,获得所需 要的输出结果。,uangXi University,54,(1)主菜单:有8个菜单项:文件、编辑、运行、编译、项目、选项、调试和断点/监视 。,2.Turbo C 的主菜单,主窗口由主菜单、编辑区、信息区和功能键提示行4个部分组成。,主菜单,编辑区,信息区,功能键提示行,(2)编辑区:Edit区域称为Turbo C的程序编辑区,用于源程序的输入和编辑。,(3)信息区:Message区域称为Turbo

34、 C的信息区,用于显示编译和连接时的有关信息 。,(4)功能键提示行: 在屏幕最下方,给出常用的7个功能键,它们是F1(帮助)、F5(分区控制)、F6(转换)、F7(跟踪)、F8(单步执行)、F9(生成目标文件)和F10(菜单)。,uangXi University,55,若对已有的C源程序进行编辑,就从File的下拉菜单中选Load,弹出含“*.C”的“Load File Name”对话框。此时,或直接输入文件的路径和文件名,以使文件在编辑区里显示;或删除“*.C”,只键入路径名,就把指定路径下所有的C源程序文件显示出来,供用户选择。,1.7.2 对源程序文件的编辑,要建新的C语言源程序时,

35、应从主菜单项File的下拉菜单中选择New。回车后,整个编辑区被清空,光标定位在该区左上角 (第1行,第1列) 。这样,用户就可以输入和编辑源程序了。,编辑区最前面有一行文字: Line 1 Col 1 Insert Indent Tab Fill Unindent C:NONAME.C 输入源程序时,Line 和Col后的数字随光标的移动而变,以标明输入光标的位置。新编辑文件的默认名是C:NONAME.C。,新编文件的默认名 全行见上一幻灯片,uangXi University,56,(2)将光标移到待定义块的最后一个字符的后面,按Ctrl-KK键,于是在光标左边产生了块尾标记。所定义的块将

36、在程序中突显出来。,1.7.3 编辑的基本操作命令,编辑时,所谓“块”,是指源指在程序中用命令Ctrl-KB和Ctrl-KK做了首、尾标记的一个部分。做了块标记后,这部分就成了一个整体,可以对它进行删除、移动、复制等操作。以便简化编辑过程。,在程序中定义一块的具体方法,(1) 将光标移到待定义块的第1个字符的位置,按Ctrl-KB键,在光标位置处做上块首标记(注意:并不出现特殊的记号)。,例 :,类同的 两个部分,定义 的一块,uangXi University,57,1.7.4 源程序的保存,编辑完后的源程序,通过主菜单项File下拉菜单里的Save命令存盘。,若源程序是通过发New命令建立

37、的,那么它当前使用的还是默认名:NONAME.C。发Save后,会弹出“Rename NONAME(为NONAME改名)”对话框。这时,用户可以为该程序文件指定正式的名字。,若源程序是通过发Load命令建立的,那么这时不会弹出任何对话框,而是按照原文件的位置加以保存。,若是通过Load命令对原已存在的源程序文件进行编辑修改,完成后想把它换一个名字存放,以保证不破坏原来的文件,那么就需要使用File下面的“Write to”命令。这时,会弹出一个“New Name(取新名)”对话框。在那里输入新的文件名后,原来的和新的文件就同时存在了。,若在要求给出文件名(如“Load File Name”对话

38、框、“Rename NONAME”对话框和“New Name”对话框)时,编程者明确地给出了文件所在路径。那么当然就按照所给路径去存放。若只给出文件名,而没有指明存放的路径,那么,Turbo C就按主菜单项File下“Change dir”里的路径,去存放。进入Turbo C主窗口时,“Change dir”里放的是Turbo C自己所在的路径,称为当前目录或工作目录。当人们不想把自己的程序文件与系统文件混杂地放在一起时,可以通过修改“Change dir”的内容,来设置用户的当前目录。修改后,在上述对话框要求提供文件名时,用户不必键入文件存放的路径,就能把文件存放到自己的目录中去。,uang

39、Xi University,58,1.7.5 编译、连接和装配,1.文件的编译命令:Compile to OBJ,在主菜单Compile的下拉菜单里选择“Compile to OBJ”命令,在它的后面显示默认的目标文件名,按回车键就开始进行编译。,编译完成后,系统会在屏幕上弹出编译信息窗口:“Compiling”。通过这个窗口告诉用户编译是成功了,还是发现了错误。如果编译有错,系统会显示出必要的信息。可能有两种信息:一是“Warnings(警告)”,指错误较轻,系统可以容忍,仍把有警告的程序生成目标程序文件;另一是“Errors(错误)”,指严重的错误,系统不能容忍任何一个这样的错误,不生成目

40、标程序文件。,uangXi University,59,2.文件的连接命令:Link EXE file,只有将目标程序文件与系统提供的库函数等连接起来,成为一个可执行的文件,才能对其运行。在主菜单Compile的下拉菜单中,选择“Link EXE file”,按回车键就开始连接工作。连接完毕,屏幕上出现连接信息窗口:“Linking”。通过该窗口告诉用户连接是成功了,还是发现了错误。,如果把编译和连接分两步进行,那么必须先做编译,得到“.OBJ”文件后,才能进行连接,不然会出现错误。,3.一次完成编译和连接的命令:Make EXE file,选择Compile主菜单项下的“Make EXE f

41、ile”命令,可以把编译和连接两步工作并在一起做,一次完成编译和连接,产生出“.OBJ”和“.EXE”两个文件。由于该命令简化了操作,而且使用频繁,所以Turbo C专门设立了功能键F9,只要想进行编译和连接,按功能键F9即可。,1.7.6 运行和观看运行结果,编译、连接后,或使用Make命令后产生的“.EXE”文件,就是一个可以投入运行的程序。在DOS下,输入该文件的名字,就能够运行。由于Turbo C是一个集成开发环境,在这个环境中,也能够运行“.EXE”文件。,uangXi University,60,例 :编写一个源程序,它从键盘输入两个整数,求出这两个整数的乘积后,打印输出。利用Ru

42、n命令运行此程序。,在Turbo C下运行程序,(1)在主菜单Run的下面选择Run命令,并回车。,(2)运行中遇到有键盘输入的要求( 如scanf() ),那么屏幕显示会切换到用户窗口,以等待用户从键盘完成输入。,(3)运行结束后,返回到Turbo C主窗口。,(1),程序实现,#include “stdio.h“ main () int a, b, c; scanf (“dd“, ,(2),分析与讨论,.,发Make命令,完成编译和连接。在主菜单Run的下面选择Run命令。,.,由于程序里面有键盘输入语句scanf,所以执行时屏幕会切换到用户窗口,等待用户的输入。,.,运行结束后,为了能够看到结 果,可以在主菜单Run下选择“User screen(用户屏)”命令 。,uangXi University,61,上机编辑、运行以下程序并核实其结果是否正确。 #include void main() int a,b,c; a=3; b=5; c=a+b; printf(“%d“,c); ,uangXi University,62,小结,回忆一下,本章你学习了些什么? 回忆一下,本章你学习了些什么? 回忆一下,本章你学习了些什么?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1