三十七.函数的有参与无参

37.有参与无参

在函数中不需要函数参数的称之为无参函数,在函数中需要函数参数的称之为有参函数,有参和无参函数的一般形式如下;

无参函数的一般形式:

[数据类型说明] 函数名称()

{

        执行代码块;

        return 表达式;

}

无参函数的一般形式:

[数据类型说明] 函数名称(参数列表)

{

        执行代码块;

        return 表达式;

}

有参函数和无参函数的唯一区别在于:函数()中多了一个参数列表。

无参数函数
#include<stdio.h>
int Matrix()
{
    int i,j;
    for(i=1;i<=3,i++)
    {
        for(j=1;j<=3;j++)
        {
            printf("* ");
        }
        printf("\n");
    }
    return 0;
}
int main()
{
    Matrix();
    return 0;
}



有参数函数
#include<stdio.h>
int Matrix(int n)
{
    int i,j;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;i++)
        {
            printf("* ");
        }
        printf("\n");
    }
    return 0;
}
int main()
{
    Matrix(5);
    return 0;
}

对应的输出结果:***              *****

                             ***              *****

                             ***              *****

                                               *****

                                               *****

在该例子中,我们不难发现有参函数更为灵活,输出的图形可以随着n的改变而随意改变,只要在main函数中传递一个参数就可以了;而无参数函数中输出的相对就比较固定,当需要改动的时候还需要到自定义的方法内改变循环变量的值。

任务:小明固定在慕课网上学习,每当学习一门课程,在他的已学的课程中都会加1,想想用什么样的函数可以得到运行结果为:

小明在慕课网上学习

小明在慕课网上参与学习了7门课程

#include<stdio.h>

int learing()
{
    printf("%s\n","小明在慕课网上学习");
    return 0;
}
int number(int n)
{
    printf("小明在慕课网上学习了%d门课程",n);
    return 0;
}
int main()
{
    learing()
    number(7);
    return 0;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值