创建一个数组, 实现初始化数组、清空数组、完成数组元素的逆置。

#include <stdio.h>
void init(int arr[],int len)
{
	int i=0;
	int num=0;
	printf("初始化数组->:\n");
	for(i=0;i<len;i++)
	{
		scanf("%d",&num);
		arr[i]=num;
	}
}
void empty(int arr[],int len)
{
	int i=0;
	printf("清空数组->:\n");
	for(i=0;i<len;i++)
	{
		arr[i]=0;
	}
}
void reverse(int arr[],int len)
{
	int i=0;
	int arr2[20];
	printf("逆置数组->:\n");
	for(i=0;i<len;i++)
	{
		arr2[i]=arr[i];
	}
	for(i=0;i<len;i++)
	{
		arr[i]=arr2[len-1-i];
	}

}

int main()
{
	int i=0;
	int arr[]={0,0,0,0,0};
	int len=sizeof(arr)/sizeof(arr[0]);
	init(arr,len);
	reverse(arr,len);
	for(i=0;i<len;i++)
	{
		printf("%d ",arr[i]);
	}
	printf("\n");
	empty(arr,len);
	for(i=0;i<len;i++)
	{
		printf("%d ",arr[i]);
	}
	return 0;
}
时间: 2024-10-21 08:37:02

创建一个数组, 实现初始化数组、清空数组、完成数组元素的逆置。的相关文章

C语言:实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置

#include<stdio.h> void init(int arr[],int len) {  int i=0;  printf("初始化数组->:\n");  for(i=0;i<len;i++)  {    scanf("%d",&arr[i]);   }  } void reverse(int arr[],int len) {  int i=0;  printf("逆置数组->:\n");  for

【C语言】将一个数组进行初始化、清空、逆序、显示。

(一)初始化数组 将一个长度为10的数组初始化为10,9,8,7,6,54,3,2,1 #include <stdio.h> void init(int *pa,int n) { for(pa; pa<pa+n; pa++,n--) { *pa = n; } } int main () { int a[10]; int i = 0; int m = sizeof(a)/sizeof(a[0]); init(a,m); for(i=0; i<m; i++) { printf(&quo

创建一个数组,实现初始化、逆置和清空

创建一个数组, 实现函数init()初始化数组. 实现empty()清空数组. 实现reverse()函数完成数组元素的逆置. 要求:自己设计函数的参数,返回值. 代码如下: #include<stdio.h> #include<stdlib.h>   void init(int arr[],int len)/*数组不能写成arr应写为arr[]或*arr*/ { int i; printf("初始化数组:\n"); for(i=0;i<len;i++)

C语言创建一个数组,利用函数调用实现数组的初始化,逆置和清零

★创建一个数组,实现函数init初始化数组.empty清空数组.reverse函数完成数组元素的逆置. #include<stdio.h> #include<stdlib.h> #include<string.h> void menu() { printf("****************************************\n"); printf("***************1.初始化数组*************\n&

创建数组,用函数分别实现初始化、清空和逆置。自己设计函数的参数,返回值

创建一个数组, 实现函数init()初始化数组. 实现empty()清空数组. 实现reverse()函数完成数组元素的逆置. 要求:自己设计函数的参数,返回值.*/ #include<stdio.h> #include<cstdlib> void init(int* arr, int length)//没有为arr开辟空间  可以不初始化. { int i = 0; for (i = 0; i<length; i++) { arr[i] = i;// scanf_s(&qu

利用函数调用实现数组初始化、逆置和清零

4.创建一个数组, 实现函数init()初始化数组. 实现empty()清空数组. 实现reverse()函数完成数组元素的逆置. 要求:自己设计函数的参数,返回值. #include <stdio.h> //数组变化 void init(int arr[],int len) //数组初始化 { int i=0; int num=0; printf("初始化数组.\n"); for(i=0;i<len;i++) { scanf("%d",&

九度OJ—题目1055:数组逆置

题目描述: 输入一个字符串,长度小于等于200,然后将数组逆置输出. 输入: 测试数据有多组,每组输入一个字符串. 输出: 对于每组输入,请输出逆置后的结果. 样例输入: hdssg 样例输出: gssdh 来源: 2011年哈尔滨工业大学计算机研究生机试真题 答疑: 解题遇到问题?分享解题心得?讨论本题请访问:http://t.jobdu.com/thread-7779-1-1.html #include<stdlib.h> #include<stdio.h> #include

哈工大机考:数组逆置

时间限制:1秒 空间限制:32768K 题目描述 输入一个字符串,长度小于等于200,然后将数组逆置输出. 输入描述: 测试数据有多组,每组输入一个字符串. 输出描述: 对于每组输入,请输出逆置后的结果. 输入例子: hdssg 输出例子: gssdh 代码: #include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main(){ char a[210]; w

6-1 顺序表创建和就地逆置 (10 分)

本题要求实现顺序表的创建和就地逆置操作函数.L是一个顺序表,函数ListCreate_Sq(SqList &L)用于创建一个顺序表,函数ListReverse_Sq(SqList &L)是在不引入辅助数组的前提下将顺序表中的元素进行逆置,如原顺序表元素依次为1,2,3,4,则逆置后为4,3,2,1. 函数接口定义: Status ListCreate_Sq(SqList &L); void ListReverse_Sq(SqList &L); 裁判测试程序样例: //库函数