广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言创建数组实现函数init,empty,reverse
  • 195
分享到

C语言创建数组实现函数init,empty,reverse

2024-04-02 19:04:59 195人浏览 泡泡鱼
摘要

创建一个数组: 实现函数init()初始化数组实现empty()清空数组实现reverse()函数完成数组元素的逆置 #define _CRT_SECURE_NO_WARNINGS

创建一个数组:

  • 实现函数init()初始化数组
  • 实现empty()清空数组
  • 实现reverse()函数完成数组元素的逆置
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void menu()
{
	printf("****************************\n");
	printf("******1.初始化数组元素******\n");
	printf("******2.清空数组的元素******\n");
	printf("******3.逆置数组的元素******\n");
	printf("****************************\n");
}
void init(int arr[],int len)
{
	int i = 0;
	printf("请输入数组元素(以空格隔开):");
	for (i = 0; i < len; i++)
	{
		scanf("%d", &arr[i]);
	}
	printf("初始化成功!!\n数组arr[%d]=", i);
	for (i = 0; i < len; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
}
void empty(int arr[],int len)
{
	int i = 0;
	for (i = 0; i < len; i++)
	{
		arr[i]=0;
	}
	printf("清空成功!!\n数组arr[%d]=", i);
	for (i = 0; i < len; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");

	printf("\n");
}
void reverse(int arr[],int len)
{
	int tmp = 0;
	int i = 0;
	for (i = 0; i < len / 2; i++)
	{
		tmp = arr[i];
		arr[i] = arr[len - i - 1];
		arr[len - i - 1] = tmp;
		printf("逆置成功:\n数组arr[%d]=", i);
		for (i = 0; i < len; i++)
		{
			printf("%d ", arr[i]);
		}
		printf("\n");
	}
}
int main()
{
	int len = 0;
	int i = 0;
	int arr[20] = { 0 };
	printf("请输入数组位数:");
	scanf("%d", &len);
	do
	{
		int i = 0;
		menu();
		printf("请选择:");
		scanf("%d", &i);
		switch (i)
		{
		case 1:
			init(arr,len);
			break;
		case 2:
			empty(arr,len);
			break;
		case 3:
			reverse(arr, len);
			break;
		default:
			printf("输入错误,请重新输入:\n");
			break;
		}
	} while (1);
	return 0;
}

运行结果:

到此这篇关于C语言创建数组实现函数init,empty,reverse的文章就介绍到这了,更多相关C语言创建数组内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言创建数组实现函数init,empty,reverse

本文链接: https://www.lsjlt.com/news/164765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言创建数组实现函数init,empty,reverse
    创建一个数组: 实现函数init()初始化数组实现empty()清空数组实现reverse()函数完成数组元素的逆置 #define _CRT_SECURE_NO_WARNINGS ...
    99+
    2022-11-13
  • 用c语言编写一个幂函数(c语言实现幂函数)
    下面是一个使用C语言编写的幂函数的示例:```c#include double power(double base, int exp...
    99+
    2023-09-22
    c语言
  • C语言数组创建的方法有哪些
    这篇“C语言数组创建的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言数组创建的方法有哪些”文章吧。1.一维数...
    99+
    2023-06-26
  • C语言如何实现二维数组的创建和初始化
    这篇文章给大家分享的是有关C语言如何实现二维数组的创建和初始化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。二维数组的创建和初始化1二维数组的创建int arr[3][...
    99+
    2022-10-19
  • C语言如何实现一维数组的创建和初始化
    小编给大家分享一下C语言如何实现一维数组的创建和初始化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一维数组的创建和初始化1数组...
    99+
    2022-10-19
  • C语言函数栈帧如何创建和销毁
    这篇文章主要为大家展示了“C语言函数栈帧如何创建和销毁”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言函数栈帧如何创建和销毁”这篇文章吧。写在前面我们知道,每一次函数调用都需要在栈区上为其开...
    99+
    2023-06-29
  • C语言详尽图解函数栈帧的创建和销毁实现
    目录常见寄存器基本的汇编语言知识具体实现关于栈帧创建与销毁的问答题注:本文章所使用的编译器是VS2010,由于不同编译器的函数栈帧与销毁略有差异,所以具体细节请读者自行实践! 常见寄...
    99+
    2022-11-13
  • C语言函数指针数组实现计算器功能
    目录一、概念        二、用途三、案例:计算器      (1)基础代码编译:(2)使...
    99+
    2022-11-13
  • C语言中的数组怎么创建和使用
    本文小编为大家详细介绍“C语言中的数组怎么创建和使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中的数组怎么创建和使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一维数组的创建和初始化1.数组的创建数...
    99+
    2023-06-30
  • C语言函数栈帧的创建与销毁详解
    目录前言一、函数栈帧是什么?1.寄存器2.ebp与esp二、函数栈帧的创建1.代码块2.调用堆栈3.esp与ebp如何维护栈帧总结 前言 大家在学习的时候一定有以下困惑: ...
    99+
    2022-11-13
  • C语言函数栈帧的创建和销毁详解
    目录写在前面Add函数的调用函数传参Add函数栈帧的创建Add函数栈帧的销毁main函数栈帧的销毁总结写在前面 我们知道,每一次函数调用都需要在栈区上为其开辟一块空间,这块空间就叫做...
    99+
    2022-11-13
  • C语言函数栈帧的创建和销毁介绍
    在初学c语言中,很多时候要记的内容有点多,有时候并不能深入的了解它。关于函数的栈帧可以帮助我们深入了解函数传参的过程,让我们了解c语言。 以下是我们平时接触过,但不了解的问题: 1...
    99+
    2022-11-12
  • C语言运用函数指针数组实现计算器功能
    本文实例为大家分享了C语言运用函数指针数组制作计算器的具体代码,供大家参考,具体内容如下 先来回顾一下概念: 指针数组 —— 存放指针的数组 函数指针 —— 存放函数地址的指针 函数...
    99+
    2022-11-12
  • c语言怎么实现函数重载
    在C语言中,没有直接支持函数重载的特性。函数重载是一个面向对象编程语言(如C++)提供的特性,它允许定义名称相同但参数列表不同的多个...
    99+
    2023-10-25
    c语言
  • C语言递归函数如何实现
    这篇文章主要介绍“C语言递归函数如何实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言递归函数如何实现”文章能帮助大家解决问题。一、递归的数学思想递归是一种数学上分而自治的思想递归需要有边界条...
    99+
    2023-06-30
  • C语言如何实现数组越界
    这篇文章给大家分享的是有关C语言如何实现数组越界的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。数组越界数组的下标是有范围限制的。数组的下规定是从0开始的,如果数组有n个元素,最后...
    99+
    2022-10-19
  • C语言数组实现扫雷游戏
    本文实例为大家分享了C语言数组实现扫雷游戏的具体代码,供大家参考,具体内容如下 游戏界面展示: 一开始菜单界面: 选择 0 退出程序: 选择 1 开始游戏: 输入要排查雷的坐标...
    99+
    2022-11-13
  • C语言函数栈帧的创建与销毁原理图解
    目录什么是函数栈帧什么是栈?与函数栈帧有关的汇编语句函数如何创建栈帧并销毁main函数栈帧开辟调用Add函数返回主函数什么是函数栈帧 我们在写C语言代码的时候,经常会把一个独立的功能...
    99+
    2022-11-13
  • c语言函数栈帧的创建和销毁过程详解
    目录1 相关知识介绍 1.1 寄存器1.2 函数栈帧概述2 栈帧创建与销毁过程1 相关知识介绍  1.1 寄存器 一般计算机内通用寄存器包括eax,ebx,ec...
    99+
    2022-11-12
  • C语言的可变参数函数实现详解
    目录1、简介2、简单的使用方式总结1、简介 今天看到一个有趣的东西C语言的可变参数函数 众所周知,C语言的函数不能重载,那么你printf和scanf是怎么可以输入多个参数的 例如查...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作