预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共39页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

c程序设计计算机语言发展阶段: 机器语言(由0和1组成的指令) 符号语言(用英文字母和数字表示指令) 高级语言(接近于人的自然语言和数学语言) 面向过程的语言 (非结构化的语言、结构化语言) 面向对象的语言1.3C语言的发展简史和特点 1.C语言的诞生与发展 在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。 C语言的发展:(2)最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。 (3)1989年,ANSI(AmericanNationalStandardsInstitute)公布了一个完整的C语言标准—ANSIX3.159-1989(常称ANSIC,或C89)。 (4)1999年,ISO又对C语言标准进行修订,在基本保留原来的C语言特征的基础上,针对应用的需要,增加了一些功能,尤其是C++中的一些功能,命名为ISO/IEC9899:1999。 (5)2001、2004年先后进行了两次技术修正(TC1和TC2)。 ISO/IEC9899:1999(及其技术修正)被称为C99。C语言主要特点: 语言简洁、紧凑,使用方便、灵活。 只有37个关键字、9种控制语句 程序书写形式自由,源程序短C语言主要特点: 运算符丰富。 有34种运算符 把括号、赋值、强制类型转换等都作为运算符处理 表达式类型多样化C语言主要特点: 数据类型丰富。 包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型 C99又扩充了复数浮点类型、超长整型(longlong)、布尔类型(bool) 指针类型数据,能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。C语言主要特点: 具有结构化的控制语句 如if…else语句、while语句、do…while语句、switch语句、for语句 用函数作为程序的模块单位,便于实现程序的模块化 C语言是完全模块化和结构化的语言C语言主要特点: 语法限制不太严格,程序设计自由度大。 对数组下标越界不做检查 对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用 C语言允许程序编写者有较大的自由度,因此放宽了语法检查C语言主要特点: 允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作 C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件 这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言C语言主要特点: 用C语言编写的程序可移植性好。 C的编译系统简洁,很容易移植到新系统 在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码 几乎所有计算机系统都可以使用C语言 生成目标代码质量高,程序执行效率高。 1.4C语言程序的总体结构C语言允许用两种注释方式: //:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*……*/:块式注释 可包含多行例如: #include<stdio.h> voidmain() {intnum1,num2;变量定义部分 printf(“Inputthefirstnumber:”); scanf(“%d”,&num1); printf(“Inputthesecondnumber:”); scanf(“%d”,&num2); printf(“max=%d”,max(num1,num2)); } intmax(intx,inty) { intz; if(x>y)z=x; elsez=y; return(z); }说明: 1.一个程序由一个或多个源程序文件组成 小程序往往只包括一个源程序文件2.函数是C程序的主要组成部分 一个C程序是由一个或多个函数组成的 必须包含一个main函数(只能有一个) 每个函数都用来实现一个或几个特定功能 被调用的函数可以是库函数,也可以是自己编制设计的函数 3.一个函数包括两个部分: 函数首部 intmax(intx,inty) 3.一个函数包括两个部分: 函数首部 intmax(intx,inty) 若函数无参,在括弧中写void或空括弧 3.一个函数包括两个部分: 函数体 声明部分 定义在本函数中所用到的变量 对本函数所调用函数进行声明 执行部分:由若干个语句组成,指定在函数中所进行的操作 3.一个函数包括两个部分: 函数体 voiddump() {}4.程序总是从main函数开始执行 5.C程序对计算机的操作由C语句完成 C程序书写格式是比较自由的 一行内可以写几个语句 一个语句可以分写在多行上 为清晰起见,习惯上每行只写一个语句4.程序总是从main函数开始执行 5.C程序对计算机的操作