第1章C语言概述 课堂教学2学时 累计2学时
第1章 C语言概述 课堂教学2学时 累计2学时
C语言出现的历史背景 。通用的程序设计语言 可开发系统软件和应用软件 。 既具有高级语言的功能,又具有低 级语言的许多功能
C语言出现的历史背景 • 通用的程序设计语言 • 可开发系统软件和应用软件 • 既具有高级语言的功能,又具有低 级语言的许多功能
什么是C语言? ·汇编语言的速记形式 ·低级语言的高级形式 ·高级语言的低级形式
什么是C语言? • 汇编语言的速记形式 • 低级语言的高级形式 • 高级语言的低级形式
C语言的发展 ·ALGOL60(1960)国际委员会 精致远离硬件 ·CPL复合程序(1963)英国剑桥大学 规模较大,难以实现 BCPL(1967)英国剑桥大学 浓缩CPL ·B(1970)美国贝尔实验室 太简单,接近硬件 ·C(1972~1973)美国贝尔实验室 最初为UNⅨ
C语言的发展 • ALGOL 60(1960)国际委员会 精致远离硬件 • CPL复合程序(1963)英国剑桥大学 规模较大,难以实现 BCPL(1967)英国剑桥大学 浓缩CPL • B(1970)美国贝尔实验室 太简单,接近硬件 • C(1972~1973)美国贝尔实验室 最初为UNIX
·随着UNIX的日益广泛使用,C语 言也迅速得到了发展。 C标准 1.标准C 1978年发表 2.ANSI C 1983年发表 3.87ANSI C 1987年发表
• 随着UNIX的日益广泛使用,C语 言也迅速得到了发展。 • C标准 1. 标准C 1978年发表 2. ANSI C 1983年发表 3. 87ANSI C 1987年发表
C语言的特点 1.语言简洁、紧凑,使用方便、灵活 2.运算符丰富 3.数据结构丰富 4.具有结构化的控制语句 5.语法限制不太严格 6.可直接访问物理地址 7.生成目标代码质量高 8.可移植性好
C语言的特点 1. 语言简洁、紧凑,使用方便、灵活 2. 运算符丰富 3. 数据结构丰富 4. 具有结构化的控制语句 5. 语法限制不太严格 6. 可直接访问物理地址 7. 生成目标代码质量高 8. 可移植性好
简单的程序介绍 例1.1 main() { printf("This is a c program.In"); 运行结果: This is a c program
简单的程序介绍 例1.1 main( ) { printf("This is a c program.\n"); } 运行结果: This is a c program
1.函数是C语言程序的基本单位。 main()函数的作用,相当于其它高级语言 中的主程序;其它函数的作用,相当于子程 序。 2.C语言程序总是从main()函数开始执行。 一个C语言程序,总是从main()函数开始 执行,而不论其在程序中的位置。当主函数 执行完毕时,亦即程序执行完毕。 习惯上,将主函数main()放在最前头
1.函数是C语言程序的基本单位。 main( )函数的作用,相当于其它高级语言 中的主程序;其它函数的作用,相当于子程 序。 2.C语言程序总是从main( )函数开始执行。 一个C语言程序,总是从main( )函数开始 执行,而不论其在程序中的位置。当主函数 执行完毕时,亦即程序执行完毕。 习惯上,将主函数main( )放在最前头
例1.2 1.main()) 求两数之和*/ 2.{ 3. int a,b,sum; *定义变量*/ 4. a=123,b=456; 5. sum=a+b; 6. printf("\nsum is %d n",sum); 7.} 运行结果: sum is 579
例1.2 1. main( ) /*求两数之和*/ 2. { 3. int a,b,sum; /*定义变量*/ 4. a=123,b=456; 5. sum=a+b; 6. printf("\nsum is %d\n",sum); 7. } 运行结果: sum is 579
例1.3 1.main( 主函数*/ 2.{ 3.int a,b,c; 4.scanf("%d,%d",&a,&b); 5.c=max(a,b); 6.printf("\nmax=%d n",c); 7.} 8.int max(intx,inty)/*定义max函数*/ 9.int z; 10.if(x>y)z=x; 运行结果: 11.else z=y; 入: 8,5 12.return z; 出: max∈8 13}
例1.3 1. main( ) /*主函数*/ 2. { 3. int a,b,c; 4. scanf("%d,%d",&a,&b); 5. c=max(a,b); 6. printf("\nmax=%d\n",c); 7. } 8. int max(int x,int y) /*定义max函数*/ 9. { int z; 10. if(x>y)z=x; 运行结果: 11. else z=y; 入:8,5 12. return z; 出: max=8 13. }