一维数组的函数调用

实现函数初始化数组、清空数组、逆序数组

#include<stdio.h>
#include<stdlib.h>

void init(int arr[], int size)//初始化函数
{
	int i = 0;
	for (i = 0; i < size; i++)
	{
		arr[i] = i;
	}
}
void reverse(int arr[], int size)//交换数组中元素顺序
{
	int left = 0;
	int right = size - 1;
	int tmp;
	while (left<right)
	{
		tmp = arr[right];
		arr[right] = arr[left];
		arr[left] = tmp;
		right--;
		left++;

	}
}
void print(int arr[],int size)//打印函数
{
	int i;
	for (i = 0; i < size; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
}
void empty(int arr[], int size)//清空函数
{
	int i;
	for (i = 0; i < size; i++)
	{
		arr[i] = 0;

	}
	printf("\n");
}
int main()//主函数简洁明了
{
	int arr[10];
	int size = (sizeof(arr) / sizeof(arr[0]));
	init(arr, size);
	print(arr, size);
	reverse(arr, size);
	print(arr, size);
	empty(arr, size);
	print(arr, size);

	system("pause");
	return 0;
}
时间: 2024-10-21 03:59:57

一维数组的函数调用的相关文章

将一个10个元素的一维数组用函数调用实现选择排序。

#include<stdio.h>void main(){ int x[10],i; void sort(int array[10]); for(i=0;i<10;i++) scanf("%d,",x[i]); sort(x); printf("The sorted array:\n"); for(i=0;i<10;i++) printf("%d,",&x[i]); printf("\n");}

JAVA一维数组

import java.applet.Applet; import java.awt.*; //用*表示包含awt这个源包下的所有方法成员,awt为图形界面设计包 public class Applet_Example extends Applet{ int a[]; //定义一个一维数组 public void init(){ a=new int[5]; //定义一个一维数组,该数组包含5个元素 a[0]=100; //分别对数组元素赋值 a[1]=101; a[2]=102; a[3]=10

一维数组的三种写法

/** *一维 数组的几种写法 * 记住:①数组的左边不能有数字 *   ②数组的右边既然初始化了数组,那么就要赋值 */ //一维数组的标准格式 String[] arr1 = new String[]{"bo","li","jian"}; //上面的简写格式 String[] arr2 = {"bo","li","jian"}; //初始化容量 String[] arr3 = new

输出 一维数组中最大的数+数组遍历

1 //将数组中最大的数输出 2 //数组遍历 3 int[] arr = new int[]{2,4,1,6,10,11}; 4 System.out.println("输出一维数组 :"); 5 for(int i=0; i<arr.length;i++) 6 { 7 System.out.print(arr[i]+" "); 8 } 9 10 System.out.println(); 11 12 int max = arr[0]; 13 for(int

算法练习:一维数组旋转

题目描述:求一个一维数组向右旋转K个位置后的结果.比如,一维数组{1, 2, 3, 4, 5},当k = 2时,求得的结果为{4, 5, 1, 2, 3}.要求常数级空间复杂度,允许修改原有数组. 一.使用额外的空间(在不要求常数级空间复杂度的情况下) 这样很简单,使用一个额外的空间,保存原有数组的元素,然后可以错位复制原有数组 元素,即可达到题目的要求.比如数组{1, 2, 3, 4, 5},当k = 2时,先将4,5复制到结果数组,然后将1,2,3复制到结果数组的后面部分. //使用额外空间

07-JAVA一维数组及多维数组(2)

1. Java数组的定义: 1) 和其它编程语言的数组定义基本相同,具有2要素,分别是类型一致(数组中的数据都是一种类型的)和定长(初始化时就已经确定长度,这也意味着数组的内存空间也确定了,即大小不变了): 2) 在Java中数组类型也是一种引用类型,底层是用面向对象的类实现的: 3) 定义数组:支持两种格式 i. Java格式:type[] arrayName; ii. 传统的C语言格式:type arrayName[];  // 为了满足C程序员的编程习惯 !!更加推荐Java风格的,因为其

07-JAVA一维数组

一维数组的声明 使用一个数据时,必须要对其进行声明,这个道理对于数组来说也一样,数组在使用之前也必须先声明.先看下面的代码,是如何声明一个变量的. int a; 仔细分析一下:int 是指变量的数据类型,a 是指变量名,由变量的声明可以联系到数组的声明. int a[]; 仔细分析一下:int 是指数组中所有数据的数据类型,也可以说是这个数组的数据类型,a[]表示数组名. 基本类型数组的声明有几种形式: int a[]; int[] a; 这两种形式没有区别,使用效果完全一样,读者可根据自己的编

php多维数组化一维数组

一.使用foreach <?php function arr_foreach ($arr) { static $tmp=array(); if (!is_array ($arr)) { return false; } foreach ($arr as $val ) { if (is_array ($val)) { arr_foreach ($val); } else { $tmp[]=$val; } } return $tmp; } $a = array(1,2=>array(3,4=>

C# 一维数组(1)

一.复习: 1.break与continue.这两个关键字一般放在循环的花括号里面使用.break——结束整个循环.continue——结束本次循环,进入下次循环. break的案例:int i = 1;for(;;){if(i>100){break;}Console.Write(i+"\t");i++;} continue的案例:for (int i = 1; i <= 100; i++){if(i%2 == 0){continue;}Console.Write(i +