第1聋 C语言概述
第1章C语言概述 本章内容 1.c语言简介 2.简单的程序介绍 3.c程序的上机步骤
-2- 第1章 C语言概述 本 章 内 容 1. C语言简介 2. 简单的C程序介绍 3. C程序的上机步骤
第1章C语言概述 1.10语言简介 EC语言的发展过程 ☆诞生阶段 19701973美国贝尔实验室 ■ ALGOL60(不宜编写系统程序) ■CPL语言,1963年(接近硬件,规模较大,难以实现) BCPL语言,1967年 ■B语言,1970年(过于简单,功能有限) ■C语言,1973年(接近硬件,功能强大,语言简练) 令发展阶段:1973~1988 ◆成熟阶段:1988 ANSI C(标准C)
-3- 第1章 C语言概述 1.1 C语言简介 C语言的发展过程 v 诞生阶段 1970~1973 美国贝尔实验室 ALGOL 60(不宜编写系统程序) CPL语言,1963年(接近硬件,规模较大,难以实现) BCPL语言,1967年 B语言,1970年(过于简单,功能有限) C语言,1973年(接近硬件,功能强大,语言简练) v 发展阶段:1973~1988 v 成熟阶段:1988~ ANSI C(标准C)
第1章C语言概述 1.10语言简介 C语言的主要特点 ☆语言简洁、紧凑,使用方便、灵活。 ■32个关键字(见附录2) 9种控制语句 ■程序书写形式自由 ◇运算符丰富(34种,见附录3) 令数据结构丰富。 流程控制结构化、程序设计模块化。 ◇语法限制不太严格,程序设计自由度大。 ◇能进行位操作,可直接对硬件进行操作。 ◇生成目标代码质量高,程序执行效率高。 ◇用C语言写的程序可移植性好
-4- 第1章 C语言概述 1.1 C语言简介 C语言的主要特点 v 语言简洁、紧凑,使用方便、灵活。 32个关键字(见附录2) 9种控制语句 程序书写形式自由 v 运算符丰富(34种,见附录3) v 数据结构丰富。 v 流程控制结构化、程序设计模块化。 v 语法限制不太严格,程序设计自由度大。 v 能进行位操作,可直接对硬件进行操作。 v 生成目标代码质量高,程序执行效率高。 v 用C语言写的程序可移植性好
第1章C语言概述 1.10语言简介 总结 C语言由高级语言 ALGOL60发展而来。 ◆接近机器硬件,兼有高级语言和低级语言的优点。 ☆它的发展与UNX操作系统的发展互相促进,互相依存
-5- 第1章 C语言概述 1.1 C语言简介 总结 v C语言由高级语言ALGOL 60发展而来。 v 接近机器硬件,兼有高级语言和低级语言的优点。 v 它的发展与UNIX操作系统的发展互相促进,互相依存
第1章C语言概述 1.2简单程序介绍 例一:一个没有功能的程序 main o 例二:打印一行字符 maino pr intf(“"Helo, Wor d\n”);
-6- 第1章 C语言概述 1.2 简单C程序介绍 例一:一个没有功能的程序 main() { } 例二:打印一行字符 main() { printf(“Hello,World\n ”); }
第1章C语言概述 1.2简单程序介绍 例三:输出两个整数的和 ma i n int a, b, sum: a=123 b=456 SUma +b printf ("sum is %d\n",sum
-7- 第1章 C语言概述 1.2 简单C程序介绍 例三:输出两个整数的和 main() { int a,b,sum; a=123; b=456; sum=a+b; printf(" sum is %d\n ", sum); }
第1章C语言概述 1.2简单程序介绍 ■例四:输入两个整数,求较大者。 main 0 int a, b,c: scanf("‰,‰d",&a,&b); c=max(a, b) printf("max=%d\n",c) int max(int x, int y) int z if (x>y)z=x eI se z-y return (z)
-8- 第1章 C语言概述 1.2 简单C程序介绍 例四:输入两个整数,求较大者。 main() { int a,b,c; scanf(" %d,%d",&a,&b); c=max(a,b); printf(" max=%d\n ",c); } int max(int x, int y) { int z; if (x>y) z=x; else z=y; return (z); }
第1章C语言概述 1.2简单程序介绍 总结 ☆C程序由若干函数构成,必须有、且仅有一个以main命名的主函 数 ☆一个C程序总是从main函数开始执行。每个语句和数据定义的最 后必须有一个“;”号。 心一个函数由两部分组成 函数的首部:包括函数类型、函数名、函数形参名、形参类 型 ■函数体:包含在最外层的一对大括号中。大括号表示程序的 层次结构,可以嵌套。函数体有两个部分: 变量声明部分 语句执行部分
-9- 第1章 C语言概述 1.2 简单C程序介绍 总结 v C程序由若干函数构成,必须有、且仅有一个以main命名的主函 数。 v 一个C程序总是从main函数开始执行。每个语句和数据定义的最 后必须有一个“ ; ”号。 v 一个函数由两部分组成: 函数的首部:包括函数类型、函数名、函数形参名、形参类 型。 函数体:包含在最外层的一对大括号中。大括号表示程序的 层次结构,可以嵌套。函数体有两个部分: Ø 变量声明部分 Ø 语句执行部分
第1章C语言概述 1.2简单程序介绍 ☆程序书写格式自由。 主要用小写字母,无行号。 程序中可加空格和空行 一行内可写多个语句,一个语句也可以写在多行上,用断行 号 令关键词之间加空格。语句之间用“;”分割,标识符之间用“,” 分割。 用“/* /”对程序做注释。 ■C语言本身没有输入输出语句,输入输出操作由标准库函数来 完成。 10
-10- 第1章 C语言概述 1.2 简单C程序介绍 v 程序书写格式自由。 主要用小写字母,无行号。 程序中可加空格和空行 一行内可写多个语句,一个语句也可以写在多行上,用断行 号“\” 。 v 关键词之间加空格。语句之间用“ ; ”分割,标识符之间用“ , ” 分割。 用“/* … */”对程序做注释。 C语言本身没有输入输出语句,输入输出操作由标准库函数来 完成