第1章_C语言数据描述和C程序设计初步
- 格式:ppt
- 大小:573.50 KB
- 文档页数:83
C 语言程序设计武汉大学政治与公共管理学院黄兴鼎第一章C语言程序设计入门教学要求]1. 了解C语言的历史发展过程和特点。
2 .掌握结构化程序设计的概念及几种常用算法。
3. 熟悉C语言源程序的基本结构。
4.掌握C语言程序的开发步骤和运行过程。
以及在Turbo C和Blorland C集成开发环境下如何编辑、编译、连接和运行C程序。
1.1 C语言的发展及特点1. 1. 1 C语言的诞生和发展C语言的诞生ALGOL(不宜编写系统程序,1960年)→CPL(规模较大,难以实现,剑桥大学和伦敦大学,1963年)→BCPL(对CPL的简化,M .Richard,剑桥大学,1967年)→B(编写了UNIX操作系统,K.Thompson,贝尔实验室1970年)→C(描述和实现UNIX操作系统,D.M.Ritchie,贝尔实验室,1972年诞生)C语言的发展经典C《The C Programming Language》(贝尔实验室)1978年,B.W.Kernighan、D.M.Ritchie合著ANSI C1983年,由ANSI(American National Standards Institute)制订C语言标准。
1988年进行修订使之符合ANSI C标准。
标准C1990年,ISO(International Standard Organization)通过C程序设计语言的国际标准,以ANSI C为基础制订。
1. 1. 2C语言的特点1. C语言是结构化程序设计语言具有基本的结构化程序语言语句2.C语言具有丰富的数据类型。
C语言提供了整型、实型、字符型和多种复杂的数据结构,如数组、指针、结构和联合等。
3.C语言语法简洁,运算符和库函数丰富。
只有30多个保留字,9种控制语句,书写自由,30多种运算符,运算能力十分强大。
标准函数多大提高了程序设计的效率和质量。
4. C语言具有低级语言的功能。
允许直接访问物理地址,能进行位操作,可以直接操作硬件。
第一章C语言程序设计初步一、主要知识点(一) 程序设计语言的发展1、机器语言2、汇编语言3、面向过程的语言4、面向对象的程序设计语言(二) C程序设计语言的执行过程1、编辑2、编译3、连接4、执行(三) 用库函数组装C程序例1:计算的正弦值。
#include “math.h”main( ){float a; /*定义a为实型变量*/a=sin(2.1715); /*调用sin函数*/printf(“%f\n”,a); /*调用printf函数,输出a的值*/}详解:1、在本例中用到的sin函数称为数学函数,它是为了用户使用方便,由一批厂家开发编写的函数,并不是C语言的一部分。
在使用数学函数时,往往要用到函数执行时所需的一些信息(例如宏定义),这些信息包含在“math.h”中。
因此在程序开头用#include “math.h”将有关的标头文件包括到程序中。
2、一个C语言源程序文件由一个或多个函数组成,C语言的基本组成单位是函数。
一个完整的C语言程序有且只有一个称为主函数的main函数,程序总是从main函数开始执行,调用其它函数后再回到main函数,在main函数中结束整个程序的运行。
3、main是函数名称,没有参数可以不写,但圆括号不能省略,main()后面有一对花括号,花括号内的部分称为函数体,main函数可以在程序的任意位置。
4、C规定每个语句以分号(;)结束,分号是语句不可缺少的组成部分,每行中可以写多条语句。
5、/*与*/之间为注释信息,对程序运行结果不发生影响,也不被编译,注释说明可以放在语句的任意位置。
6、float a;此语句是把a定义为一个实型变量。
7、C语言本身没有输入、输出语句,本例使用prinft函数输出数据。
prinft 函数的括号内包括两部分内容:双引号内的部分、双引号外的部分。
双引号内的部分是“格式字符串”,用于指定输出双引号外的变量的打印格式。
此例中双引号中有一个”%f”,它是输出一个保留小数点后6位数字的格式字符,小数点前的位数不指定。
第1章 C语言程序设计初步本章是C语言程序设计的入门部分, 从整体上介绍C语言的起源和发展,讲述C语言的特点、结构和基础语法要点。
1.1C语言概述1.1.1C语言的发展C语言是界上广泛流行的的程序设计语言之一,它适合于作系统描述语言,即用来写系统软件,也可以用来写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。
但是汇编语言存在明显的缺点,即可读性和可移植性都比较差,为了提高可读性和可移植性,最好改用高级语言,但是一般高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如对内存地址的操作、位操作等)。
人们希望能找到一种既具有一般高级语言特性,又具有低级语言底层操作能力的语言,集它们的优点于一身,于是C语言在70年代初应运而生了。
1978年由美国电话电报公司(AT&T)的贝尔实验室正式发表了C语言,同时由B.W.Kernighan和D.M.Ritchit合著了影响深远的“THE C PROGRAMMING LANGUAGE”一书,通常简称为《K&R》,也有人称之为《K&R》标准。
但是,在《K&R》中并没有定义一个完整的标准C语言,许多开发机构推出了自己的C语言版本,这些版本之间的微小差别不时引起兼容性上的问题,后来由美国国家标准学会ANSI(American National Standard Institute)在各种C语言版本的基础上制定了一个C 语言标准,于1983年发表。
通常称之为ANSI C。
1987年ANSI又公布了新标准——87 ANSI C。
目前广泛流行的各种C编译系统都是以它为基础的。
早期的C语言主要是用于UNIX系统,由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C语言开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。
C语言程序设计详解第一章 C语言程序设计初步一、主要知识点(一)程序设计语言的发展1、机器语言2、汇编语言3、面向过程的语言4、面向对象的设计语言(二)C程序设计语言的执行过程1、编辑2、编译3、连接4、执行(三)用库函数组成C程序1、一个C语言源程序文件由一个或多个函数组成,C语言的基本组成是函数。
一个完整的C语言程序有且只有一个称为主函数的main函数,程序总是从main函数开始执行,调用其他函数后再回到main函数,在main函数中结束整个程序的运行。
2、main是函数名称,没有参数可以不写,但圆括号不能省略,main()后面有一对花括号,花括号内的部分称为函数体,main函数可以在程序的任何位置。
3、C规定每个语句以分号(;)结束,分号是语句不可缺少的组成部分,每行中可以写多条语句。
4、/*与*/之间为注释信息,对程序运行结果不发生影响,也不被编译,注释说明可以放在语句的任意位置。
5、C语言本身没有输入、输出语句。
二、练习(一)选择题1、以下叙述正确的是 C 。
A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误2、C语言规定:在一个源程序中,main函数的位置 C 。
A、必须在最开始B、必须在系统调用库函数的后面C、可以任意D、必须在后面3、一个C语言程序是由 B 。
A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个C程序的执行是从 A 。
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束5、一下叙述不正确的是 D 。
A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句后面(二)填空题1、一个C2、在一个C。