第1章 C程序设计基本知识 教学目的: 通过本章的学习,要求能理解C程序的基本结构,能熟练使用基本输入和输出函数进行数据操作,掌握C程序的上机步骤和C程序的运行环境,为后面章节的学习奠定基础。 2018/12/6
第1章 C程序设计基本知识 本章内容 C程序介绍 C程序的基本结构 字符输入和输出 基本输入和输出方法 格式输入和输出 C程序的上机步骤 Visual C++ 6.0 Turbo C 2.0 2018/12/6
第1章 C程序设计基本知识 重点和难点 重点: (1) C程序的基本结构; (2) 数据的输入输出方法; (3) Visual C++ 6.0 IDE的使用 难点 数据的输入输出方法 2018/12/6
1.1 C程序介绍 1.1.1程序设计和程序设计语言 程序设计也可称为一门工程设计,它是根据要解决的问题,使用某种程序设计语言,设计出能够完成这一任务的计算机指令序列。 程序设计语言是人与计算机进行交流的一种形式语言,是人利用计算机分析问题、解决问题的一个基本工具。就如同人类社会中,自然语言是人与人之间用来表达意思、交流思想的工具一样。自然语言是由字、词、句法和语法等构成的一个系统;而计算机程序设计语言是由字、词和语法等构成的指令系统。 最初程序员使用的程序设计语言是原始的计算机指令,即能够被计算机直接识别的一系列二进制数,称为机器语言。 在机器语言的基础上,人们设计出了汇编语言,它可以将机器语言用便于人们记忆和阅读的助记符来表示,如ADD、SUB、MOV等。计算机运行汇编程序时,首先将用助记符写成的源程序转换成机器能够识别的指令,然后再运行机器指令程序,得到所要的结果。 2018/12/6
1.1 C程序介绍 1.1.1程序设计和程序设计语言 随着计算机应用的发展,人们开发出了高级程序设计语言,1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言,后来C语言又做了多次改进。 C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,既用来写系统软件,同时也可用来写应用软件。 在使用计算机程序设计语言设计程序时,要达到的目标是:在保证程序正确的前提下,力求程序可读性强、容易维护、移植性好。程序的可读性是指程序要有良好的书写风格,用简单易懂的语句编写程序,书写风格包括语句的对齐、规范的注释等。容易维护是指当业务规则发生变化时,要求以最小的开销对程序功能进行更改或增加。移植性好是指编好的程序可以在不同的计算机和操作系统上运行,并且运行的结果一样。 程序语言的发展,总是从低级到高级,从具体到抽象,直到可以用自然语言来描述。 2018/12/6
1.1.2 简单的C程序 【例1.1】一个简单的C程序 /* 源文件名:Li1_1.c 功能:在屏幕输出一串字符串 */ #include <stdio.h> void main() { printf("This is a c program.\n"); /*打印输出一行信息*/ } 程序运行后,屏幕显示: This is a c program. 分析 2018/12/6
1.1.2 简单的C程序 (1)“ /*……*/”是程序的注释部分,注释内容是为了增加程序的可读性,系统不编译注释内容,自动忽略从“/*”到“*/”之间的内容。Visual C++ 6.0中以“//”开头直到本行结束的部分也是注释。与“/*……*/”的区别在于“//”只能注释一行,不能跨行,这种注释也称为行注释,而“ /*……*/”注释可以跨行,称为块注释。在Turbo c2.0中没有所谓的行注释“//”,只能用“ /*……*/”来注释。 (2)#include <stdio.h>是一条编译预处理命令,声明该程序要使用stdio.h文件中的内容,stdio.h文件中包含了输入函数scanf()和输出函数printf()的定义。编译时系统将头文件stdio.h中的内容嵌入到程序中该命令位置。C中编译预处理命令都以“#”开头。C提供了3类编译预处理命令:宏定义命令、文件包含命令和条件编译命令。例1.1中出现的#include <stdio.h>是文件包含命令,其中尖括号内是被包含的文件名。 2018/12/6
1.1.2 简单的C程序 (3)程序中定义了一个主函数main(),其中main是函数名,void表示该函数的返回值类型。程序执行从主函数开始。一个C的程序可以包含多个文件,每个文件又可以包含多个函数。函数之间是相互平行、相互独立的。一个C程序,必须有一个且只能有一个主函数main()。执行程序时,系统先从主函数开始运行,其他函数只能被主函数调用或通过主函数调用的函数所调用,函数可以嵌套调用,即在一个函数中调用另外一个函数。主函数可以带参数,也可以不带参数。函数在调用之前,必须先定义好,定义函数要按照系统规定的格式进行,后面再详细介绍。 (4)由“{}”括起来的内容是主函数main()的函数体,期中左大括号“{”表示函数的开始,右大括号“}”表示函数的结束。函数体部分由许多C语句组成,这些语句描述了函数的功能实现。 (5) 该程序是由函数组成的,程序中只包含一个主函数,而且主函数的函数体中只有一条语句,用于完成字符串的打印输出,printf()为屏幕打印输出函数,指定显示器为标准输出设备,双引号中的内容要原样输出,\n表示回车换行,“;”表示语句结束。C规定语句必须要以分号“;”结尾。 2018/12/6
1.1.2 简单的C程序 【例1.1】小结: 由以上分析可以看出,一个C程序的基本结构包括:以“#”开头的若干个编译预处理命令,将程序所需要的头文件包含进来;然后是定义主函数和其他函数,当然函数也可以在程序的起始部分先利用函数原型进行声明,以后再进行定义;用大括号“{}”括起来的部分是函数体部分,函数体部分主要包括各种各样的语句和注释信息,这部分是程序的主体部分,占的比重也最大。 2018/12/6
【例1.2】求两数之和 /* 源文件名:Li1_2.c 功能:求两个数a和b之和sum */ #include <stdio.h> void main() { int a,b,sum; /*定义三个整型变量*/ a=123; /*给变量a赋值为123*/ b=456; /*给变量b赋值为456*/ sum=a+b; /*变量a的值加上变量b的值,然后将两数的和 赋给变量sum*/ printf("sum is %d\n",sum); /*输出变量sum的值*/ } 2018/12/6
功能:从键盘输入两个数,通过比较求得两个数的较大者,并打印输出*/ #include <stdio.h> 【例1.3】求两数中较大者。 /* 源文件名:Li1_3.c 功能:从键盘输入两个数,通过比较求得两个数的较大者,并打印输出*/ #include <stdio.h> int max(int,int); /*声明函数max*/ void main() { int a,b,c; /*声明部分,定义变量*/ printf("请输入a和b的值:"); /*提示输入a和b的值*/ scanf("%d%d",&a,&b); /*从键盘输入变量a和b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf("max= %d\n",c); /*输出c的值*/ } /*定义max函数,函数值为整型,形式参数x,y为整型*/ int max(int x,int y) { int z; /*max函数中的声明部分,定义本函数中用到的变量z为整型*/ if(x>y) z=x ; else z=y ; return (z) ; / *将z的值返回,通过max带回调用处*/ 2018/12/6
下面来分析【例1.3】的程序结构: 该程序包括两个函数,一个是程序的入口函数主函数main(),另一个是求两数之较大者的普通函数max(),它代表某一种功能。在主函数main()中调用了普通函数max(),如果把做菜比做main()函数,那么在做菜过程中用了酱油就好比调用了max()函数,实现调味功能。在程序的第二行声明了max()函数,就好比在做菜之前要先把酱油准备好。 2018/12/6
1.1.2 简单的C程序 由上面几个简单的C程序可知,在编写C程序时,要注意书写格式,尽量遵循以下基本原则: (1)一般情况下一行只写一条语句。短语句可以一行写多条,长语句可以分成多行来写。分行原则是不能将一个单词分开,用双引号括起来的字符串最好也不要分开,如果一定要分开,有的编译系统要求在行尾加上续行符“\”。 (2)C程序书写时要尽量提高可读性。为此,用适当的缩进格式书写程序是非常必要的,表示同一类内容或同一层次的语句要对齐。例如,一个循环的循环体中的各语句要对齐,同一个if语句中的if体内的若干条语句或else体内的若干条语句要对齐。 (3)C程序中大括号“{}”使用较多,其书写方法也较多,建议用户要养成使用大括号的固定风格。例如,每个大括号占一行,并与使用大括号的语句对齐,大括号内的语句采用缩进4个字符的格式书写,如例1.1所示。 2018/12/6
1.2 C程序的基本结构 函数是C程序的基本结构,一个C程序由一个或多个函数组成,一个C函数由若干条C语句构成,一条C语句由若干基本单词组成。 C函数是完成某个整体功能的最小单位,是相对独立的模块。简单的C程序可能只有一个主函数,而复杂的C程序则可能包含一个主函数和任意多个其他函数。所有C函数的结构都包括三部分:函数名、形式参数和函数体。 2018/12/6
下面给出C程序的一般格式。其中的main为主函数名,sub1()到subn()为子函数名。在C程序中,主函数名是固定的,其他的函数名则可以根据标识符的命名方法任意取名。形式参数是函数调用时进行数据传递的主要途径,当形式参数表中有多个参数时,相互之间用逗号隔开,有的函数可以没有形式参数。大括号“{}”括起来的部分为函数体,用来描述函数的功能,一般函数体由局部变量定义和完成本函数功能的语句序列组成。程序在执行时,无论各个函数的书写位置如何,总是先执行main()函数,再由main()函数调用其他函数,最后终止于main()函数。 2018/12/6
包含文件 子函数类型说明 全局变量定义 类型 main() { 局部变量定义 语句序列 } 类型 sub1(形式参数表) …… 类型 subn(形式参数表) 2018/12/6
1.3 基本输入和输出方法 输入是将原始数据通过输入设备送入计算机,输出是将保存在内存中的计算结果送到输出设备上。 1.3 基本输入和输出方法 输入是将原始数据通过输入设备送入计算机,输出是将保存在内存中的计算结果送到输出设备上。 C语言本身并不提供输入输出语句,有关输入输出操作都是由函数的调用来实现的。 为完成此操作,C语言编译系统提供了输入输出函数。如字符输入函数getchar(),字符输出函数putchar(),格式输出函数printf()和格式输入函数scanf(),这些函数都是针对系统特定的输入输出函数(如键盘、显示器等)而言的。 2018/12/6
1.3.1 字符输入函数getchar() 格式:getchar() 功能:从键盘接收输入的一个字符。 2018/12/6
功能:从键盘输入一个字符,并将其存入字符型变量c中 */ #include <stdio.h> void main() { 【例1.4】从键盘输入字符。 /* 源文件名:Li1_4.c 功能:从键盘输入一个字符,并将其存入字符型变量c中 */ #include <stdio.h> void main() { char c; c=getchar(); /*从键盘输入一个字符*/ printf("c='%c'.\n",c); } 2018/12/6
1.3.2 字符输出函数putchar() 数据的输出一般是以终端 (显示器)为处理对象。 格式:putchar(c) 功能:向终端(一般为显示器)输出一个字符。 说明:c可以是字符型或整型变量,也可以是一个字符常量或整型常量。 2018/12/6
【例1.5】从键盘输入字符,在屏幕上显示出来。 /* 源文件名:Li1_5.c 功能:从键盘输入一个字符,并用putchar(c)在屏幕上显示出来 */ #include <stdio.h> void main() { char c; c=getchar(); /*从键盘输入一个字符*/ putchar(c); /*在屏幕上显示一个字符 printf("\n"); } 2018/12/6
1.3.3 格式输出函数printf() 格式输出函数printf()的功能是按指定的格式输出数据,其一般的调用格式为: 其中printf是函数名,其后括号中的内容为该函数的参数:格式控制字符串用双引号括起来,用来规定输出格式,如%d用来输出整数,%f用来输出实数,%c用来输出字符;参数表中包含零个或多个输出项,这些输出项可以是整数、实数、变量或表达式,多个输出项之间用逗号隔开。例如:语句printf("%d%d",a,b);用来按十进制整数形式输出变量a和b。 2018/12/6
功能:在屏幕上打印输出变量a和变量b的值 */ #include <stdio.h> void main() { 【例1.6】打印输出两个整型变量的值。 /* 源文件名:Li1_6.c 功能:在屏幕上打印输出变量a和变量b的值 */ #include <stdio.h> void main() { int a=8; int b=18; printf("a=%d,b=%d\n",a,b); } 2018/12/6
1.3.4 格式输入函数scanf() 格式输入函数scanf ()的功能是按指定的格式输入数据,其一般的调用格式为: 其中scanf是函数名,其后括号中的内容为该函数的参数:格式控制字符串用双引号括起来,用来规定输入格式,其用法和printf()函数中的规定相同;参数表中至少包含一个输入项,且必须是变量的地址,多个输入项之间用逗号隔开。例如:语句scanf(“%d%d”,&a,&b);用来接收从键盘输入的两个十进制整数,并分别存放在变量a和b。变量地址的表示形式是在变量名前加上一个“&”。d%d“,a,b);用来按十进制整数形式输出变量a和b中。 2018/12/6
功能:从键盘输入变量a和变量b的值,并打印输出 */ #include <stdio.h> void main() { 【例1.7】从键盘输入两个整型变量的值。 /* 源文件名:Li1_7.c 功能:从键盘输入变量a和变量b的值,并打印输出 */ #include <stdio.h> void main() { int a,b; printf("请输入变量a和变量b的值:"); scanf(“%d%d”,&a,&b); /*从键盘输入变 量a和变量b的值*/ printf("a=%d,b=%d\n",a,b); } 2018/12/6
1.4 C程序的上机步骤 例:编制一个名为Ch01_01的程序,其操作流程图如图所示。 编辑 编译 连接 运行 源程序 目标程序 可执行程序 Ch01_01.c Ch01_01.exe Ch01_01.obj 2018/12/6
1.编辑 编辑是在一定的环境下进行程序的输入和修改的过程。C程序可以事先在纸上写好,也可以在编辑环境下直接输入到计算机中。用某种计算机程序设计语言编写的程序称为源程序,保存后生成程序文件。C源程序在Turbo c2.0环境下默认文件扩展名为“.c”,在Visual C++ 6.0环境下默认文件扩展名为“.cpp”。C源程序也可以使用计算机所提供的各种编辑器进行编辑。 2018/12/6
2.编译 编辑好的源程序不能直接被计算机所理解,源程序必须经过编译,生成计算机能够识别的机器代码。通过编译器将C源程序转换成二进制机器代码的过程称为编译,这些二进制机器代码称为目标代码。目标代码保存在以“.obj”为扩展名的目标文件中。 编译阶段要进行词法分析和语法分析,又称源程序分析。这一阶段主要是分析程序的语法结构,检查C源程序的语法错误。如果分析过程中发现有不符合要求的语法,就会及时报告给用户,将错误类型显示在屏幕上。 2018/12/6
3.连接 编译后生成的目标代码还不能直接在计算机上运行,其主要原因是编译器对每个源程序文件分别进行编译,如果一个程序有多个源程序文件,编译后这些源程序文件还分布在不同的地方。因此,需要把它们连接在一起,生成可以在计算机上运行的可执行文件。即使源程序仅由一个源文件构成,这个源文件生成的目标程序也还需要系统提供库文件中的一些代码,故也需要连接起来。 连接工作一般由编译系统中的连接程序来完成,连接程序将由编译器生成的目标代码文件和库中的某些文件连接在一起,生成一个可执行文件。可执行文件的默认扩展名为“.exe”。 2018/12/6
4.运行 一个C源程序经过编译和连接后生成了可执行文件,可以在Windows环境下直接双击该文件运行程序,也可以在Visual C++ 6.0的集成开发环境下运行。 程序运行后,将在屏幕上显示运行结果或提示用户输入数据的信息。用户可以根据运行结果来判断程序是否有算法错误。在生成可执行文件之前,一定要保证编译和连接不出现错误和警告,这样才能正常运行。因为程序中有些警告虽然不影响生成可执行文件,但有可能导致结果错误。 2018/12/6
1.5 C程序的运行环境 Visual C++ 6.0 IDE的启动与退出 新建工程 新建源程序文件 编译、连接、和运行程序 1.5.2 Turbo C 2.0 Turbo C 2.0的启动 Turbo C 2.0的工作窗口 Turbo C 2.0的配置文件 确定Turbo C 2.0的工作环境 2018/12/6
Visual C++ 6.0 IDE的启动与退出 (1)启动Visual C++ 6.0 IDE,操作方法如下: 在Windows桌面上,单击【开始】程序|【Microsoft Visual C++ 6.0】|【Microsoft Visual C++ 6.0】命令,启动Visual C++ 6.0 IDE的主窗口,如图所示。 2018/12/6
Visual C++ 6.0 IDE的启动与退出 (2)退出Visual C++ 6.0 IDE,操作方法如下: 2018/12/6
在“C:\STUDENT”目录下,新建一个名为“ch01_01”的工程。新建工程ch01_01的操作方法如下: (1)启动Visual C++。 (2)在Visual C++主窗口中,单击【文件】|【新建】,弹出“新建”对话框。 (3)在“新建”对话框中,单击选中“工程”标签下的“Win32 Console Application”(Win32控制台应用程序)项。然后在“位置”文本框中指定新建工程的路径:“C:\STUDENT\ch01_01”。最后在“工程名称:”文本框中输入新建工程的名称:“ch01_01”,如图所示。 2018/12/6
新建工程 2018/12/6
新建工程 (4)单击【确定】按钮,进入“Win32 Console Application – 步骤1共1步对话框,选中“一个空工程(E)”项,如图所示。 2018/12/6
新建工程 (5)单击【完成】按钮,弹出“新建工程信息”对话框,显示即将新建的Win32控制台应用程序的框架说明,如图所示。 说明:“Empty console application”说明将建立的是一个空的控制台应用程序。 “No files will be created or added to the project”说明即将创建的工程中没有任何文件。 2018/12/6
新建工程 (6)在确认Win32控制台应用程序的新建工程信息无误后,单击【确定】按钮,弹出ch01_01工程编辑窗口,如图所示。 2018/12/6
新建工程 (7)单击【文件】|【关闭工作空间】菜单命令,关闭工程编辑窗口,回到Visual C++主窗口。 (8)检查新建工程ch01_01。系统生成了一组相关的文件夹与文件,打开“资源管理器”窗口,单击“C:\STUDENT\ch01_01”文件夹图标,窗口内容显示如图所示。 2018/12/6
新建工程 说明:当用Visual C++生成一个项目时,系统会产生很多的文件,对这些不同类型文件的作用简单介绍如下: .dsw文件:工作区(Workspace)文件,是Visual C++中级别最高的文件,可以用它直接打开工程。 .dsp文件:项目 (Project)文件,存放特定的应用程序的有关信息。如果没有dsw文件,可以用它直接打开工程。 .opt文件:选项文件,是工程关于开发环境的选项设置。此文件被删除后会自动建立,若更换了机器环境,因开发环境变了,该文件也会重建。 .ncb文件:无编译浏览 (no compile browser)文件。当自动完成功能出问题时,可以删除此文件,build后会自动生成。此时Debug文件夹下没有任何文件。 2018/12/6
在“ch01_01”工程中,新建一个名为“ch01_01.c”的C源程序文件,程序内容参考例1.1。在工程中新建源程序文件的操作方法如下: 2018/12/6
新建源程序文件 (1)在Visual C++主窗口中,单击【文件】|【打开工作空间】菜单命令,弹出“打开工作区”对话框,在“查找范围】下拉列表中选中“C:\STUDENT\ch01_01”文件夹,在列表框中单击选中名为“ch01_01.dsw”的文件,对话框显示如图所示。 2018/12/6
(2)单击【打开】按钮,进入ch01_01工程编辑窗口。 (3)单击【工程】|【添加到工程】|【新建】菜单命令,弹出“新建”对话框。 新建源程序文件 (2)单击【打开】按钮,进入ch01_01工程编辑窗口。 (3)单击【工程】|【添加到工程】|【新建】菜单命令,弹出“新建”对话框。 2018/12/6
新建源程序文件 (4)在对话框中选中“文件”标签,选中“C++ Source File”项。然后,在“文件名”文本框中输入“ch01_01.c”。建议大家输入后缀名“.c”,如果不输入后缀名,系统将自动添加默认后缀名“.cpp”,如图所示。 说明:默认的选项卡是“文件”,默认文件类型是“Active Server Page”。 2018/12/6
新建源程序文件 (5)单击“确定”按钮,然后在ch01_01的工程编辑窗口中将出现源程序文件的编辑窗口,如图所示。标题为“ch01_01.c”的子窗口出现字符输入光标闪烁,提示输入源程序。 说明:现在窗口中有两个子窗口,一个是工程编辑窗口(主窗口), 另一个是源程序编辑窗口。。 2018/12/6
新建源程序文件 (6)输入源程序的全部内容,如图所示。然后,单击【文件】|【保存】命令,或按工具栏上的【保存】按钮,将输入的源程序内容保存到文件“C:\STUDENT\ch01_01\ch01_01.c”中。 2018/12/6
编译、连接、运行程序 (1)单击【组建】|【编译[ch01_01.c]】菜单命令,或按【Ctrl+F7】键,编译源程序(.c)。Visual C++工程编辑窗口中输出窗口的信息如图所示。 2018/12/6
编译、连接、和运行程序 说明:由输出窗口中的信息可以看出,编译时发生了一个错误。由第三行信息:“C:\STUDENT\ch01_01\ch01_01.c(9) : error C2143: syntax error : missing ‘;’ before ‘}’”可以看出错误发生在ch01_01.c文件的第9行,并且是语法错误。即在右大括号“}”之前丢失了分号“;”,可以直接用鼠标双击第三行信息,系统会自动定位到发生错误的位置。我们在右大括号“}”之前补上一个分号“;”,即在第8行语句的结束位置补上分号“;”。 2018/12/6
编译、连接、和运行程序 (2)再次单击【组建】|【编译[ch01_01.c]】菜单命令,或按【Ctrl+F7】键,编译源程序(.c),生成目标程序(.obj)。打开资源管理器,观察“C:\STUDENT\ch01_01\Debug”文件夹发现生成了“ch01_01.obj”文件。Visual C++工程编辑窗口中输出窗口的信息如图1.14所示 2018/12/6
编译、连接、和运行程序 (3)单击【组建】|【组建[ch01_01.exe]】菜单命令,或按【F7】键,连接目标程序(.obj),生成可执行程序(.exe)。打开资源管理器,观察“C:\STUDENT\ch01_01\Debug”文件夹发现生成了“ch01_01.exe”文件。Visual C++工程编辑窗口中输出窗口的信息如图所示。 2018/12/6
编译、连接、和运行程序 (4)单击【组建】|【执行[ch01_01.exe]】菜单命令,或按【Ctrl+F5】键,出现如图所示的运行窗口。 (5)观察运行结果后,按任意键,运行窗口消失。 说明:上面的C程序运行实例是一个工程只有一个文件的运行实例,下面以例1.3来说明一个工程中有两 个文件的操作方法: 2018/12/6
编译、连接、和运行程序 (1) 【启动Visual C++】|【新建工程】|【新建源程序文件】:选中“C++ Source File”项,建立一个名为“max.c”的源程序文件,输入代码如图1.17所示。 2018/12/6
编译、连接、和运行程序 (2) 【新建源程序文件】:选中“C++ Source File”项,再建立一个名为“main.c”的源程序文件,输入代码如图1.18所示。 2018/12/6
编译、连接、和运行程序 (3)编译、连接、运行程序。程序运行后, 屏幕显示:请输入a和b的值:66 88 max=88 2018/12/6
1.5.2 Turbo C 2.0 概述 Borland公司在1981年推出C语言程序设计集成开发环境“Turbo C 2.0”,由于其性能实用稳定,一直长期应用在社会的不同领域,得到社会各界的广泛认同。下面对Turbo C的工作环境作一些简单的介绍。 2018/12/6
1 Turbo C 2.0的启动 如果采用系统提供的默认方案安装Turbo C,完成后用户的磁盘(一般为C盘)上新增加了以下的子目录和文件。 C:\TC子目录,其中包括Tc.exe、Tcc.exe、Make.exe等执行文件。 C:\TC\Include子目录,其中包括Stdio.h、Math.h、Malloc.h、String.h等头文件。 C:\TC\Lib子目录,其中包括Maths.lib、Mathl.lib、Graphics.lib等库函数文件。 由此可知,在TC主目录下已经存放了Tc.exe和Tcc.exe两个执行文件。其中Tc.exe是将编辑、编译、连接、调试和运行集成为一体的基本模块,Tcc.exe则提供了某些补充功能,例如可以在程序中嵌入汇编代码等。在一般情况下只需用到Tc.exe。 2018/12/6
进入Turbo C环境需要调用Tc.exe,由Windows平台进入可以用以下两种方法: 通过“资源管理器”找到文件夹TC中的Tc.exe文件,双击该文件,即可进入Turbo C环境,屏幕上将显示如图所示的Turbo C环境。 2018/12/6
通过“资源管理器”找到文件夹TC,将其中的Tc. exe文件创建为“快捷方式”,然后把它拖到桌面上,在桌面上就出现一个“快捷方式到Tc 通过“资源管理器”找到文件夹TC,将其中的Tc.exe文件创建为“快捷方式”,然后把它拖到桌面上,在桌面上就出现一个“快捷方式到Tc.exe”的图标。以后每次进入Turbo C环境时,只需双击该图标即可。 2018/12/6
2 Turbo C 2.0的工作窗口 进入Turbo C 2.0 集成开发环境之后,显示如图所示的工作窗口。 2018/12/6
以上四个窗口构成了Turbo C 2.0的主屏幕,以后的编程、编译、调试以及运行都将在这个主屏幕进行。 主菜单窗口 编辑窗口 信息窗口 功能键提示行 以上四个窗口构成了Turbo C 2.0的主屏幕,以后的编程、编译、调试以及运行都将在这个主屏幕进行。 2018/12/6
主菜单窗口 顶上一行为Turbo C 2.0主菜单窗口,包括8个主菜单:File(文件),Edit(编辑),Run(运行),Compile(编译),Project(项目),Options(选项),Debug(调试),Break/watch(断点、监视),除Edit外,每个主菜菜单还有其他子菜单,分别用来实现各项操作。 2018/12/6
编辑窗口 中间区域为编辑窗口,位于主菜单窗口的下面,正上方有Edit字样作标识。用来对Turbo C 源程序进行输入和编辑。源程序都在这个窗口中显示,编辑窗口占据了屏幕的大部分面积。 2018/12/6
信息窗口 编辑窗口的下方是信息窗口,用来显示编译和连接时的有关信息。在信息窗口上方有Message字样作标识。在编辑源程序时用不到此窗口。 2018/12/6
功能键提示行 屏幕最下方(在信息窗口的下面)为功能键提示行,用来显示一些功能键。各功能键简介如下: F1-Help(帮助):任何时候按【F1】键都会显示帮助信息。 F5-Zoom(分区控制):如果当前工作在编辑窗口,也就是说编辑窗口是激活的,按【F5】键就不显示编辑窗口,它的作用是扩大信息窗口,以便能显示较多的信息,便于用户观看。若再按一次【F5】键,就会恢复原状。 2018/12/6
功能键提示行 F6-Switch(转换):按【F6】键可激活信息窗口(可以看到信息窗口中的标题Message以高亮度显示),此时编辑窗口不能工作。若再按一次【F6】键,就又激活编辑窗口(可以看到编辑窗口中的标题Edit以高亮度显示),此时可以在编辑窗口中编辑源程序。 F7-Trace(跟踪):用于跟踪程序的运行情况。 F8-Step(按步执行):按一次【F8】键执行一个语句。 F9-Make(生成目标文件):按【F9】键进行编译和连接,生成.obj文件和.exe文件。 F10-Menu(菜单):按【F10】键可以激活主菜单。 2018/12/6
3 Turbo C 2.0的配置文件 所谓配置文件是指包含Turbo C 2.0有关信息的文件,其中存有编译、连接的选择和路径等信息。 (1) 建立用户自命名的配置文件:可以从“Options”菜单中选择【Option】|【Save options】命令,将当前集成开发环境的所有配置存入一个由用户命名的配置文件中。下次启动TC时只要在DOS下键入: Tc /c<用户自命名的配置文件名> 就会把这个配置文件中的内容作为Turbo C 2.0的选择。 2018/12/6
3 Turbo C 2.0的配置文件 (2) 若设置【Options】|【Environment】|【Config auto save】为“on”,则退出集成开发环境时,当前的设置会自动存放到Turbo C 2.0配置文件TCCONFIG.TC中。Turbo C在启动时会自动寻找这个配置文件。 2018/12/6
4 确定Turbo C 2.0的工作环境 一般在安装Turbo C时,如果用户不作另外的指定,系统会按照默认的方案建立一个目录C:\TC用来存放Turbo C的系统文件,同时在TC目录下建立一个Include子目录用来存放“包含文件”,另外建立一个Lib子目录用来存放“库函数”。 2018/12/6
安装Turbo C时,如果用户不采用系统提示的子目录名,而想自己另外指定目录名,则应当通知Turbo C系统,否则在调试程序时会提示找不到指定的文件。当这种情况发生时,可以采用如下的操作解决: 打开Turbo C的主界面后,按键盘上的快捷键【Alt+O】,在弹出的“Options”下拉菜单中,用【↑】和【↓】键选择“Directories”项,如图所示。 2018/12/6
按【Enter】键后弹出“Directories”菜单。 默认情况下并未指定某一具体的目录,需要用户来指定。如果不指定,系统就会将它保存在当前工作目录中。此时选中第3行“Output directory”后,按【Enter】键,将弹出一个“Output Directory”输入框,在此框内输入“C:\TC\C_OUT”,如图1.35所示,它表示要将.obj文件和.exe文件保存在“C:\TC\C_OUT”子目录中。按【Enter】键后,对话框消失,此时发现“C:\TC\C_OUT”已经加入到第3行中,表示已经进行了该项的设置。 2018/12/6
说明:“Include directories”、“Library directories”、“Turbo C directory”、“Pick file name”也要进行相应的设置,路径都要是具体有效的值,设置完后效果如图所示。 2018/12/6
进行了以上设置后,需要将这些信息保存起来。具体操作为:在上述设置完毕后按【Esc】键返回”Options”菜单,然后选择“Save options”菜单项,并按【Enter】键,在弹出的如图所示的“Config File”输入框内输入“C:\TC\TCCONFIG.TC”,按【Enter】键后完成建立配置文件。 2018/12/6
小 结 程序设计也可称为一门工程设计,它是根据要解决的问题,使用某种程序设计语言,设计出能够完成这一任务的计算机指令序列。 小 结 程序设计也可称为一门工程设计,它是根据要解决的问题,使用某种程序设计语言,设计出能够完成这一任务的计算机指令序列。 程序设计语言是人与计算机进行交流的一种形式语言,是人利用计算机分析问题、解决问题的一个基本工具。 一个C程序的基本结构包括:以“#”开头的若干个编译预处理命令;然后是定义主函数和其他函数;用大括号“{}”括起来的是函数体部分。 函数是C程序的基本结构,一个C程序由一个或多个函数组成,一个C函数由若干条C语句构成,一条C语句由若干基本单词组成。 2018/12/6
小 结 C语言编译系统提供了输入输出函数。如字符输入函数getchar(),字符输出函数putchar(),格式输出函数printf()和格式输入函数scanf(),这些函数都是针对系统特定的输入输出函数(如键盘、显示器等)而言的。 C源程序要经过编辑、编译、连接和运行4个环节,才能产生输出结果。 .dsw文件:工作区(Workspace)文件 .dsp文件:项目 (Project)文件, .opt文件:选项文件,是工程关于开发环境的选项设置。 .ncb文件:无编译浏览 (no compile browser)文件。 2018/12/6