我是靠谱客的博主 土豪小白菜,最近开发中收集的这篇文章主要介绍C函数函数的分类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

函数的分类

在C语言中的函数分为两类,一类是系统提供的标准函数,又称库函数。另一类是用户自己定义的函数。

函数的定义

函数类型    函数名称(形式参数列表){
                  说明语句序列
                   可执行语句序列
}
*函数名可以是唯一标识一个函数的名字,它的命名规则同变量完全一样。
*函数类型,从语法规则上讲,函数的类型可以是除函数和数组以外的任何类型,可以是int型,char型等。
*形参可以是空的,也可以由多个形参组成的,当形参列表中有多个形参时,每个形参之间用逗号隔开,不管形参列表中是否有参数,都要用左,右圆括号括起来。
*函数体是由一对{ }括起来的,函数功能是由函数体内部的各个语句来实现的。
*一个完整的C语言程序可由一个或多个函数组成,但必须有一个且只有一个名为main( )的函数,即主函数。无论main( )函数在什么位置,可运行的c程序总是从main( )开始执行的。
*return返回值的类型,除了取常用的各种数据类型以外,还有一种特殊类型,即void。void型的函数无返回值,默认的数据类型为int。

函数的分类 

1.有返回值的无参函数
#include<stdio.h>
int   print( ){
       printf("欢迎来到函数学习");
       return 0;       
}


int main(void){
      print( );
      return 0;
}

2.有返回值的有参函数
#include<stdio.h>
double    add (double a,double  b){
       return  a+b;
}


int   main(void){
        double   k=0;
        k=add(1.1 , 2.2);
        printf("%f",k);
        return  0;
}

3.无返回值的无参函数
#include<stdio.h>
int main(){
void wf();
printf("水仙花数是:n");
wf();
return 0; 
}


int wf(){
int i,j,k,n;
for(n=100;n<1000;n++){
i=n/100;
j=n/10-i*10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k){
printf("%4dn",n);
}
}
printf("n");
return 0;
}

4.无返回值的无参函数
#include<stdio.h>
void   jianfa (int  a,int  b){
      printf("%d",a-b);
}

int main (void){
        jianfa(2,1);
}

数组作为函数参数

以冒泡排序为例:
#include<stdio.h>


void sorting(int a[])
 { 
    int n,k,temp;
    for(n=0;n<=9;n++){
for(k=0;k<9-n;k++){
if(a[k]>a[k+1]){
temp=a[k];
a[k]=a[k+1];
a[k+1]=temp;
}
}  
  }
  printf("从小到大的顺序为:");
  for(n=0;n<10;n++){
  printf("%4d",a[n]);
}
 }
 int main(){
  printf("input 10 numbers with int type:n");
int a[10],n;
     for(n=0;n<10;n++){
      scanf("%d",&a[n]);
     }
          
     sorting(a);
     printf("n"); 
     return 0;
 }


   





最后

以上就是土豪小白菜为你收集整理的C函数函数的分类的全部内容,希望文章能够帮你解决C函数函数的分类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部