c语言学习资料积极推荐PPT课件_第1页
c语言学习资料积极推荐PPT课件_第2页
c语言学习资料积极推荐PPT课件_第3页
c语言学习资料积极推荐PPT课件_第4页
c语言学习资料积极推荐PPT课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.,1,第一章 C语言概述,杨刚11级电信2班 67人 班长:王奎 学习委员:吴章敏,.,2,本章主要介绍C语言程序的结构和书写规则,以及C语言编译环境的基本操作。 1.1 C语言的发展简史和特点 1.2 语言程序的结构与书写规则 1.3 算法 1.4 C语言的编译环境,主要内容,.,3,1.1 C语言的发展简史和特点,1语言的诞生与发展 (1)在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特

2、性的新语言。 (2)语言的前身是ALGOL语言。后来经过多次改进、完善、扩充,形成多种版本、多种形式的C语言。1987年,美国国家标准化协会(ANSI),根据语言问世以来各种版本对语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。 本书以ANSI C新标准来介绍。,.,4,(3)目前,在微机上广泛使用的语言编译系统有Microsoft C、Turbo C 、Borland C、DEV-C+ 5、C-Free 5等。虽然它们的基本部分都是相同的,但还是有一些差异, 所以请大家注意自己所使用的编译系统的特点和规定。 本书选定的上机环境是TC V2.0(DOS操作系统)和Visua

3、l C+ 6.0(Windows操作系统)。 2C语言的特点 C语言同时具有汇编语言和高级语言的优势。 (1)语言简洁、紧凑,使用方便、灵活。 (2)运算符极其丰富。 (3)生成的目标代码质量高,程序执行效率高。 (4)可移植性好(较之汇编语言)。 (5)可以直接操纵硬件。,.,5,3. 在C语言中,除实现顺序、选择和循环三种基本结构等的9条控制语句外,输入输出操作均由标准库函数(不是C语言的组成部分)来实现。 所以学习C语言,不仅要学习这9条控制语句和各种运算符,而且要学习并掌握常用标准库函数的使用。,.,6,1.2 语言程序的结构与书写规则,1.2.1 语言程序的总体结构 一个完整的语言程

