欢迎来到天天文库
浏览记录
ID:35605918
大小:180.50 KB
页数:29页
时间:2019-03-31
《《C语言程序设计》教学软件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C语言程序设计》教学软件第1章:C语言基础§C语言是一种结构化的计算机程序设计语言。它具有高级语言的特点,有具有低级语言的功能。它不仅适合于作为系统描述语言,写系统软件,也可以写应用程序。是当今国际上最流行的、最有发展前途的计算机高级语言。本章主要介绍什么叫C语言;C语言的发展历史;C语言的特点和应用;C语言基本符号与组成规则;C语言中使用的常量、变量、表达式及其数据类型的定义等知识。为学好后几章的程序设计打下良好的基础知识。1.1C语言简介§C语言作为一种适合用于各领域、各阶层的语言,其重要性已经达到了不
2、能用语言描述的地步了。它之所以能被广泛地应用,是因为它集计算硬件与软件开发于一身,这是以前的高级语言所不能达到的。它即有高级语言的可读性,又有低级汇编语言的软件开发功能,所以受到人们的喜爱,它适合编写系统软件,它也是一种编译语言。C语言是一种得到广泛重视并普遍应用的计算机程序设计语言,也是国际上公认的最重要的几种通用程序设计语言之一。它主要用来编写:§系统软件(操作系统、编译系统等。与C同时出名的多用户操作系统UINX现在都是用C语言程序编制的)。§应用软件(C是工业控制单片机的开发语言之一,并能进行图形处理
3、)。§数据处理软件(如企业管理)。§数值计算等软件应用于各个领域。§C语言基本能做到“只要人能想到就能实现”,所以C语言的最大限制不再是使用语言环境而是人的思维。C语言有很强的可读性、移植性,可将其它语言程序很容易改成C语言的程序。§尽管当初C语言是为编写UNIX操作系统而设计的,但却不依赖于UNIX操作系统,可在多种操作系统的环境下运行,从普通的C到面向对象的C++(它的变种为JAVA)以及可视C(VISUALC)都是针对软件开发要求而产生和发展的。虽然这个发展仍在继续,但C语言的基本功能不变,所以学习了C
4、语言之后再学C++、JAVA、VC就很容易了。§C语言不象其它语言那样容易,在深层次应用上,要涉及到许多相关的知识,例如:数据结构、软件工程、数据库系统、人工智能、操作系统等。当学到函数、数组、指针、结构体时,就会有所体会。1.1.2C语言的发展简介1.1.3C语言的特点和应用 任何一种语言都有它的特点和独具之处,这是它能够生存和不断发展的关键。§1、C语言的主要特点如下:(1)语言简洁、紧凑、使用方便、灵活(32个关键字、9种控制语句)。C语言程序书写格式自由。没有行号,一行可以写几个语句,一个语句可以写在
5、多行上。(2)运算符十分丰富(34个)。C语言把括号、赋值号、强制类型转换等符号都作为运算符处理。通过灵活使用多种运算符来达到其他高级语言中难以实现的运算功能。(3)数据结构丰富多彩。C语言除了具有其他高级语言所包含的各种数据结构以外,还包含指针类型、结构体类型、工用体类型数据,以此来实现比较复杂的数据结构(如链表、栈、树、图等)的运算。(4)有结构化控制语句(if-else、while、do-while、for-)。C是理想的结构化语言,符合现代化编程风格。(5)语法限止不太严格,程序设计自由度大。一般的高
6、级语言语法检查比较严格,能检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度,因此放宽了语法检查。(6)允许直接访问物理地址、位操作(位操作、可直接写汇编语句,加asm做前缀)。可以直接多硬件进行操作。(7)生成目标代码质量高,程序执行效率高(.exe、.com效率高)(8)可移植性好(对于机器型号、操作系统要求不高,可转换成其它语言)。§2、C语言的应用(1)科学计算(被突出的系统软件编写能力所掩盖)(2)软件系统开发(UNIX、WPS、WINDOWS95、FOXBASE、NT)(3)多媒体操作
7、应用(编写多媒体工作平台、管理硬盘、通信软件等)1.2简单的C程序解析§【例1.1】输出一字符串。源程序 main(){ printf("thisisaCprogram.");}程序运行结果为:thisisaCprogram. 对于每一个程序都须有一个main函数,函数体须由{}来括起来,printf()是个输出函数,是个换行符,其中的“thisisaCprogram.”是要原样输出的一句话。§【例1.2】求a,b相加的和放在sum中。main() { inta,b,sum; a=123; b=456
8、; sum=a+b; printf("sumis%d",sum); }§程序运行结果为:sumis579 源程序§【例1.3】通过调用子函数求两个数的和。 main()/*主函数*/ {inta,b,sum;/*定义变量*/ a=3;b=4;/*变量赋值*/ sum=add(a,b);/*调用add函数*/ printf("sum=a+b=%d.",sum);} intadd(intx,
此文档下载收益归作者所有