首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > C语言 > 复习资料 > 正文

2011计算机等级考试二级C语言基础教程:函数

来源:考试吧Exam8.com) 2010-11-10 16:29:52 考试吧:中国教育培训第一门户 模拟考场
考试吧整理了2011计算机等级考试二级C语言基础教程,帮助考生备考。

  C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。我们可以把函数看成一个"黑盒子", 你只要将数据送进去就能得到结果, 而函数内部究竟是如何工作的的, 外部程序是不知道的。

  外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段, 使之容易读、写、理解、排除错误、修改和维护。

  C程序中函数的数目实际上是不限的, 如果说有什么限制的话, 那就是, 一个C程序中必须至少有一个函数, 而且其中必须有一个并且仅有一个以main为名, 这个函数称为主函数, 整个程序从这个主函数开始执行。

  C 语言程序鼓励和提倡人们把一个大问题划分成一个个子问题, 对应于解决一个子问题编制一个函数, 因此, C 语言程序一般是由大量的小函数而不是由少量大函数构成的, 即所谓"小函数构成大程序"。这样的好处是让各部分相互充分独立,并且任务单一。因而这些充分独立的小模块也可以作为一种固定规格的小"构件", 用来构成新的大程序。

  C语言的一个主要特点是可以建立库函数。Turbo C2.0提供的运行程序库有400多个函数, 每个函数都完成一定的功能, 可由用户随意调用。这些函数总的分为输入输出函数、数学函数、字符串和内存函数、与BIOS和DOS有关的函数、 字符屏幕和图形功能函数、过程控制函数、目录函数等。对这些库函数应熟悉其功能, 只有这样才可省去很多不必要的工作。

  本教程后半部分专门介绍Turbo C2.0的库函数, 并对每个函数都给出例程, 读者可以将自已需要的部分以块的方式定义, 然后将此块写入文件, 这样就可以在进入Turbo C2.0集成开发环境后, 直接调用此程序, 连接, 运行, 观察结果, 以加深对该函数的理解。

  用户编制Turbo C语言源程序, 就是利用Turbo C的库函数。可以把所有使用的库函数放在一个庞大的主函数里, 也可以按不同功能设计成一个个用户函数而被其它函数调用。Turbo C2.0建议用户使用后者, 当用户编制了一些较常用的函数时,只要将其存在函数库里, 在以后的编程中可被方便的调用而不需要再去编译它们。连接时将会自动从相应的库中装配成所需程序。

  1. 函数的说明与定义

  Turbo C2.0中所有函数与变量一样在使用之前必须说明。所谓说明是指说明函数是什么类型的函数, 一般库函数的说明都包含在相应的头文件<*.h>中, 例如标准输入输出函数包含在stdio.h中, 非标准输入输出函数包含在io.h中, 以后在使用库函数时必须先知道该函数包含在什么样的头文件中, 在程序的开头用#include<*.h>或#include"*.h"说明。只有这样程序在编译, 连接时Turbo C 才知道它是提供的库函数, 否则, 将认为是用户自己编写的函数而不能装配。

  1.1 函数说明

  1. 经典方式

  其形式为: 函数类型 函数名();

  2. ANSI 规定方式

  其形式为: 函数类型 函数名(数据类型 形式参数, 数据类型 形式参数, ......);

  其中: 函数类型是该函数返回值的数据类型, 可以是以前介绍的整型(int), 长整型(long), 字符型(char), 单浮点型(float), 双浮点型(double)以及无值型(void), 也可以是指针, 包括结构指针。无值型表示函数没有返回值。

  函数名为Turbo C2.0的标识符, 小括号中的内容为该函数的形式参数说明。可以只有数据类型而没有形式参数, 也可以两者都有。对于经典的函数说明没有参数信息。如:

  int putlll(int x,int y,int z,int color,char *p)/*说明一个整型函数*/

  char *name(void); /*说明一个字符串指什函数*/

  void student(int n, char *str); /*说明一个不返回值的函数*/

  float calculate(); /*说明一个浮点型函数*/

  注意: 如果一个函数没有说明就被调用, 编译程序并不认为出错, 而将此函数默认为整型(int)函数。因此当一个函数返回其它类型, 又没有事先说明, 编译时将会出错。

  1.2 函数定义

  函数定义就是确定该函数完成什么功能以及怎么运行, 相当于其它语言的一个子程序。Turbo C2.0对函数的定义采用ANSI规定的方式。即:

  函数类型 函数名(数据类型形式参数; 数据类型 形式参数...)

  {

  函数体;

  }

  其中函数类型和形式参数的数据类型为Turbo C2.0的基本数据类型。函数体为Turbo C2.0提供的库函数和语句以及其它用户自定义函数调用语句的组合, 并包括在一对花括号"{"和"}"中。

  需要指出的是一个程序必须有一个主函数, 其它用户定义的子函数可以是任意多个, 这些函数的位置也没有什么限制, 可以在main()函数前, 也可以在其后。

  Turbo C2.0将所有函数都被认为是全局性的。而且是外部的, 即可以被另一个文件中的任何一个函数调用。

  2 函数的调用

  2.1 函数的简单调用

  Turbo C2.0调用函数时直接使用函数名和实参的方法, 也就是将要赋给被调用函数的参量, 按该函数说明的参数形式传递过去, 然后进入子函数运行, 运行结束后再按子函数规定的数据类型返回一个值给调用函数。使用Turbo C2.0的库函数就是函数简单调用的方法。举例说明如下:

  例1:

  #include

  int maxmum(int x, int y, int z); /*说明一个用户自定义函数*/

  int main()

  {

  int i, j, k;

  printf("i, j, k=?\n");

  scanf("%4d%4d%4d", &i, &j, &k);

  maxmum(i, j, k);

  getch();

  return 0;

  }

  maxmum(int x, int y, int z)

  {

  int max;

  max=x>y?x:y;

  max=max>z?max:z;

  printf("The maxmum value of the 3 data is %d\n", max);

  }

1 2 3 4 5 下一页
  相关推荐:计算机等考二级C语言备考:C语言/C++编译过程

       2010年计算机等级考试二级公共基础知识教程

       考试吧:2010年计算机等考二级C预测题汇总

文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。