编写一个函数,将一个整形数组逆序存放,在主函数中调用.

如题所述

第1个回答  推荐于2016-06-25
#include<stdio.h>
// 用于逆序的函数
int reverse(int *num, int count)
{
int i, t;
for(i = 0; i < count / 2; ++i)
{
// 从0位置到全部数据的一半位置,将关于中点位置对称的两个数交换位置,以达到逆序的目的。

t = num[i];
num[i] = num[count - i - 1];
num[count - i - 1] = t;
}
}
void main()
{
int i, b[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// 调用逆序函数

reverse(b, 10);
// 输出结果

for(i = 0; i < 10; ++i)
{
printf("%d ", b[i]);
}
sleep(10);
}本回答被提问者和网友采纳
第2个回答  推荐于2018-03-13
void reverseArray(int a[],int n)
{
int i, j,t;
for(i=0, j=n-1;i<j;i++,j--)

{
t=a[i];

a[i]=a[j];
a[j]=t;
}
}
int main(){
int a[10]={0,1,2,3,4,5,6,7,8,9};
reverseArray(a,10);

for(int i=0;i<n;i++)
{
printf(" %d",a[i]);
}
return 0;
}

写函数实现整数数组的逆序存储,在主函数中输入输出数组,在调用函数中...
void f(int a[],int n) \/\/用不着返回值。需要传数组长度为参数 { int t,i=0;while(i<n\/2) \/\/遍历一半就行了 { t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;i++;} } main(){ int exchange[10];int i;for(i=0;i<10;i++)scanf("%d",&exchange[i]);f(exchange,10)...

C语言 编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出...
include "stdio.h"define N 5 void fun(int arr[],int n){ int temp,i;for(i=0;i<=n\/2-1;i++){ temp=arr[i];arr[i]=arr[n-i-1];arr[n-i-1]=temp;} } main(){ int a[N]={8,6,5,4,1},i;for(i=0;i<N;i++)printf("%4d",a[i]);printf("\\n");fun(a,...

...使输入的一个字符串按反序存放,在主函数中输入和输出字符
include <string.h> void input(char st[]);\/\/定义输入函数 void reverse(char st[]);\/\/定义反序函数 int main(){ char s[20];input(s);\/\/调用输入函数 printf("Original string: %s\\n", s);\/\/输出原字符串 reverse(s);\/\/调用反序函数 printf("New string: %s\\n", s);\/\/输出反...

c#,编写一个函数,实现对给定一个整型数组中的每个元素进行逆序重新存 ...
按照题目要求编写的逆序存放数组元素的函数的C#程序如下 using System;class E{ static void Reverse(int[] arr){ int i,temp;for(i=0;i<=(int)(arr.Length\/2);i++){ temp=arr[i];arr[i]=arr[arr.Length-1-i];arr[arr.Length-1-i]=temp;} for(i=0;i<arr.Length;i++){ Conso...

编写一函数实现将一个整数按逆序存放到一个数组中
整数逆序 #include <stdio.h> int reverse( int n, int* a ) { int i = 0; while ( n > 0 ) { *a++ = n % 10; n \/= 10; ++i; } return i; } int main() { int n = 12345; int a[100], i; n = reverse( n, a ); for ( i = 0; i < n; ++i ) ...

将一个长度为8的整形数组中的值按逆序存放 c语言程序设计
include<stdio.h> int main(){int a[8]={1,2,3,4,5,6,7,8},i,j,t;for(i=0,j=7;i<j;i++,j--){t=a[i];a[i]=a[j];a[j]=t;} for(i=0;i<8;i++)printf("%d ",a[i]);return 0;}

C语言编程,编程实现怎样将一个数组逆序输出?
在C语言中,要将数组逆序输出,可以通过一个循环来实现,从数组的最后一个元素开始,依次向前输出每个元素。以下是一个简单的示例代码:```c include int main() { int arr[100];int n, i;printf("请输入数组元素的个数: ");scanf("%d", &n);printf("请输入%d个数: ", n);for (i =...

C语言编程,编程实现怎样将一个数组逆序输出?
数组逆序输出,只要从数组最后一位向前循环输出即可。实现代码如下:include"stdio.h"void main(){int a[100],n,m;printf("请输入元素的个数:");scanf("%d",&n);printf("请依次输入%d个数:",n);for(m=0;m<n;m++)scanf("%d",&a[m]);printf("按逆序输出为:");for(m=n-1;m>=0...

运用C程序将一个整型数组中的值按逆序重新存放。例如9、8、6、5、4...
include<stdio.h> int main(){int i,j,t,a[10]={1,2,3,4,5,6,7,8,9,10};for(i=0,j=9;i<j;){t=a[i]; a[i++]=a[j]; a[j--]=t;} printf("逆置后:\\n");for(i=0;i<10;i++)printf("%d ",a[i]);return 0;} ...

在java中定义一个方法,使一个整数数组逆序输出。求指导
假设已经有一个数组is,类型为int for (int i = is.length - 1; i > -1; ++i) { System.out.println(is[i]);}

相似回答