C语言的发展过程   

  ——1972年诞生于美国贝尔实验室;

  ——1973年用于与汇编语言合写UNIX操作系统;

  ——1977年实现了可移植,逐步得到推广;

  ——1983年规范为 ANSI C,1987年进一步规范 87 ANSI  C。

 

 

C语言的特点

   C语言成为当前软件开发中的主流程序语言,是由它的特点所决定的。C语言的主要特点如下:

 

(1)适应性强。它能适应从8位微型机到巨型机的所有机种。

 

(2)应用范围广。它可用于系统软件以及各个领域的应用软件。

 

(3)语言本身简洁,使用灵活,便于学习和应用。

(4)语言的表达能力强。可以直接对计算机硬件进行操作。

(5)数据结构系统化。

 

(6)控制流程结构化。

(7)运行质量高,程序运行效率高。

(8)可移植性好。

1 .2 程序结构及范例

 

下面看几个简单的C语言程序,然后从中分析C程序的特性。

[例1-1]  仅由main()函数构成的C语言程序。

main( )

  { 

    printf("This  is  a  C  program.")

  }

程序运行结果:

        This  is  a  C  program.                                             

其中,main( )表示“主函数”。每一个C程序都必须有一个主函数。函数体由一对大括弧{   }括起来。本例中主函数内只有一个输出语句,printf( )是C语言中的屏幕输出函数,是C语言输入/输出库函数之一。双引号" "内的字符串按原样输出。语句最后有一分号,表示这个语句结束。初学C语言者常见错误之一,就是漏写这个分号,或在不该写分号的位置写分号。

 

[例1-2]  从计算机键盘上输入两个整数,计算它们的和,并在显示器上输出。 

程序如下:

#include  <stdio.h>  

 

main( )          

 

 { 

int  a,b,c ;        

scanf("%d,%d",&a,&b) ;

c = a+b ;             

 printf("sum=%d",c) ;  }

 

程序运行结果:

   键盘输入:17,39  回车

   屏幕显示:sum=56

 

 

[例1-3]  由main( )函数和1个自定义函数max( )构成的C语言程序。

程序如下:

  

int  max(int  x,  int  y)

    {  return(  x>y  ?  x:y  );}  

main( )        

{ int  num1,num2;    

  printf("Input the first integer number:");

      scanf("%d",&num1);    

      printf("Input the second integer number:");      scanf(“%d”,&num2);   

printf("max=%d\n",max(num1,num2));

}

 

 

程序运行结果:

屏幕显示:Input  the  first  integer  number: 输入 6 回车

屏幕显示:Input  the  second  integer  number:输入 9 回车

屏幕显示: max=9           

其中,自定义函数max的作用是接受传递来的num1、num2这两个数后,找出其中的较大者,并用return语句将大值返回。

1 .3 程序设计

 

 

1.3.1  C语言的语句 

  与其他高级语言一样,C语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。按照语句功能或构成的不同,可将C语言的语句分为5类。

  

 1.控制语句  控制语句完成一定的控制功能。C语言只有9条控制语句,又可细分为3种:

      (1)选择结构控制语句

  if( )…else…,  switch( )…

     

(2)循环结构控制语句

    do…while( ),  for( )…,  while( )…,  break,  continue

(3)其他控制语句

       goto,  return

 

 

2.函数调用语句 

    函数调用语句由一次函数调用加一个分号(语句结束标志)构成。

  

 3.表达式语句 

    表达式语句由表达式后加一个分号构成。最典型的表达式语句是在赋值表达式后加一个分号构成的赋值语句。

  

 4.空语句 

    空语句仅由一个分号构成。显然,空语句什么操作也不执行。

   

5.复合语句 

    复合语句是由大括号括起来的一组(也可以是1条)语句构成。

1.3.2  程序基本结构

        

程序可以分为三种基本结构,即顺序结构、选择结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。

 

1.3.3  关键字

    C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其他关键字四类。

(1)数据类型关键字(12个):char,double,enum,float,int,long,short,signed,struct,union,unsigned,void。

(2)控制语句关键字(12个):break,case,continue,default,do,else,for,goto,if,return,switch,while。

(3)存储类型关键字(4个):auto,extern,register,static。

(4)其他关键字(4个):const,sizeof,typedef,volatile。

 

1.3.5  标识符

        在程序中有许多需要命名的对象,C语言规定了在程序里描述名字的规则,这些名字包括:变量名、常数名、数组名、函数名、文件名、类型名等,通常统称为“标识符”。标识符由字母、数字或下划线“_”组成,它的第一个字符必须是字母或下划线。标识符不能和关键字相同,也不要和库函数名相同。在Turbo C V2.0中,标识符的有效长度为1至32个字符。在不同的系统中,长度规定不同,无论哪个系统,至少前8个字符有效。

 

1.4  编程环境

 

运行一个C语言程序的一般过程 

    Turbo C是一个集源程序编辑、编译、连接、运行与调试于一体、用菜单驱动的集成软件环境。编辑并运行一个C语言程序的一般步骤如下:

(1)启动TC,进入TC集成环境。

 

(2)编辑(或修改)源程序。

 

(3)编译。如果编译成功,则可进行下一步操作;否则,返回(2)修改源程序,再重新编译,直至编译成功。

 

(4)连接。如果连接成功,则可进行下一步操作;否则,根据系统的错误提示,进行相应修改,再重新连接,直至连接成功。

 

(5)运行。通过观察程序运行结果,验证程序的正确性。如果出现逻辑错误,则必须返回(2)修改源程序,再重新编译、连接和运行,直至程序正确。

 

(6)保存源程序。

 

(7)退出TC集成环境,结束本次程序运行。

其中,第(3)至第(5)步也可以合并进行。