初识C语言函数(一)

2023-10-30

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);
		}
	}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

初识C语言函数(一) 的相关文章

随机推荐

  • 波士顿房价(只依据一个特征的)预测

    波士顿房价数据集 波士顿房价数据集中一共有506条数据 涵盖506个不同郊区的房屋数据 在机器学习中 通常要把数据集划分为训练数据集和测试数据集 在波士顿数据库中 默认其中404条是训练数据集 102条作为测试数据集 其中 每条数据有14个
  • arcgis10之矢量数据生成tiff文件

    项目场景 shp数据有时数量过于庞大 不利于操作 但是可以将shp转化成tiff图片导出方便进行下一步操作 解决方案 使用arcgis将shp文件生成tiff即可 具体操作如下 第一步 将shp数据生成栅格数据 具体操作如下图 加载至arc
  • Unable to cast object of type 'System.Decimal' to type 'System.Array'.

    数据库有一个字段AppID 类型定义为numeric 38 0 实体描述如下 Key Column APP ID Required ErrorMessage APP ID不能为空 MaxLength 38 ErrorMessage APP
  • 文件时间对于CP命令的影响

    今天在打包安装包的时候 碰到这样一个问题 打包的服务器时间由于测试需要被改到这个月的月底了 打包的时候我也没有在意这个细节 直接在服务器上重新编译这个代码并且将需要更新的so文件打入tar包里面 tar包的时间 包里面文件的时间都变成这个月
  • 详解如何建立Qt插件学习教程

    如何建立Qt插件学习教程是本文要介绍的内容 主要是来了解QT中插件的应用 如何来建立 文中有详解 具体内容的实现来看详解 QT提供2个API来建立插件 1 高层API扩展QT库 例如定制的数据库驱动 图像格式 字符编码 custom sty
  • 更改远程桌面端口

    远程终端服务是一项功能非常强大的服务 同时也成了入侵者长驻主机的通道 入侵者可以利用一些手段得到管理员账号和密码并入侵主机 这就需要我们来修改默认端口 防范黑客入侵 远程终端服务基于端口3389 入侵者一般先扫描主机开放端口 一旦发现其开放
  • 怎么用计算机输入名字,怎么用电脑起名字

    怎么用电脑起名字 我姓李我老婆姓贺我想给宝宝取个名字 宝宝想跟我 老婆姓贺 最好是叫贺李 怎么通过电脑给宝宝取个高分的名字 输入宝宝出生的年 月 日 时辰 姓什么 男宝宝还是女宝宝 然后查一下就知道了 也可以先找人算一下宝宝属于什么命 命中
  • 虚拟机网络模式设置仅主机模式

    说明 为了更好的模拟生产服务器 可以在本地虚拟机进行相关测试 一般实际的生产服务器是仅能与本地主机或内网相同 所以虚拟机设置固定IP 选择仅主机模式做测试尤为重要 虚拟机网络模式选择Hostonly 即仅主机模式 设置固定IP 和主机相同
  • CentOS 7 修改默认 yum 源

    一 修改CentOS默认yum源为mirrors aliyun com 1 首先备份系统自带的yum源配置文件 root localhost mv etc yum repos d CentOS Base repo etc yum repos
  • android历史记录的搜索页

    保存搜索记录 public void saveSearchHistory String inputText SharedPreferences sp WDApplication getContext getSharedPreferences
  • DoubleCheck验证(双重检查锁和延迟初始化)

    场景 二话不说 直接上代码 public class DoubleCheckDemo private static DoubleCheckDemo demo public DoubleCheckDemo getDemo if demo nu
  • 架构师成长之路|Redis 安装介绍以及内存分配器jemalloc

    安装 Redis官网 https redis io download 下载安装二进制文件 可下载安装最新版Redis7 2 0 或者可选版本6 x 我这里下载6 2 13和7 2最新版本 后面我们都是安装6 2 13版本的信息进行讲解 二进
  • gitlab用法教程

    目录 上传文件 1 对待git上新建空文件夹的方式 2 如果git上已有文件夹 一些常见问题 上传文件 1 对待git上新建空文件夹的方式 右击待上传文件夹名字 选择 git bash here 然后依次输入如下命令 git init 当前
  • 软件工程-白盒测试

    1 写出MaCabe方法计算程序环形复杂度的三种方法 V G 流图中的区域数 V G E N 2 其中E是流图中的边数 N是结点数 V G P 1 其中P是流图中判定结点的数目 2 什么是白盒测试 白盒测试又称结构测试 透明盒测试 逻辑驱动
  • libtorch torch::from_blob踩坑

    libtorch中 torch from blob函数 可以把外部内存创建一个tensor 这里给个简单错误示例 torch Tensor example std vector
  • 电容实际等效模型(容抗、感抗、品质因数Q)

    来自 https blog csdn net Albert992 article details 104346051
  • 腾讯音乐第三道编程题

    2023 4 13号的第三道编程笔试题 题目描述 给一个数字n 构成n n 1 2大小的数组 包含1个1 2个2 n个n 最后输出的数组相邻的两个数字不相同 输出的数组可能不唯一 例如 输入 4 输出 4 3 4 3 4 3 4 2 1 2
  • 【项目实战】C语言+easyX带你实现:找方块

    每天一个编程小项目 提升你的编程能力 程序介绍 该程序是仿照最近网上的找方块游戏编写的 虽然没有仿照的一模一样 但是也实现了他的一些功能 个人觉得可玩性还是挺高的 是一个不错的娱乐放松的游戏 编写简介 该游戏的编写还是挺容易的 可以大致分为
  • echarts 柱状图颜色设置

    作者 船长在船上 主页 来访地址船长在船上的博客 简介 高级前端开发工程师 专注前端开发 欢迎咨询交流 共同学习 感谢 如果觉得博主的文章不错或者对你的工作有帮助或者解决了你的问题 可以关注 支持一下博主 如果三连收藏支持就会更好 在这里博
  • 初识C语言函数(一)

    1 函数是什么 在计算机科学中 子程序 英语 Subroutine procedure function routine method subprogram callable unit 是一个大型程序中的某部分代码 由一个或多个语句块组成