第六章 函数

一、函数的概念

二、函数的定义

注意:

三、

三、函数的调用 

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

#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;
}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第三章介绍了Scala的函数和方法,以及它们的区别。具体内容如下: 1. 函数和方法的区别:函数是一段可以独立调用的代码,它可以像变量一样被传递、返回和赋值;而方法是属于某个对象或类的一段代码,它必须通过对象或类来调用。 2. 函数的定义方式:可以使用def关键字定义函数,也可以使用匿名函数(lambda表达式)。 3. 函数的参数:Scala的函数可以没有参数,也可以有多个参数。参数可以有默认值,也可以是可变参数。 4. 函数的返回值:Scala的函数可以没有返回值,也可以有返回值。返回值类型可以显式声明,也可以自动推断。 5. 方法的定义方式:方法必须定义在对象或类中,使用def关键字表示。方法可以有访问修饰符和参数列表,也可以有返回值类型和方法体。 6. 方法的参数:和函数一样,方法可以有多个参数,也可以有默认值和可变参数。 7. 方法的返回值:方法必须有返回值类型,如果没有显式声明,则默认返回Unit类型。 8. 函数和方法的调用:函数可以直接调用,也可以通过变量、高阶函数等方式调用;方法必须通过对象或类来调用。 9. 函数式编程的特点:函数式编程强调函数的纯粹性、不可变性和高阶函数的使用,它能够简化代码、提高可读性和可维护性。 总之,Scala的函数和方法都是非常重要的编程工具,它们可以让我们更加灵活地组织代码,提高开发效率和代码质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值