初识C语言函数(一)

1、函数是什么?

在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method,subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

2、C语言中函数的分类

库函数和自定义函数两种

2.1 C语言常用的库函数都有:

IO函数

字符串操作函

字符操作函数

内存操作函数

时间/日期函数

数学函数

其他库函数

2.2自定义函数。

自定义函数和库函数一样,有函数名,返回值类型和函数参数。

但是不一样的是这些都是我们自己来设计

3. 函数的参数

3.1 实际参数(实参): 真实传给函数的参数,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。

3.2 形式参数(形参):形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。所以我们可以简单的认为:形参实例化之后其实相当于实参的一份临时拷贝

4、代码示例(函数形式解决问题)

4.1打印x*y的乘法表

#include <stdio.h>

void Num(int x,int y)
{
	int i = 0;
	int j = 0;
	for (i = 1; i <= x; i++)
	{
		for (j = 1; j <= y; j++)
		{
			if (j < i)
			{
				printf("%d*%d=%2d ", j, i, i * j);
			}
			if (i == j)
			{
				printf("%d*%d=%2d \n", j, i, i * j);
			}
		}
	}
}
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	Num(a, b);

}

4.2 判断某一年是不是闰年

#include <stdio.h>

int rand(int x)
{
	if ((x % 4 == 0 && x % 100 != 0) || (x % 400 == 0))
	{
		return 1;
	}
	else
	{
		return 0;
	}
}
int main()
{
	int year=0;
	int y = 0;
	scanf("%d", &year);
	 y=rand(year);
	if (y == 1)
	{
		printf("%d是闰年\n",year);
	}
	else
	{
		printf("%d是闰年\n",year);
	}


}

4.3打印[x,y]两个整数区间中所有的素数

#include <stdio.h>

int prime(int x)
{ 
	int j = 0;
	
		for (j = 2; j <= x; j++)
		{
			if (x % j == 0)
				break;
		}
		if (j == x)
		{
			return 1;
		}
		else
		{
			return 0;
		}
	
}
int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	scanf_s("%d%d", &a, &b);
	
	for (a=a; a <= b; a++) 
	{
		c = prime(a);
		if (c == 1)
		{
			printf("%d是素数\n", a);
		}
	}
}
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十一爱吃小浣熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值