第六章 函数

一、函数的概念

二、函数的定义

注意:

三、

三、函数的调用 

例题一:无参数的调用过程

#include<stdio.h>
//主函数
int main()
{
  
	fun();  //函数调用 
	fun();   //实际参数与形式参数保持一致
	fun();
	return 0 ;
}
//定义函数
void fun(void){   //形式参数
	printf("****\n");
	printf("++++++\n");   
    return ;  //或者省略return,因为返回值类型为void 

}

例题二:有参数的调用过程

#include<stdio.h>
//主函数
int main()
{
	int sum=0;
	sum=add(10,20);//函数的调用
    printf("%d\n",sum);
	return 0 ;
}

//函数的功能:求a+b的和
//定义函数
int add(int a,int b)   //定义函数形参时,不能缺少类型
{
	int c=0;
	c=a+b;
	return c ;
}

四、函数的声明

 不声明的另一种方式:把调用程序 写到main函数之前

建议:采用声明的方式

 五、函数的几种形式

//函数的功能:输出从1-10之间的数据
//函数的返回值类型:if不需要返回不需要计算的结果,则不需要返回值,返回值类型为void
//函数的参数:if不需要传数据过来参与运算,则为void

#include <stdio.h>
void printfData(void);//函数的声明
int main(void)
{
	printfData();
    return 0;
 }

void printfData(void)
{  
	//编写函数要实现的功能
	int i=0;
	for(i=0;i<=10;i++){
	   printf("%d\n",i);
	}
}

//函数的功能:输出从1-n之间的数据
//函数的返回值类型
//函数的参数:if需要传数据过来参与运算,则需要形参

int main(void)
{  
	int m=0;
    printf("请输入m的值:");
	scanf("%d",&m);
	printfN(m);
    return 0;
 }

void printfN(int n)
{  
	//编写函数要实现的功能
	int i=0;
	for(i=0;i<=n;i++){
	   printf("%d\n",i);
	}
} 

//函数的功能:计算1+2+3+····+n的值
//函数的返回值类型:if有计算结果需要返回,则需要返回值类型
//函数的参数:if需要传数据过来参与运算,则需要形参

int main(void)
{  
    int z=0;
    int m=0;
    printf("请输入m的值:");
    scanf("%d",&m);
    z=sum(m);
    if(z==-1){
        printf("形参异常,请输入正常数据!\n");
    }

    else{
      printf("%d\n",z);
    }
    return 0;
 }

int sum(int n)
{  
    //编写函数要实现的功能
    int i=0;
    int s=0;
    if(n<1) //形参异常判断
        return -1; //返回异常结果

    for(i=0;i<=n;i++){
       s+=i;
    }
    return s;
}

函数的设计原则----对参数进行异常判断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值