欢迎来到天天文库
浏览记录
ID:50351533
大小:650.50 KB
页数:50页
时间:2020-03-08
《C语言程序设计 教学课件 作者 路俊维 马雪松主编 第1章 C语言概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、任务在Vc++6.0开发环境中创建、运行C源程序任务目的C语言是计算机编程的最重要的入门语言之一,VC++6.0是一个非常好的C语言IDE(集成开发环境)。通过使用VC++6.0对该任务的实现,可使学生熟练掌握C语言程序框架结构、VC++6.0集成开发环境,熟练编辑、调试和编译C程序。任务所需相关知识C程序的结构C程序的执行过程C程序的上机步骤编译预处理1.1C语言的产生和发展C语言是目前流行的一种高级语言,它既可作为系统软件的描述语言,也可用来开发应用软件。C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C
2、语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THECPROGRAMMINGLANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准协会(AmericanNationalStandardsInstitute)在此基础上制定了一个C语言标准,于一九八三年发表,通常称之为ANSIC。1.2C语言的特点C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各
3、个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言功能齐全。C语言具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。C语言适用范围广。C语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。1.3C语言程序的结构用C语言编写的源程序,简称C程序。C程序是一种函数结构,一般由一个或若干个函数组成(所谓“函数”,是具有小功能的程序片断。具体内容将在单元七介绍),其中必有一个名为main()的函数,程序的执行就是从main()函数开始的。为了说明C语言源程序结构的特点
4、,先看以下几个程序。这几个程序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。【例1.1】在屏幕上输出一行文本信息“**欢迎光临**”。程序举例例1.1程序代码#include“stdio.h”voidmain()/*主函数*/{printf(“**欢迎光临**”);/*在屏幕上输出“**欢迎光临**”*/}例1.1运行结果说明(1)程序的功能是在在屏幕上输出“**欢迎光临**”。(2)include称为文件包含命令,扩展名为.h的文件称为头文件。(3)main(
5、)为主函数名。每个C程序都必须有一个main()函数,且只能有一个主函数(main函数)。它是C程序执行的入口地址。(4)“{}”是函数的界定符,位于{}中的内容为函数体,每个函数都必须用一对{}将函数体括起来。(5)printf()输出语句是系统提供的库函数。(6)每个语句后面有一个分号“;”。(7)位于“/*…*/”之间的内容是注释语句。程序举例【例1.2】计算两个整数的平均值,并输出结果。例1.2程序代码#includevoidmain(){intx,y;/*变量定义*/floatave;x=46;/*为变量x赋值*/y=7
6、8;/*为变量y赋值*/ave=(x+y)/2.0;/*计算平均值存放在ave变量中*/printf(“平均值是%0.1f”,ave);/*在屏幕上输出平均值*/}例1.2运行结果说明(1)#include是编译预处理命令,放在源程序的最前面,编译预处理语句后面不加分号。(2)程序中变量在使用前要定义,定义变量的语句放在可执行语句之前。(3)printf()是系统提供的函数,在将“平均值是%0.1f”输出时,“%0.1f”由ave的值取代。(4)C程序中除了可用库函数外还可使用程序员自行编写的用户函数。(5)C程序的书写格式自由,一行可以写一条或几
7、条语句,一条语句也可以写在多行上。C程序没有行号,每条语句和变量定义必须用一个分号结尾。1.4算法1.4.1程序与算法程序通常指为了让计算机完成特定任务而设计的有序指令的集合。一个程序应包括:对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构(datastructure)。对操作的描述。即操作步骤,也就是算法(algorithm)。NikiklausWirth提出的公式:算法+数据结构=程序解决一个问题的方法和步骤,就称为算法。1.4.2算法的特性有穷性:一个算法应包含有限的操作步骤而不能是无限的。确定性:算法中每一个步骤应当是确定
8、的,而不能应当是含糊的、模棱两可的。有零个或多个输入。有一个或多个输出。有效性:算法中每一个步骤应当能有效地执行,并得到确
此文档下载收益归作者所有