如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C语言程序设计主讲:宋欣Email:neuqsong@sohu.com课件下载邮箱:neuqc@163.comPassword:508decyuyan课程设置目的教学基本要求第一章C语言概述1.1C语言发展历史程序设计语言的发展ALGOL60高级语言离硬件较远C语言的发展历程微机计算机DOS、Windows平台上常见的C语言版本有:1.2C语言的特点(3)数据结构丰富。C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。特别是指针类型数据,使C语言使用更加灵活,功能更加强大;(4)具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句、for语句)。用函数作为程序的模块单位,便于实现程序的模块化。C语言是理想的结构化语言;(5)语法限制不太严格,程序设计自由度大。不要过分依赖C编译程序去查错;(6)C语言允许直接访问内存物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此,C语言既具有高级语言的功能,又具有低级语言的惠多功能,可用来编写系统软件。因此,我们有时也把C语言称为中级语言;(7)生成目标代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10%~20%;(8)用C语言写的程序可移植性好(与汇编语言比)。基本不做修改就能用于各种型号的计算机和各种操作系统。是现在编写系统软件的主要语言。C语言从一开始就是用于编写大型、复杂系统软件的,当然C语言也可以用来编写一般的应用程序。也就是说:C语言是程序员的语言!C语言与其他语言的比较:1)学习难度较大,BASIC更适合初学者;2)不擅长于编写信息管理领域的软件;3)比PASCAL更适合作为教学语言(PASCAL虽然语法严谨但难以推广到其他领域);4)功能强大,使用灵活,可以编写出任何类型的程序,特别适合编写系统软件,目前以汇编语言处理的问题,改为使用C,同时也常用于开发大的应用软件;1.3简单的C程序介绍例1.2main()/*求两数之和*/{inta,b,sum;/*这是定义变量*/a=123;b=456;sum=a+b;printf("sumis%d\n",sum);}例1.3main(){inta,b,cscanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}通过以上例子,我们可以看出:(1)C程序是由函数(function)构成。一个C源程序包含一个main函数和若干个其他函数。函数是C程序的基本单位。被调用的函数可以是系统提供的库函数,也可以是用户自编写的函数。C的函数相当于其他语言中的子程序。这种特点使C易于模块化;(2)一个函数由两部分组成:①函数的首部。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。如例1.3中的max函数的首部:intmax(intx,inty)②函数体,即函数首部下最外层的大括弧{……}内的部分。函数体一般包括:声明部分:在这部分定义所用到的变量。如例1.3中:inta,b,c;执行部分:由若干个语句组成。特殊情况,如空函数:dump(){}(3)一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何;(4)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。(5)每个语句和数据定义的最后必须有一个分号。分号是C语句的必要组成语句。即使是程序中最后一个语句也应包含分号(PASCAL语言最后一个语句不能有分号)(6)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成。注意:不同的计算机系统出了具有相同的标准函数外,还有各自的专门函数。(7)可以用/*……*/对C程序中的任何部分作注释。一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。1.4C程序的上机步骤