发布日期:2015-12-30 10:55 来源: 标签: 编程语言 C教程 C语言定义函数 C语言函数
本章我们主要学习C语言中如何定义函数?如何使用C语言函数?下面我们就做一下具体讲解,希望大家多多支持中国站长网络学院。
一、函数的定义:
1、函数的定义:
返回类型 函数名(参数列表){
函数体;
}
如:
1)带返回值的定义  
int sum1(int m){
     int i,sum=0;
     for(i=1;i<=m;i++)
     sum=sum+i;
     return sum;
}
2)没有返回值
void sum2(int m){
     int I,sum=0;
     for(i=1;i<=m;i++)
     sum=sum+i;
     s=sum;
}
2、函数的引用:
1)带返回值的引用
main(){
int n,s;
s=sum(n);
printf(“%d”,s);
getch();
}
2)没有返回值的引用
Int s;
main(){
int n;
sum2(n);
printf(“%d”,s);
getch();
}
完整的源程序:
#include <conio.h>
#include <stdio.h>
  int s;
  int sum1(int m){
     int i,sum=0;
     for(i=1;i<=m;i++)
     sum=sum+i;
     return sum;
  }
  void sum2(int m){
     int i,sum=0;
     for(i=1;i<=m;i++)
     sum=sum+i;
     s=sum;
   }
  main(){
   int n,s;
   scanf("%d",&n);
   s=sum1(n);
   printf("sum1(n)=%d\n",s);
   getch();
   sum2(n);
   printf("sum2(n)=%d",s);
   getch();
   }
3)定义函数的目的:将程序按功能分块,方便程序的使用、管理、阅读、和调试。
二、函数的应用
实例1:把选择排序部分用函数实现。
#include <stdio.h>
#include <conio.h>
#include <time.h>
 long a[100],n;//a[100],n均为全局变量 
 void paixu(){
      int i,j,min;
      long t;
       for(i=1;i<=n;i++)
       {min=i;
         for(j=i+1;j<=n;j++)
          if (a[j]<a[min]) min=j;
          t=a[i];a[i]=a[min];a[min]=t;
          } 
      } 
main(){
      int i,j,min;
      scanf("%d",&n);
     for(i=1;i<=n;i++)
       scanf("%d",&a[i]);
       //选择排序
      paixu();
          for(i=1;i<=n;i++)
           printf("%d\t",a[i]);
           printf("\n");
           getch();        
       }
实例2:两个数对调的函数实现(值传递和地址传递)
#include <stdio.h>
#include <conio.h>
int a=3,b=4;
void swap1(int a,int b){//值传递,也成为单向传递
     int t;
     t=a;a=b;b=t;
     }
void swap2(int *a,int *b){//地址传递,也成为双向传递
     int t;
     t=*a;*a=*b;*b=t;
     }
main(){       
       swap1(a,b);
       printf("a=%d,b=%d\n",a,b);
              swap2(&a,&b);
       printf("a=%d,b=%d\n",a,b);
       getch();
       }

相关评论

专题信息
    C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。