C语言40学时 C程序设计 谭浩强著 清华大学出版社
C语言40学时 C程序设计 谭浩强 著 清华大学出版社
C语言40学时 第1章C语言概述 课堂教学1学时 累计1学时
C语言40学时 第1章 C语言概述 课堂教学1学时 累计1学时
C语言40学时 C语言出现的历史背景 通用的程序设计语言 可开发系统软件和应用软件 既具有高级语言的功能,又具有低 级语言的许多功能
C语言40学时 C语言出现的历史背景 • 通用的程序设计语言 • 可开发系统软件和应用软件 • 既具有高级语言的功能,又具有低 级语言的许多功能
C语言40学时 什么是C语言? 汇编语言的速记形式 低级语言的高级形式 高级语言的低级形式
C语言40学时 什么是C语言? • 汇编语言的速记形式 • 低级语言的高级形式 • 高级语言的低级形式
C语言的发展 C语言40学时 ALGOL60(1960)国际委员会 精致远离硬件 CPL复合程序(1963)英国剑桥大学 规模较大,难以实现 BCPL(1967)英国剑桥大学 浓缩CPL B(1970)美国贝尔实验室 太简单,接近硬件 c(1972~1973)美国贝尔实验室 最初为UNX
C语言40学时 C语言的发展 • ALGOL 60(1960)国际委员会 精致远离硬件 • CPL复合程序(1963)英国剑桥大学 规模较大,难以实现 BCPL(1967)英国剑桥大学 浓缩CPL • B(1970)美国贝尔实验室 太简单,接近硬件 • C(1972~1973)美国贝尔实验室 最初为UNIX
C语言40学时 随着∪NX的日益广泛使用,C语 言也迅速得到了发展。 C标准 1.标准C 1978年发表 2.ANS|C1983年发表 3.87ANSC1987年发表
C语言40学时 • 随着UNIX的日益广泛使用,C语 言也迅速得到了发展。 • C标准 1. 标准C 1978年发表 2. ANSI C 1983年发表 3. 87ANSI C 1987年发表
C语言的特点 C语言40学时 1.语言简洁、紧凑,使用方便、灵活 2.运算符丰富 3.数据结构丰富 4.具有结构化的控制语句 5.语法限制不太严格 6.可直接访问物理地址 7.生成目标代码质量高 8.可移植性好
C语言40学时 C语言的特点 1. 语言简洁、紧凑,使用方便、灵活 2. 运算符丰富 3. 数据结构丰富 4. 具有结构化的控制语句 5. 语法限制不太严格 6. 可直接访问物理地址 7. 生成目标代码质量高 8. 可移植性好
C语言40学时 简单的程序介绍 例1.1 include stdio h main( printf( this is a c program. In") 运行结果: This is a c program
C语言40学时 简单的程序介绍 例1.1 #include "stdio.h" main( ) { printf("This is a c program.\n"); } 运行结果: This is a c program
C语言40学时 例1.2 1.include stdio. h 2.man()求两数之和* 3.{inta,b,sum;/定义变量 4.a=123b=456; 5. sum=a+b 6. printf(" Insum is %dn", sum) 运行结果: sum is 579
C语言40学时 例1.2 1. #include "stdio.h" 2. main( ) /*求两数之和*/ 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 C语言40学时 1. main( /主函数* 2. int a, b, C, 3. scanf(%d, %d",&a, &b); 4. C=max(a, b) 5. printf("nmax=%dn",c) 7. int max(ntx,nty)/定义max函数* 8. int z 9.i(x>y)z=x;运行结果: 10. else z=y, 入:8,5 11. return z 出:max=8 12.}
C语言40学时 例1.3 1. main( ) /*主函数*/ 2. {int a,b,c; 3. scanf("%d,%d",&a,&b); 4. c=max(a,b); 5. printf("\nmax=%d\n",c); 6. } 7. int max(int x,int y) /*定义max函数*/ 8. {int z; 9. if(x>y)z=x; 运行结果: 10. else z=y; 入:8,5 11. return z; 出: max=8 12. }