4、序,是由一个或多个函数构成。因此,函数是C程序的基本单位。 能够完成一个相对独立、特定的任务的功能模块,叫做函数。 一个C语言程序,不管它有多简单,都必须有且仅有一个主函数(即main()函数 案例1.1 仅由main()函数构成的语言程序。 /*案例代码文件名:AL1_1.C*/ /*功能:仅由main()函数构成的语言程序示例*/ main() printf(“This is a C program.n”); ,程序运行结果: This is a C program.,.,7,案例1.2 由main()函数和1个其它函数max()构成的语言程序。 /*案例代码文件名:AL1_2.C*/ /

5、*功能:由main()函数和1个其它函数max()构成的语言程序示例*/ int max(int x, int y) return( xy ? x : y ); main() int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, ,程序运行情况: Input the first integer number:6 Input the second integer number:9 max=9,.,8,案例1.3 改写案例1.2,交换main()函数和max()函数的前后位置。 源程序略。 程序运行情况: In

6、put the first integer number:6 Input the second integer number:9 max=9 1.函数是语言程序的基本单位。 main()函数的作用,相当于其它高级语言中的主程序;其它函数的作用,相当于子程序。 2.C语言程序总是从main()函数开始执行。 一个语言程序,总是从main()函数开始执行,最后在main()函数中结束,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。 习惯上,将主函数main()放在最前头。,.,9,1.2.2 函数的一般结构 任何函数(包括主函数main())都是由函数首部和函数体两部分组成。其一般

7、结构如下: 函数类型 函数名(函数参数列表) 函数首部 说明语句部分; 执行语句部分; 函数体部分 1. 使用的语法符号约定 .方括号表示可选(即可以指定,也可以缺省) 省略号表示前面的项可以重复 | 多(含2)中选1 2.函数首部 由函数类型(可缺省)、函数名和函数参数表三部分组成,其中函数参数列表的格式为: 数据类型 形参, 数据类型 形参2,.,10,例如,案例1.2中的函数max(),其函数首部各部分如图1-1所示。 函数类型 函数名 函数参数表 int max ( int x , int y ) 图1-1 函数说明部分结构图 注意:在旧标准中,函数可以缺省参数表。 3.函数体 在函数

8、首部部分的下面、大括号(必须配对使用)内的部分。 函数体一般由说明语句和可执行语句两部分构成: (1)说明语句部分 说明语句部分由变量定义、自定义类型定义、自定义函数说明、外部变量说明等组成。,.,11,(2)可执行语句 一般由若干条可执行语句构成。图1-2是案例1.2的main()函数体的示意图。 /*主函数main()*/ main() int num1,num2; 变量定义部分 printf(“Input the first integer number: ”); scanf(“%d”, 图1-2 函数体结构示意图 4.说明 (1)函数体中的变量定义语句,必须在所有可执行语句之前。 下面

9、程序中变量定义语句“int max;”的位置是非法的:,.,12,main() int x,y;/*变量定义语句:定义2个整型变量x、y*/ x=3; /*可执行的赋值语句:将3赋值给变量x*/ y=6;/*可执行的赋值语句:将6赋值给变量y*/ int max;/*变量定义语句:出现在可执行的 赋值语句“x=3;”和“ y=6;”之后,非法!*/ max=xy?x:y; printf(“max=%dn”,max); 解决办法很简单,请读者自己思考。 (2)如果不需要,也可以缺省变量定义语句。 1.2.3 源程序书写格式 1. 所有函数都必须包含函数名,(),。 2. 所有语句都必须以分号“;

10、”结束,函数的最后一个语句也不例外。 3. 程序行的书写格式自由,既允许1行内写几条语句,也允许1条语句分写在几行上。 4. 复合语句要用一对“”括起来。,.,13,例如,案例1.2的主函数main(),也可改写成如下所示的格式: main() int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, 如果某条语句很长,一般需要将其分写在几行上。 5. C程序的执行总是从主函数开始,并在主函数中结束。主函数的位置在程序中是任意的,其它函数总是通过函数调用语句来执行。 6. 主函数可以调用任何函数,任何非主函数之

11、间都可以相互调用,但不能调用主函数。 7. C语言本身没有输入、输出语句。输入和输出操作是由调用系统的输入、输出函数来完成的。 8. 允许使用注释。 C语言的注释格式为: /* */,.,14,技巧:为避免遗漏必须配对使用的符号,例如注释符号、函数体的起止标识符(花括号)、圆括号等等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。 (2)注释的位置,可以单占1行,也可以跟在语句的后面。 (3)如果1行写不下,可另起1行继续写。 (4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。,.,

12、15,1.3 算 法,1.3.1 算法概述 1. 算法的含义 算法是指解决问题的方法和步骤。 2. 算法的特征 一个正确的算法具有5个基本特征: 有穷性。一个算法必须在有限次执行后完成。 确定性。每一条指令都必须有明确的含义,不能存在二义性。 输入性。一个算法有0个或多个输入。 输出性。一个算法要有一个或多个输出。若无输出,则无法知道结果。 可行性。,.,16,3. 算法和程序的区别 程序是算法在计算机程序设计语言中的具体实现。程序中的指令必须是机器可执行的,而算法中的指令则无此限制,但是一个算法若用机器可执行的语言来书写,便是一个程序。 一个程序不一定满足有穷性。 一个算法可以用自然语言、数

13、学语言或约定的符号语言来描述。,.,17,1.3.2 算法的表示,算法可以多种形式进行表示,主要有传统流程图、N-S图、伪代码、自然语言和计算机程序设计语言等。 1. 传统流程图,起止框,流程线,连接点,处理框,判断框,输入/输出框,.,18,例题: 画出1+2+3+4+100之和的流程图。,N,结束,.,19,2. N-S 图 (1)顺序结构 (2)选择结构,(3) 循环结构,A,当P成立,当型循环结构,直到型循环结构,.,20,1.4 C语言的编译环境,Turbo C 2.0 编程环境 Visual C+ 6.0 编程环境,.,21,1. C程序编译过程,.C,.OBJ,.EXE,2. C

14、程序开发过程,启动VC+6.0 或 TC,编辑C源程序,编译,连接,运行并查看结果,结束,有错,有错,有错,.,22,TC运行环境,.,23,Alt+菜单首字母 激活相应的菜单 Alt+F5 查看运行结果 Alt+F9 编译源程序 F9 编译并连接源程序 Ctrl+F9 编译、连接并运行源程序 Alt+Enter 在全屏与窗口模式间切换 F6 在编辑窗口和信息窗口间切换 F2 保存文件 F3 载入已有文件 F10 菜单与编辑区之间的切换 ALT +X 退出TC环境。,.,24,Visual C+6.0 运行环境,.,25,1. 运行 VC+6.0 2新建文件 执行“文件/File”“新建/Ne

15、w”,单击“文件/Files”选项卡(如图下图所示),先在“文件/File name”栏中输入test,把C源(程序)文件命名为test.c,在“目录/Location”框中选择你已经建立的文件夹,如,D:PROGRAMME CODEC,然后选中“C+ Sourse Files”,单击“确定”按钮,在D:PROGRAMME CODEC下就新建了文件test.cpp,并显示编辑窗口和信息窗口。,.,26,3编辑和保存 在编辑窗口中输入源程序,然后执行“文件/File”“保存/Save”或“文件/File”“另存为/Save As”,保存源文件。,.,27,4编译 执行“编译/Build”“编译/Compile”或Ctrl + F7,在“产生工作区”对话框中选择“是/Y”,开始编译,并在信息窗口显示编译信息。,.,28,.,29,5连接 执行“编译/Build”“构件/Build”或F7,也可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论