C语言基础教程:C语言程序实例
在讲解c语言语法之前,先例举几个C语言程序的实例,我们可以从中了解到C语言程序的书写格式到底是如何展现的
例如:
This is a progrem
程序内容如下:
- Main()
- {
- Printf(”This is a program. \n”);
- }
执行该程序后,则在屏幕上显示如下信息:
This is a program.
光标在字符串的下一行开始处。
例1.编写一个程序,求出给定的两个数的和。
程序内容如下:
- Main()
- {
- int a.b,sum;
- printf (“Input a e.nd b:”);
- scanf (”%d%d0 ,$,s),
- sum=add(<a,b),
- printf (“sum= %d+%d= %d\n” ,a,b, sam),
- }
- add(x,y)
- int x,y;
- {
- return (x+y);
- }
该程序是由两个函数组成的,这两个函数分别是主函数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]