欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    第01章C语言概述.ppt

    • 资源ID:6005732       资源大小:2.91MB        全文页数:142页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第01章C语言概述.ppt

    C 程序设计,第1章C语言概述第2章程序的灵魂算法第3章数据类型、运算符与表达式第4章最简单的C程序设计第5章选择结构程序设计第6章循环控制第7章数组第8章函数,总 目 录,第9章预处理命令第10章指针第11章结构体与共用体第12章位运算第13章文件第14章C+对C的扩充第15章C+的面向对象基础第16章常见错误和程序调试,第1章 C语言概述,1.1 C语言出现的历史背景1.2 C语言的特点1.3 简单的C程序介绍1.4 C程序的上机步骤1.5 习题,语言,C,带你认识,了解计算机语言的概念及其发展史 了解常见的高级语言 掌握程序、源程序、目标程序的概念 理解C语言的基本特点和上机步骤,学习目标:,一、计算机语言的概念,计算机语言:是人和计算机进行信息交流的工具,人们可以使用计算机语言来命令计算机进行各种操作处理。,自然语言:人与人之间进行交流的语言;您好,Hello,。,二、计算机语言的发展,机器语言:由0和1二进制代码构成。,汇编语言:用一组易记的符号代表机器指令。,高级语言:接近于人们习惯使用的自然语言 和数学语言。又称为类自然语言。,例:“加”命令用二进制10110111表示。,例:“加”命令用add表示。,例:“加”命令用+表示。,三、常见的高级语言及用途,C语言:编写系统软件,如编写UNIX,Windows,Linux等操作系统.FORTRAN:用于数值计算,如微分方程数值解,比如气候模式,海洋模式,模拟核爆炸试验 VB:开发应用软件JAVA:网络环境语言,编手机上的程序或游戏.C+、VC+、Delphi、FoxPro,程序设计语言的发展,机器语言 汇编语言 高级语言通用语言 fortran、basic VB C C+(VC+BC+)数据库语言 foxbase、FoxPro SQL Delphi Powerbuild网页制作工具 HTML Java,1.1 C语言出现的历史背景,C语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。早期的操作系统软件主要是用汇编语言编写的。,由于汇编语言依赖于计算机的硬件,程序的可读性和可移植性都比较差,所以为了提高系统软件的可读性和可移植性,最好改用高级语言。于是,出现了既具有高级语言又具有汇编语言优点的C语言。,1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C,比标准C有了很大的发展。1994年,ISO又修订了C语言标准。目前流行的C语言编译系统大多是以ANSI C为基础进行开发的。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。,C语言的主要特点如下。(1)语言简洁、紧凑,使用方便、灵活。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。,1.2 C语言的特点,32个关键字:(由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while,9种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn,(2)运算符丰富。C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理,从而使C的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。,34种运算符:算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符:|&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.-下标运算符:其它:()-,(3)数据结构丰富,具有现代化语言的各种数据结构。C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。,语言数据类型总表,(4)具有结构化的控制语句(如ifelse语句、while语句、dowhile语句、switch语句、for语句)。用函数作为程序的模块单位,便于实现程序的模块化。C语言是良好的结构化语言,符合现代编程风格的要求。,(5)语法限制不太严格,程序设计自由度大例如、对数组下标越界不做检查,由程序编写者自己保证程序的正确。对变量的类型使用比较灵活,例如整型数据与字符型数据可以通用。一般的高级语言语法检查比较严,能检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度,因此,放宽了语法检查。,程序员应当仔细检查程序,保证其正确,而不要过分依赖C编译程序去查错。“限制”与“灵活”是一对矛盾。一个不熟练的编程人员,编一个正确的C程序可能会比编一个其他高级语言程序难一些。也就是说,对用C语言的人,要求对程序设计更熟练一些。,限制严格,就失去灵活性;而强调灵活,就必然放松限制。,C语言能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此,C既具有高级语言的功能,又具有低级语言的许多功能,可用来写系统软件。C语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。有人把C称为“高级语言中的低级语言”或“中级语言”,意为兼有高级和低级语言的特点。,按此观点可将各语言分类如下:高级:BASIC,C,VB,C+,Visual C+等;中级:C,FORTH,宏汇编;低级:汇编语言一般仍习惯将C语言称为高级语言,因为C程序也要通过编译、连接才能得到可执行的目标程序,这是和其他高级语言相同的。,在编制调试C语言程序过程中,会产生许多文件,其文件类型一般有:.c(.cpp)-为编辑完保存后的C语言源程序文件;.h-为C语言提供的头文件,也可以自己编辑产生;.obj-C语言源程序经编译后产生的目标代码文件;.exe-C语言目标代码文件经连接后产生的可执行文件;.dat(.txt)-C语言中常用的数据文件;.bak-C语言源程序中备份文件;这些不同的文件类型在上机时要注意观察和熟知,C语言程序的文件类型,TC-Turbo C(也指Turbo C+)VC-Microsoft Visual C+BC-Borland C+BCB-Borland C+BuilderMC-Microsoft C+WC-Watcom C+,几种C语言程序设计的集成开发环境:,1.3 简单的C程序介绍,下面先介绍几个简单的C程序,然后从中 分析C程序的特性。例 1.1 输出一行信息,#include void main()printf(This is a C program.n);,本程序的作用是输出以下一行信息:This is a C program.,其中 main 表示是函数的名字,表示“主函数”。main前面的void表示此函数是“空类型”,void是“空”的意思,即执行此函数后不产生一个函数值。每一个C语言程序都必须有一个 main 函数.函数体由大括弧 括起来。本例中主函数内只有一个输出语句,printf是C语言中的输出函数。双引号(双括号)内的字符串原样输出。“n”是换行符,即在输出“This is a C program.”后回车换行。语句最后有一分号;,在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明);程序第一行“#include”的作用就是:用来提供这些信息的;,stdio.h是C编译系统提供的一个文件名,stdio是“standard input&output”的缩写,即有关标准输入输出的信息,在第9章中有详细的介绍。在此只须记住:在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上下面的语句:#include,例 1-2 求两数之和,#include void main()/*求两数之和*/int a,b,sum;/*这是定义变量*/a=123;b=456;/*以下3行为C语句*/sum=a+b;printf(sum is%d/n,sum);,本程序的作用是求两个整数a和b之和sum。即 Sum is 579,/*/表示注释部分,为便于理解,我们用汉字表示注释,当然也可以用英语或汉字拼音作注释。注释只是给人看的,对编译和运行不起作用。注释可以加在程序中任何位置。第4行是声明部分,定义变量a和b,指定 a和b为整型(int)变量。第5行是两个赋值语句,使a和b的值分别为123和456。,例1.3 求3个数中较大者#include void main()/*主函数*/int max(int x,int y);/*对被调用函数max的声明*/int a,b,c;/*声明部分,定义变量*/scanf(%d,%d,/*将z的值返回,通过max带回调用处*/,#include void main()/*主函数*/int max(int x,int y);/*对被调用函数max的声明*/int a,b,c;/*声明部分,定义变量*/scanf(%d,%d,/*将z的值返回,通过max带回调用处*/,本程序包括两个函数:主函数main和被调用的函数max。max函数的作用是将x和y中较大者的值赋给变量z。return(z)语句将z的值返回给主调函数main。返回值是通过函数名max带回到main函数的调用处。程序第3行是对被调用函数max的声明,由于在main函数中要调用max函数,而max函数的位置在main函数之后,为了使编译系统能够正确识别和调用max函数,必须在调用max函数之前对max函数进行声明。main函数中的scanf是“输入函数”的名字(scanf和printf都是C系统提供的标准输入输出函数)。程序中scanf函数的作用是输入a和b的值。&a和&b中的“&”的含义是“取地址”,此scanf函数的作用是:将两个数值分别输入到变量a和b的地址所标志的单元中,也就是输入给变量a和b。&a和&b前面的“%d,%d”的含义与前相同,只是现在用于“输入”。,scanf(%d,%d,&a,&b)它指定输入的两个数据按十进制整数形式输入。关于scanf函数详见第4章。main函数中第6行为调用max函数,在调用时将实际参数a和b的值分别传送给max函数中的形式参数x和y。经过执行max函数得到一个返回值(即max函数中变量z的值),把这个值返回到调用max函数的位置,然后把这个值赋给变量c。第7行输出变量c的值。printf函数中双引号内的“max=%d”,在输出时,其中“%d”将由c的值取代之,“max=”原样输出。程序运行情况如下:8,5(输入8和5给a和b)max=8(输出c的值),本例用到了函数调用、实际参数和形式参数等概念,我们只做了很简单的解释。同学们如对此不大理解,可以先不予以深究,在学到以后有关章节时,问题自然迎刃而解。在此介绍此例子,无非是使同学们对C 程序的组成和形式有一个初步的了解。,通过以上几个例子,可以看到:(1)C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。被调用的函数可以是系统提供的库函数(例如printf和scanf函数),也可以是用户根据需要自己编制设计的函数(例如,例1.3中的max函数)。,C的函数相当于其他语言中的子程序,用函数来实现特定的功能。程序中的全部工作都是由各个函数分别完成的。编写C程序就是编写一个个函数。C的函数库十分丰富,ANSI C建议的标准库函数中包括100多个函数,Turbo C和MS C 4.0提供300多个库函数。C的这种特点使得容易实现程序的模块化。,例如,例1.3中的max函数的首部为int max(int x,int y)函数类型 函数名 函数参数类型 函数参数名 函数参数类型 函数参数名,(2)一个函数由两部分组成:函数的首部,即函数的第一行。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。,一个函数名后面必须跟一对圆括弧,函数参数可以没有,如main()。,函数体,即函数首部下面的大括弧内的部分。如果一个函数内有多个大括弧,则最外层的一对 为函数体的范围。函数体一般包括:声明部分:在这部分中定义所用到的变量,如例1.3中main函数中的“int a,b,c;”。在第8章中还将会看到,在声明部分中要对 所调用的函数进行声明。执行部分:由若干个语句组成。,当然,在某些情况下也可以没有声明部分(例如,例1.1)。甚至可以既无声明部分,也无执行部分。如:dump()它是一个空函数,什么也不干,但这是合法的。,(3)一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main函数可以放在程序最前头,也可以放在程序最后,或在一些函数之前,在另一些函数之后)。(4)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。C程序没有行号。,(5)每个语句和数据定义的最后必须有一个分号“;”。分号是C语句的必要组成部分。例如:c=a+b;分号不可少。,(6)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。由于输入输出操作牵涉到具体的计算机设备,把输入输出操作放在函数中处理,就可以使C语言本身的规模较小,编译程序简单,很容易在各种机器上实现,程序具有可移植性。,(7)可以用/*/对C程序中的任何部分作注释。一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。,总结关于C语言程序结构的介绍,C语言程序是由函数构成的,有且只有一个主函数main。,一个函数由两部分组成:函数的首部和函数体。函数体由声明部分和执行部分组成。,函数的执行总是先从主函数main开始执行。main函数的位置可以任意。,每条语句后都有一个分号“;”作为间隔,分号不可少。一行内可以写多个语句,一个语句也可以写在多行上。,1.4 C程序的上机步骤,为了使计算机能按照人们的意志进行工作,必须根据问题的要求,编写出相应的程序。所谓程序,就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。程序可以用高级语言(如:C,JAVA,C+、VC+、Delphi等)编写。用高级语言编写的程序称为“源程(source program)。,从根本上说,计算机只能识别和执行由0和1组成的二进制的指令,而不能识别和执行用高级语言写的指令。为了使计算机能执行高级语言源程序,必须先用一种称为“编译程序”的软件,把源程序翻译成二进制形式的“目标程序”,然后将该目标程序与系统的函数库和其他目标程序连接起来,形成可执行的目标程序。,C语言的上机步骤,输入编辑源程序,编 译,连接和生成可执行文件,.c文件,.obj文件,.exe文件,图1.1,运行程序的步骤和方法,一、运行程序的步骤选择一种C语言开发工具,上机输入与编辑源程序:以文件的方式保存,文件的扩展名为“.c”对源程序进行编译:把源程序转换为二进制形 式的目标程序,这个过程称为编译源程序。与库函数连接:将一个程序的所有目标文件和系统的库文件连接起来形成可执行的二进制文件运行目标程序:得到运行的结果结果分析:如果发现结果不对,修改程序,在编好一个C源程序后,如何上机运行呢?在纸上写好一个程序后,要经过以下几个步骤:上机输入与编辑源程序对源程序进行编译与库函数连接运行目标程序这样几个步骤。以上过程如图1.1所示。其中实线表示操作流程,虚线表示文件的输入输出。例如,编辑后得到一个源程序文件f.c,然后在进行编译时再将源程序文件f.c输入,经过编译得到目标程序文件f.obj,再将目标程序文件f.obj输入内存,与系统提供的库函数等连接,得到可执行的目标程序文件f.exe,最后把f.exe调入内存并使之运行。在了解了C语言的初步知识后,读者最好上机运行一个C程序,以建立对C程序的初步认识。,小结:,(1)C程序是由函数构成的。这使得程序容易实现模块化。(2)一个函数由两部分组成:函数的首部:例1.3中的max函数首部 int max(int x,int y)函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。函数体包括两部分:声明部分:int a,b,c;可缺省执行部分:由若干个语句组成。可缺省,(3)C程序总是从main函数开始执行的,与main函数的位置无关。(4)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上,C程序没有行号。(5)每个语句和数据声明的最后必须有一个分号(6)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。,作 业,P12 1.1,3,4,5,6,7,8,C语言特点总结:,/*example1.1 The first C Program*/#include void main()printf(“Hello,World!n”);,C语言预处理部分,在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(如对这些输入输出函数的声明),程序第一行“#include”的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standard input&output”的缩写,即有关标准输入输出的信息。,/*/表示注释部分,为便于理解,我们用汉字表示注释,当然也可以用英语或汉字拼音作注释。注释只是给人看的,对编译和运行不起作用。注释可以加在程序中任何位置。,printf()语句中“”的字符串按原样输出.”n”是换行符号,即在输出Hello World!后回车换行。语句最后有一个分号“:”,其中 main 表示“主函数”。每一个C程序都必须有一个 main 函数。函数体由大括弧 括起来。,例1.2,运行结果:sum=34,/*example1.1 calculate the sum of a and b*/#include/*This is the main program*/main()int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%dn,sum);/*This function calculates the sum of x and y*/int add(int x,int y)int z;z=x+y;return(z);,运行结果:sum=34,格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式,main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);,优秀程序员的素质之一:使用TAB缩进对齐有足够的注释有合适的空行,#include void main()printf(This is a C program.n);,/*文件包含*/*主函数*/*函数体开始*/*输出语句*/*函数体结束*/,说明:main-主函数名,void-函数类型每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写:#include,说明:本程序的作用是输出一行信息:This is a C program.,结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/*/为注释,不能嵌套不产生编译代码,例:/*This is the main/*of example1.1*/*/,C语言程序概貌,1.C语言程序结构和框架,C语言预处理部分,在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(如对这些输入输出函数的声明),程序第一行“#include”的作用就是用来提供这些信息的,,C程序结构,例 在屏幕上显示:Programming is fun!#include void main()主函数 printf(Programming is fun!n);语句结束 输出函数,1.任何程序都有主函数2.程序由若干语句组成3.语句由;结束,#include 编译预处理命令void main()printf(Programming is fun!n);printf(And Programming in C is even more fun!n);,例2 在屏幕上显示:Programming is fun!And Programming in C is even more fun!,输出双引号之间的内容,例3计算并显示2个数的和#include void main()int value1,value2,sum;/*变量的定义*/value1=5;/*变量的初始化*/value2=2;sum=value1+value2;/*计算*/printf(“The sum is%d n”,sum);/*输出结果*/,输出结果:The sum is 7,C语言预处理部分,在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(如对这些输入输出函数的声明),程序第一行“#include”的作用就是用来提供这些信息的,,程序例子 Hello,how are you!,main()printf(“Hello,how are you!n”);,输出:Hello,how are you!,输入输出函数-scanf()和printf()(包含在“stdio.h”中)Scanf()-C语言程序中的基本输入函数,当程序运行时,要求用户从键盘输入数据给程序基本格式为:Scanf(“数据格式串”,变量的地址表);示例:scanf(“%d%d”,示例,输入输出函数-getchar()和putchar()(包含在“stdio.h”中)getchar()-C语言程序中的基本输入函数,当程序运行时,要求用户从键盘(终端)输入一个字符,按换行键结束.基本格式为:字符或整型变量=getchar();示例:char ch1;int ab;ch1=getchar();ab=getchar();putchar()-C语言程序中的基本输出函数,完成将一个字符输出到屏幕(终端)上.基本格式为:putchar(字符或整型变量);示例:char ch1;int ab;ch1=getchar();ab=getchar();putchar(ch1);putchar(ab);,输入输出函数-getch()和putch()(包含在“stdio.h”中)getch()-C语言程序中的基本输入函数,当程序运行时,要求用户从键盘(终端)输入一个字符,直接接收.基本格式为:字符或整型变量=getch();示例:char ch;ch=getch();一般用于tc集成环境中,协助用户在程序运行时方便观察运行结果.putch()-C语言程序中的基本输出函数,功能 putchar()相同;,#include#define num 2.0main()float a,b,c;char ch;printf(“a,b=”);scanf(%f,%f,程序例子 从键盘输入两个数求其平均值,#include#define num 2.0main()float a,b,c;printf(“a,b=”);scanf(%f,%f,运行:a,b=5.5,7.5v=6.50000,得到结果,C语言预处理部分,在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(如对这些输入输出函数的声明),程序第一行“#include”的作用就是用来提供这些信息的,,程序例子 调用子函数求两数平均值,#include#define num 2.0float v;float add(float x,float y)float z;z=x+y;v=z/num;return(z);main()float a,b,c;printf(“a,b=”);scanf(%f,%f,运行:a,b=5.5,7.5sum=13.0000v=6.50000,例如,从键盘输入5,2,则 5+2=7 的形式输出,例4 计算2个数的和,以算式的形式显示#include void main()int value1,value2,sum;value1=5;value2=2;sum=value1+value2;printf(%d+%d=%d n,value1,value2,sum);,变量的值以及处理的结果代入相应位置并输出,C语言预处理部分,在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(如对这些输入输出函数的声明),程序第一行“#include”的作用就是用来提供这些信息的,,例 5 输入2个数,求和。#include void main()int value1,value2,sum;printf(“Input 2 numbers:n”);/*显示输入提示*/scanf(“%d%d”,printf(%d+%d=%d n,value1,value2,sum);,C语言预处理部分,在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(如对这些输入输出函数的声明),程序第一行“#include”的作用就是用来提供这些信息的,,例6 输入m,n 计算m!和n!#include void main()int m,n,resm,resn;scanf(%d%d,/*main函数结束*/,求阶乘函数int fact(int k)/*函数定义*/int i,y=1;for(i=2;i=k;i+)y=y*i;/*计算 k!*/return y;/*结果返回*/,file.exe,程序代码的录入,生成源程序*.c,语法分析查错,翻译生成目标程序*.obj,与其它目标程序或库链接装配,生成可执行程序*.exe,1.4 C程序的上机步骤,源程序,目标程序,可执行程序,内容,程序设计语言,机器语言,机器语言,可执行,不可以,不可以,可以,文件名后缀,.c,.obj,.exe,表3-3Turbo C常用功能键,使用TC编辑 输入、修改程序调入程序 F3 保存文件 F2编译+连接+执行 ctrl+F9(可能要修改错误)查看运行结果 Alt+F5中断程序执行 ctrl+Break 或 ctrl+C菜单 Alt+字母 或 F10 再 选择退出 Alt+X,C 语言上机,下面分别就三种不同的环境下运行C程序作一简单介绍。Turbo C是在微机上广泛使用的编译程序。它具有方便、直观、易用的界面和丰富的库函数。它向用户提供一个集成环境,把程序的编辑、编译、连接和运行等操作全部集中在一个界面上进行,使用十分方便。为了能使用Turbo C,必须先将Turbo C编译程序装入磁盘的某一目录下,例如放在C盘根目录下一级TC子目录下。,1.用Turbo C 运行C程序的步骤,(1)进入Turbo C 2.0系统(调用 Turbo C程序)。如果用户的当前目录是Turbo C编译程序所在的子目录(例如TC子目录),只需从键盘键入“tc”命令即可:,图1.2,C:TCtc 屏幕上出现Turbo C集成环境,见图1.2所示。从图1.2可以看到在集成环境的上部,有一行“主菜单”,其中包括下面8个菜单项:File Edit Run Compile Project Option Debug break/watch用户可以通过以上菜单项来选择使用Turbo C集成环境所提供的Turbo C的各项主要功能。以上8个菜单项分别代表:文件操作、编辑、运行、编译、项目文件、选项、调试、中断/观察等功能.用键盘上的“”和“”键可以选择菜单条中所需要的菜单项,被选中的项以“反相”图1.3形式显示,(例如主菜单中的各项原来以白底黑字显示,被选中时改为以黑底白字显示)。此时若按回车键,就会出现一个下拉菜单2建立新文件在选中“File”菜单并按回车键后,屏幕上“File”下面出现下拉菜单,见图1.3所示。它是一个子菜单,提供多项选择。可以用“”键选择所需要的项。例如选择“New”处,并按回车键,表示要建立一个新的C源程序。(1)在“File”菜单中选择“Load”子菜单项,出现如图1.4所示的对话框,在“*”处键入自己所需定义的文件名(如study.c)并回车。,图1.3,如果选择“Load”,并按回车键,表示要调入一个已有的源文件,此时屏幕上出现一个对话框(见图1.4)。要求你输入该文件的名字。用户可输入该文件名并按回车,例如:study.c。即在“*”处键入自己所需定义的文件名(如study.c)并回车。如果已存在此文件,则系统会将此文件调入内存并显示在屏幕上。此时自动转为编辑(Edit)状态。如果原来不存在此文件名,则系统会建立一个以指定的名字命名的新文件。,图1.4 装入程序文件,3录入程序:用户新建文件后可在编辑区录入程序,如图1.5所示。图1.5 程序录入,4保存文件 图3.4 Write to子项另存为新文件,5执行程序:运行后的错误提示,编译源程序。选择“Compile”菜单并在其下拉菜单中选择“Compile to OBJ”,则进行编译,得到一个后缀为.obj的目标程序(为方便起见,在一般书刊中,以上菜单的选择以“Compile/Compile to OBJ”表示)。然后再选菜单“Compile/Link EXE file”,进行连接操作,可得到一个后缀为.exe的可执行文件。也可以将编译和连接合为一个步骤进行。选菜单“Compile/Make EXE file”或按“F9”键,即可一次完成编译和连接。在屏幕上会显示编译或连接时有无错误和有几个错误,见图1.5所示。此时按任何一个键,图1.5所显示的“编译信息框”会消失,屏幕上会恢复显示源程序,光标停留在出错之处。在屏幕的下半部分显示出有错误的行和错误的原因。根据此信息修改源程序。修改完毕认为无错后,再按“F9”,再次进行编译和连接,如此反复进行到不显示出错为止。,图1.5 编译信息框,错误,第3行,有问题的符号,警告性错误,转下一个错误,错误行位置,执行程序按“F10”键,在窗口上部的主菜单中某一项处出现“反相”显示(黑色亮块)。File Edit Run Compile Project Option Debug Break/watch用“”键将亮块移到“Run”,按回车键,在其下拉菜单中选择“Run”项,或直接按Ctrl+F9键,系统就会执行已编译好的目标文件。此时,TC集成环境窗口消失,屏幕上显示出程序运行时输出的结果。如果程序需要输入数据(如例1.3),则应在此时,从键盘输入所需数据,然后程序会接着执行,输出结果。如果发现运行结果不对,要重新修改源程序,可以再按“F10”键,并用“”使亮块移到“Edit”处,按回车键,即进入编辑状态,可以根据需要修改源程序,并重复上述步骤,直到得到正确结果为止。,退出Turbo C 2.0系统:可以用“Alt”和“X”键(同时按此两键),脱离Turbo C,回到DOS命令状态。此时,可以用DOS命令显示源程序和运行程序:C TYPE tc1.c(列出源程序清单)C tc1(执行目标程序 tc1.exe)如果想再修改源程序,可以重新执行步骤(1),并输入源程序文件名即可。,以Turbo C 2.0 环境为例,上机调试包括:编辑、编译、连接、运行 4步1、编辑:包括源程序的输入、修改、存盘。文件后缀为.c 所用命令:File/New(新建),Save(存盘),Load(打开),EDIT(编辑)2、编译:翻译成二进制并进行语法检查,若有错,则回到编辑状态继续修改。文件后缀.obj 所用命令:Compile/Compile to OBJ3、连接:目标程序模块连接,生成可执行文件,文件后缀为.exe,所用命令:Compile/Link。其中2和3可以合为一步 Compile/Make EXE file4、运行:RUN/RUN,查看结果:RUN/User screen,1.4.1 编译环境的准备1安装Turbo C 2.0 Turbo C2.0是在微机上广泛应用的一个C程序开发环境,它具有方便、直观、易用的界面和丰富的库函数。它把程序的编辑、编译、连接和运行等操作全部都集中在一个界面上进行,使用非常方便。为了能使用Turbo C2.0集成开发环境,必须先把Turbo C2.0程序安装在机器的磁盘目录中。2建立工作目录为了方便管理用户的程序文件和维护Turbo C2.0的运行环境,应在机器的磁盘上建立用户自己的工作目录,以便用来存放自己所开发的源程序文件,例如,在D盘根目录下建立子目录D:MYC。,1.4.2 编译环境的设置1.设置工作目录(1)启动TC,进入TC编辑界面;(2)按下功能键F10,这时光条就会跳到主菜单;(3)用左、右方向键移动光带,定位于“File”菜单,按回车键;(4)用上、下方向键移动光带,定位于“Change dir”子菜单,按回车键,进入编辑框;(5)编辑工作目录“D:MYC”。,2设置编译环境(1)按下功能键F10,这时光条就会跳到主菜单;(2)用左、右方向键移动光带,定位于“Options”菜单,按回车键;(3)用上、下方向键移动光带,定位于“Directories”子菜单,按回车键,进入编辑框;(4)编辑框中可分别设置:Include directories:/*Turbo C的包含文件所在目录*/Library directories:/*Turbo C库函数所在目录*/Output directory:/*输出目录*/Turbo C directory:/*Turbo C所在目录*/Pick file name:/*环境设置”的保存文件(绝对路经)*/,3保存“环境设置”文件(1)按下功能键F10,这时光条就会跳到主菜单;(2)用左、右方向键移动光带,定位于“Options”菜单,按回车键;(3)用上、下方向键移动光带,定位于“Save options”子菜单,按回车键,进入编辑框;(4)编辑框中输入*TC文件的绝对路经,如图1-4所示。,1.4.3 使用Turbo C2.0 1.编辑一个C源程序文件Turbo C2.0启动后,在Edit状态下输入或修改源程序代码。输入完毕后,选择File/Save,并将程序名命名为MY.c,回车,将源程序文件存盘保存。如图1-5所示。2.编译、连接源程序文件选择Compile/Compile to OBJ(或Compile/Build all),编译源文件,生成目标代码文件MY.obj(和执行文件MY.exe),如果程序没有错误,则编译后的屏幕显示如图 1-6所示,若有错误,则需要修改源程序后,再重新进行此过程。3.运行可执行文件执行Run/Run或Ctrl+F9运行该程序,就可以看到你要的结果。,1.5.1 Visual C+6.0集成环境,1.5 Visual C+6.0环境运行的C程序实例,1安装 安装Visual C+6.0的计算机必须达到以下配置要求:Windows 95/98或Windows 2000/NT/XP Pentium II处理器以上 32MB内存 1G硬盘空间 800600或更高的显示分辨率安装过程略 2启动 启动VC很简单,在任务栏上执行“开始”|“程序”|“Microsoft Visual Studio”|“Microsoft Visual C+”命令即可。如果桌面上存在一个Microsoft Visual C+的图标,则在这个

    注意事项

    本文(第01章C语言概述.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开