第一章C语言概述 11C语言的发展简史与特色 2简单的C程序介绍 3用C语言解决实际问题的步骤 BACK
第一章 C 语 言 概 述 1.1 C语言的发展简史与特色 1.2 简单的C程序介绍 1.3 用C语言解决实际问题的步骤
1.1C语言的发展简史与特色 11.1C语言发展简史 C语言是目前世界上最广泛使用的通用计算机语言。用 它既可编写计算机系统软件,也可编写各种应用软件,所以 在数百种计算机语言中,C语言仍然是目前最流行、最受欢 迎的计算机语言。 现在, Windows已成为计算机的主要操作系统,相应 的基于 Windows的程序开发多采用C++,它虽是一种面向对 象的语言,但其核心内容仍是标准C
1.1 C语言的发展简史与特色 1.1.1 C语言发展简史 C语言是目前世界上最广泛使用的通用计算机语言。用 它既可编写计算机系统软件,也可编写各种应用软件,所以 在数百种计算机语言中,C语言仍然是目前最流行、最受欢 迎的计算机语言。 现在, Windows已成为计算机的主要操作系统, 相应 的基于Windows的程序开发多采用C++,它虽是一种面向对 象的语言, 但其核心内容仍是标准C
112C语言的特色 C与其它语言的比较 1)C与汇编语言比较 C语言允许对位、字节和地址进行操作(指针),这三者 是计算机最基本的工作单元,在编制系统程序时要经常用到, 所以它适用于写系统程序。由于汇编语言是非结构化语言, 含有大量的跳转、子程序调用以及变址,这种结构的缺陷使 得汇编语言程序难以读懂,难以维护,也不能移植。而C语 言的结构化、模块化克服了汇编程序难读、难维护的缺点 C语言又具有汇编语言的功能,目标代码长度也差不多,效 率几乎与汇编相近,且具有很好的可移植性
1.1.2 C语言的特色 1. C与其它语言的比较 1) C C语言允许对位、 字节和地址进行操作(指针), 这三者 是计算机最基本的工作单元,在编制系统程序时要经常用到, 所以它适用于写系统程序。由于汇编语言是非结构化语言, 含有大量的跳转、子程序调用以及变址, 这种结构的缺陷使 得汇编语言程序难以读懂,难以维护,也不能移植。而C语 言的结构化、 模块化克服了汇编程序难读、难维护的缺点。 C语言又具有汇编语言的功能,目标代码长度也差不多, 效 率几乎与汇编相近, 且具有很好的可移植性
2)C与其它高级语言比较 C有丰富的运算符,达34种,其中有很多运算符对应于 苇用的机器指令,比如艹等可直接编译成机器代码,使用起 来简单精练。 C有多样化的表达式类型 C的数据类型丰富,具有现代语言的各种数据结构。C的 数据类型有:整型,实型,字符型,数组,指针,结构体, 共用体等 C的输入输出使用的是数据流 C程序生成的机器代码质量高,内存占用少,运行速度 快,程序执行效率高
2) C C有丰富的运算符,达34种,其中有很多运算符对应于 常用的机器指令,比如++等可直接编译成机器代码,使用起 来简单精练。 C有多样化的表达式类型; C的数据类型丰富,具有现代语言的各种数据结构。 C的 数据类型有:整型,实型,字符型,数组,指针,结构体, 共用体等。 C的输入输出使用的是数据流 C程序生成的机器代码质量高, 内存占用少, 运行速度 快, 程序执行效率高
2C是结构化语言 C语言是以函数为模块来编写源程序的,所以C程序是 块化的。 C语言具有结构化的控制语句,如if-else语句, switch语 句, While语句,do~ while语句,for语句等。因此是结构化 的理想语言,符合现代编程风格的要求 结构化语言的一个显著特点是代码和数据的分隔化, 即代码和数据分开存贮,互相隔离; 程序的各个部分除了必要的信息交流外,彼此互不影 响,相互隔离
2. C是结构化语言 C语言是以函数为模块来编写源程序的, 所以C程序是 模块化的。 C语言具有结构化的控制语句,如if~else语句,switch语 句, while语句, do~while语句,for语句等。 因此是结构化 的理想语言, 符合现代编程风格的要求。 结构化语言的一个显著特点是代码和数据的分隔化, 即代码和数据分开存贮, 互相隔离; 程序的各个部分除了必要的信息交流外, 彼此互不影 响, 相互隔离
3.C是编程者的语言 语言的其它主要优点如下 C语言简洁、紧凑,使用方便灵活;一共只有32个关键 字(27个来自 kernighan和 Ritchie F标准,5个由ANSI标准委 员会增补),9种控制语句,它们构成了C语言的全部指令 程序书写形式自由,压缩了一切不必要的成分 C语言很少限制、很少缺陷、模块结构、彼此独立的函 数和一些十分紧凑的关键字,使得C语言能达到接近汇编语 言的高效率和广泛的应用范围,所以在许多情况下它是编程 者首选的计算机语言
3. C是编程者的语言 C语言的其它主要优点如下: C语言简洁、 紧凑, 使用方便灵活; 一共只有32个关键 字(27个来自kerninghan和Ritchie的标准,5个由ANSI标准委 员会增补), 9种控制语句, 它们构成了C语言的全部指令; 程序书写形式自由, 压缩了一切不必要的成分。 C语言很少限制、很少缺陷、模块结构、彼此独立的函 数和一些十分紧凑的关键字,使得C语言能达到接近汇编语 言的高效率和广泛的应用范围,所以在许多情况下它是编程 者首选的计算机语言
4C的“缺点” l)语法限制不严格 2)程序设计自由度大
4. C的“缺点” 1) 语法限制不严格 2) 程序设计自由度大
12简单的C程序介绍 例1.1打印一个语句。 程序: main i printf( a simple c program. n") 经编译后运行结果如下: A simple c program
1.2 简单的C程序介绍 例 1.1 打印一个语句。 程序: main( ) { printf(″A simple c program.\n″); } 经编译后运行结果如下: A simple c program
例12求两数中的小者。 程序: maint *主函数* {inta,b,c;/*定义变量 scan"ood,%d",&a,&b);/*输入* c=min(a,b);,/*调用函数* printf("min=%dn",c);/输出 Int min(intx,inty)/*定义函数* {intz;,/*定义局部变量* if(x>y) ZV return(z) /*返回z值*
例 1.2 求两数中的小者。 程序: main( ) /* 主函数 */ { int a , b, c; /* 定义变量 */ scanf(″%d, %d″, &a, &b); /* 输入 */ c=min(a, b); /* 调用函数 */ printf(″min=%d\n″, c); /* 输出 */ } int min(int x, int y) /* 定义函数 */ { int z; /* 定义局部变量*/ if (x>y) z=y; else z=x; return(z); /* 返回z值*/ }
经编译后运行如下: min=4 再次运行 6,29 min=6 本程序包括两个函数:主函数main和子函数min
经编译后运行如下: 14, 4 min=4 再次运行: 6, 29 min=6 本程序包括两个函数: 主函数main和子函数min