频道栏目
读书频道 > 软件开发 > c语言 > C语言程序设计(第二版)
1.3 C语言源程序举例
2013-08-05 16:44:22     我来说两句
收藏   我要投稿

本文所属图书 > C语言程序设计(第二版)

C语言是国内许多高校为学生开设的第一门程序设计语言课程。C语言具有很强的实用性,它既可用来编写系统软件,也可用来编写各种应用软件。本书主要内容包括:C语言概述,数据类型、运算符与表达式,程序设计初步,...  立即去当当网订购

通过1.2节的介绍,读者应已了解了一些C程序的特点。下面通过几个简单的C程序实例,进一步分析C程序的结构特点。

例1.1  在屏幕上显示两行信息,分别是“How are you!”和“Welcome you!”。

程序代码如下:

# include <stdio.h>

int main()

 {

printf("How are you!\n");

printf("Welcome you!");

return 0;

}

程序运行的结果是输出两行文本信息,如下:

How are you!

Welcome you!

C程序是由许多函数组合而成的,而在函数里面又可以再调用其他函数。上面的程序中,main表示“主函数”,每一个C程序都必须有一个main函数,它是程序执行的入口,main前面的int表示函数的返回类型,即main函数为基本整型类型。程序中一对大括弧{ }括起来的部分称为函数体。函数体内的printf是C语言中的输出函数,双引号内的字符串按原样输出,“\n”是换行符,即在输出“How are you!”之后回车换行,然后在屏幕的下一行输出“Welcome you!”,每个语句结尾为一个分号。函数体内的return 语句为主函数结束时的返回值,由于main函数的类型为(int),因此返回值必须为一个整型值,一般而言,返回值为0表示正常返回。程序中的# include <stdio.h>表示把尖括号<>内的stdio.h文件包含到本程序中来,stdio为standard input/output的缩写,即标准输入输出,C语言中有关输入输出函数的格式均定义在这个文件里。

例1.2  计算两个整数之和,并在屏幕上显示结果。

程序代码如下:

#include <stdio.h>

int main ()                        /*主函数*/

{ int a,b,sum;                  /*定义变量*/

a=111;b=222;                 /*为变量赋值*/

sum=a+b;                    /*求两数之和*/

printf ("sum is: %d", sum);       /*输出sum的值*/

return 0;

}

程序运行的结果是输出两个整数的和sum,显示结果如下:

sum is: 333

在程序中,/*……*/表示注释部分,为了便于理解,程序员可用汉字表示注释,当然也可以用英语或汉语拼音作注释。注释只是用于解释程序,对编译和运行不起任何作用。本程序中,在函数体内(即一对大括号之间)的第一行是变量定义部分,定义了3个int变量;第二行是两个赋值语句,使a和b的值分别为111和222;第三行使sum的值为a和b之和;第四行printf是输出函数,其中的“%d”表示输出sum时的数据类型和格式为“十进制整数类型”,在执行输出时,此位置上代以一个十进制整数值,printf函数中括弧内最右端的sum是要输出的变量,现在它的值是333,因此输出的信息为“sum is: 333”。

例1.3  输入变量a和b的值,调用自定义函数计算它们的和,并在屏幕上输出结果。

程序代码如下:

#include <stdio.h>

int sumab (int x, int y);                    /*函数声明*/

int main ()                              /*主函数*/

{ int a,b,sum;                           /*定义变量*/

printf("input a and b:");                  /*提示信息*/

scanf ("%d %d", &a, &b);               /*输入变量a和b的值*/

sum=sumab(a,b);                      /*调用sumab函数*/

printf("sum=%d", sum);               /*输出sum的值*/

return 0;

}

int sumab (int x, int y)                    /*定义sumab函数,并定义形参x、y */

{ int z;

z=x+y;

return z;

}

程序由两个函数组成,即由主函数main和函数sumab组成。函数sumab的功能是求两个整数之和并返回给主函数。sumab函数是一个用户自定义函数,有两个int型的形参x和y,它是一个具有int型类型返回值的函数。main函数前面的函数声明语句“int sumab (int x, int y);”表明sumab是一个有两个int型的形参并返回一个int型类型值的函数。这样的函数声明叫做函数原型,它要与函数的定义和调用相一致。

本程序的执行过程如下:首先在屏幕上显示提示字符串,请用户输入两个数,回车后由scanf函数语句接收这两个数并送入变量a、b中,然后调用sumab函数,并把a和b的值传递给sumab函数的参数x和y,在sumab函数中,计算x和y之和赋给变量z,并由return语句把变量z的值返回给主函数main,然后赋值给变量sum,最后由printf函数在屏幕上输出sum的值。

从以上3个例子可以看出,C源程序的结构特点如下。

(1) 一个C语言源程序由若干个函数构成,其中有且仅有一个主函数(main函数)。

(2) 一个函数由函数首部(即函数第一行)和函数体(即函数首部下面的大括号内的部分)组成。函数首部包括函数类型、函数名和放在圆括号内的若干个参数。函数体由声明部分和执行部分组成。

(3) C程序书写格式自由,一行内可以写多条语句,一个语句也可以分写在多行中,且语句中的空格和回车符均可忽略不计。

(4) 程序的注释内容放在/*和*/之间,/和*之间不允许有空格;注释部分允许出现在程序中的任何位置。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.2 C语言的特点
下一篇:1.4 C程序的编辑、编译、连接和运行
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站