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