C语言基础教程:C语言程序实例

在讲解c语言语法之前,先例举几个C语言程序的实例,我们可以从中了解到C语言程序的书写格式到底是如何展现的

例如:

This is a progrem

程序内容如下:

  1. Main()   
  2.     {   
  3.     Printf(”This is a program.  \n”);   
  4.     }  

 

这是一个很简单的程序。该程序只有一个文件,并只有一个函数main(),它是一个主函数,并没有参数。该函数的函数体是用一对花括号({})括起来的。函数体内只有一个语句。注意,一条语句的最后要有一个分号(;),这是C语言程序的一个特点。该语句是前面介绍过的标准格式输出函数printf ( ),在该函数中只有用双引号括起来的控制串部分,没有任何参数,因此,该函数将双引号内的字符串输出显示在屏幕上,在字符串中除了最后有一个’\n’字符外,都是一般可打印字符,而’\’是用转义序列表示的换行符。

执行该程序后,则在屏幕上显示如下信息:

This is a program.

光标在字符串的下一行开始处。

 

例1.编写一个程序,求出给定的两个数的和。

程序内容如下:

  1. Main()   
  2.     {   
  3.     int a.b,sum;   
  4.     printf (“Input a e.nd b:”);  
  5.     scanf (”%d%d0 ,$,s),   
  6.     sum=add(<a,b),   
  7.     printf (“sum= %d+%d= %d\n” ,a,b, sam),   
  8.     }   
  9.     add(x,y)   
  10.     int x,y;   
  11.     {   
  12.     return (x+y);   
  13.     }  
 

该程序是由两个函数组成的,这两个函数分别是主函数main()和被调用函数add ()o函数add ( )的功能是将两个参数之和返回给调用函数,即将其返回值((x }-y的值)赋给变量sum e在main()中,首先说明了三个int型变量:a, b和sum。接着,使用printf ( )函数在屏幕七显示出如下的提示信息。

Input a and b:

表示提醒读者要从键盘上输入两个int型数分别给变量a和be然后,通过执行。canf()函数,将键盘上输入的两个数分别赋给了变量a和b,即使a和b从键盘上获得了数值。这里使用了标准格式输入函数scanf(),该函数的控制串中仅有两个格式符,而参数表中对应有两个参数,阮和&b分别表示了变量a和变量b的地址值,这里的&是一个取变量地址的运算符〔后面再讲),可以看到scant()函数中,格式符与参数的个数是相等的,类型也是相同的。

接着,程序中使用了调用函数语句,将被调用函数的返回值赋给变量sum ,调用函数时使用了两个参数a和b,即add (a , b) ,调用时将实参a和b的值分别传送给add函数的两个形参x和y。可见,实参和形参是个数相等,对应的类型相同的。被调用函数的两个形参x和y获得。由实参。和b传送的值以后,通过一个返回语句return,将表达式x+y的值返回给调用函数,并将控制权也返回给主函数,于是主函数中的变量sum便获得了返回来的值,即x -}- Y的值。再接着,执行printf ()函数,按其规定的格式在屏幕上显示出结果。printf(7函数中的控制串有三个格式符,对应着参数表中的三个表达式,它们对应的类型是相同。

执行该程序时,屏幕上显示出如下提示信息:

Input a and b;

这里,如果从键盘上键入如下信息:

18u 52↓

则在屏幕上将显示出如下结果:

sum=18十52=70

通过上述的两个例子,可以对C语言程序有个初步了解。分析上述程序可以看到:

(1) C语言程序是由函数构成的。例1. 1是一个只有一个函数构成的简单程序,该函数一定要是主函数main ( )。例1. 2是一个由两个函数构成的程序,其中一个是主函数main ( ),另一个是被调用函数add ( )。可见C语言程序可由若干个函数构成,其中必须有一个且只能有一个是main ( ),其余的都是被调用的函数,这便是C语言程序的一大特点。

(2)函数是C语言程序的基本单位。函数是由两部分组成的:一部分称为函数头,它是函数的说明部分,包含函数类型、函数名、一对圆括号、函数参数(形参)名和参数的说明;另一部分称为函数体,函数体是由一对花括号起来的由若干条语句组成的,这对花括号标识了函数体的范围。有关函数定义的详情在后面的“函数和存储类”一章还有介绍。

(3)程序执行时总是从main ( )数开始的,main ( )可放在程序的任何位置,程序中所有函数都是并行的,函数之间不存在包含(即嵌套)关系,只存在调用关系。

 



转载文章请注明,转载自:妍熙饭 [http://www.yanxifan.com]

原文链接:http://www.yanxifan.com/587.html

发表评论

无觅相关文章插件,快速提升流量