文档详情

第1章 程序逻辑与C语言概述.doc

发布:2017-04-30约8.41千字共13页下载文档
文本预览下载声明
第一章 程序逻辑与C语言概述 1.1 C语言概述 【学习目标】 了解C语言的发展历史 掌握C语言程序的基本构成及结构特点 了解C语言程序的编译与执行过程 熟悉Dev-C++的运行环境 实例1 C语言简介——简单的C语言应用程序 【实例任务】 输出一个表达式“1+1”的结果,然后再输出一个字符串“Hello World!”,输出一串汉字“北京欢迎您!”。程序的运行结果如图1-1所示。 图1-1 程序运行结果 【程序代码】 #include stdio.h /*当引用一些输入输出函数时,要在程序开始引用此文件*/ main() /*C语言程序的主函数,程序从这里开始执行*/ { int i; /*变量声明*/ i=1+1; /*执行语句,为变量赋值*/ printf(1+1=%d\n,i); /* 输出1+1的结果2,\n表示输出时将插入点光标移到下一行起始位置*/ printf(Hello World!\n); /*输出字符串:Hello World!*/ printf(北京欢迎您!\n); /*输出一串汉字:北京欢迎您!*/ getch();} /*DEV C++环境下,输出时使用此语句显示输出框*/ 【相关知识】 1.C语言的发展历程 程序中,main、print、include等都是熟知的英文单词,而计算机不识别这些。实际上,在C语言产生之前,人们编写系统软件主要是使用汇编语言。由于用汇编语言编写的程序依赖于计算机硬件,其可读性和可移植性都比较差;而一般高级语言又不具备低级语言能够直观地对硬件实现控制和操作、程序执行速度快的特点。在这种情况下,人们迫切需要一种既有一般高级语言特性,又有低级语言特性的语言,应运而生的C语言具备这些特性。 C语言的产生和发展与UNIX有很大的关系,其发展历程简述如下。 1972~1973年间,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出C语言,当时的C语言只是为描述和实现UNIX操作系统的一种工作语言,且只在贝尔实验室内部使用。 1973年,K.Thompson和D.M.Ritchie两人合作,将UNIX 90%以上代码用C语言改写,即UNIX第5版。 1975年,UNIX第6版公布后,C语言突出的优点引起人们普遍注意。 1977年,出现了可移植的C语言。 1978年,UNIX第7版公布,K.Thompson和D.M.Ritchie以该版C编译程序为基础,合著《The C Programming Language》一书,该书所介绍的C语言,成为后来广泛使用C语言版本的基础,被称为标准C语言。 1983年,美国国家标准化协会(ANSI)根据C语言问世以来的各种版本,对C语言进行发展和扩充,并制定了新的标准,称为ANSI C。 1990年,国际标准化组织ISO制定了ISO C标准。 1972年以来,C语言几经修改和发展,出现了多个版本。C语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。目前在微机上广泛使用的版本有多个,各有特点,但它们一般都是以ANSI C为基础的,其中比较常用的版本有Microsoft C、Quick C、Turbo C、WinTC、C-Free、Dev C++等。 2. C语言程序的构成 C语言应用程序是由函数构成的,以main()函数作为入口开始执行应用程序。main()是C程序的入口函数,每个C程序必须有main()函数,且每个C程序只能有一个main()函数。 {}括起来的部分,称为函数体,是函数的执行部分。函数体中,每条以分号“;”结尾的元素,称为语句。C语言的语句必须以分号结尾。语句可以一行写一条,可以一行写多条,一个单独的“;”可以自成为一条语句。 程序中的第一行语句:#include stdio.h或#include stdio.h,用于告诉编译器在本程序中包含标准输入/输出库的信息。函数体中printf函数是一个用于打印输出的库函数,后面小号中的内容为这个函数的参数。 函数体中,语句“int i;”是在进行变量i的定义。变量是内存中用于存放数据的元素,必须先定义,后引用。 程序中,“/*……*/”符号中所描述的内容,是属于某语句或某段程序的注释,为非执行语句,起到帮助读者理解程序之用。 3. 程序的执行方式 计算机只能识别机器语言(即二进制代码),例如 但用二进制代码编程难以记忆、检错,故只能用高级语言编程。所以 计算机须完成一个翻译过程:将高级语言翻译成机器语言,如图1-2所示。
显示全部
相似文档