C语言 编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。

功能:编写函数fun将一个数组中的值按逆序存放,并在
main()函数中输出。
例如:原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。

------------------------------------------------*/

#include "stdio.h"
#define N 5

main()
{
int a[N]={8,6,5,4,1},i;
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
fun(a,N);
for(i=0;i<N;i++)
printf("%4d",a[i]);
yzj();

}

int fun(int arr[],int n)
{

请问后面填什么

#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,N);
for(i=0;i<N;i++)
printf("%4d",a[i]);

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-28
int fun(int arr[],int n)
{
int i,temp;
for(i=0; i<n/2; ++i)
{
temp=arr[i];
arr[i]=arr[n-1-i];
arr[n-1-i]=temp;
}
return 1;
}
你的主函数多打了yzj();一行
第2个回答  2008-12-29
int i,j,t;
for(i=0;i<N/2;i++)
{t=arr[i];
arr[i]=arr[n-i-1];
arr[n-1]=t;}

C语言 编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出...
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,N);for(i=0;i<N;i++)print...

C语言实现将一个数组中的值逆序存放并输出
void fun(int arr[],int n){ int x,temp;for(x=0;x<=(n-1)\/2;x++){ temp=arr[n-1-x];arr[n-1-x]=arr[x];arr[x]=temp;} }

C语言:编写一个函数,将一个字符串按逆序存放。在主函数中输入和输出字...
} return x;}int main(){ char str[100]; printf("input a string :"); gets(str); puts(reverse(str)); return 0;}

C语言编写程序,将一个一维数组的值按逆序重新存放。
int main(){ int a[5]={8,6,5,4,1},i,n=5,temp;for(i=0;i<n\/2;i++){ temp=a[i];a[i]=a[n-i-1];a[n-i-1]=temp;} for(i=0;i<n;i++){ printf("%d\\t",a[i]);} system("pause");return 0;}

...个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符_百 ...
int main(){ char s[20];input(s);\/\/调用输入函数 printf("Original string: %s\\n", s);\/\/输出原字符串 reverse(s);\/\/调用反序函数 printf("New string: %s\\n", s);\/\/输出反序后的字符串 return 0;} void input(char st[]){ printf("Please enter string: ");gets(st);} \/\/...

编写一函数,使输入的一个字符串反序存放,并在主函数中输入、输出字符串...
c=getchar();} return L;} void ListDisp(LinkList L)\/*顺序打印链表*\/ { LinkList p;int i=0;p = L->next;while(p){ printf("%c",p->data);p = p->next;} } int main()\/*由于头插法建立的链表是逆序的,直接打印就OK了*\/ { LinkList L;L=CreateList_L(L);ListDisp(L...

用C语言:将一个数组中的值按逆序重新存放
for (i = 0; i < 5; i++) \/*逐个输入数组元素*\/ scanf("%d", &a[i]);printf("array a:\\n");for (i = 0; i < 5; i++) \/*将数组中的元素逐个输出*\/ printf("%d ", a[i]);printf("\\n");for (i = 0; i < 2; i++) \/*将数组中元素的前后位置互换...

用C语言将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4...
include<stdio.h> int main(){ int a[20]={1,0},i,n,j;printf("请输入数组元素的个数:");scanf("%d",&n);printf("请输入数组元素:\\n");for(i=0;i<n;i++)scanf("%d",&a<i>);for(i=0;i<n\/2;i++)a<i>=a[n-1-i];printf("逆序存放后的数组:\\n");for(i=0;i...

C语言写函数fun求一个整数的逆序数,在main中输入两个整数,求其逆序数之...
void main( ){ int x,y,sum;sum=0;printf("请输入两个整数:");scanf("%d%d",&x,&y);sum=fun(x)+fun(y); %因为fun()函数有返回值,这里相当于将两个返回值相加 printf("sum=%d\\n",sum);} int fun(int num){ int a,b; %定义 a,b变量 a=0;while (num!=0) %...

...编写一个程序,将输入的字符串按逆序存放后输出。
include <stdio.h> include <string.h> void func(char *s){int i,j;char t;for(i=0,j=strlen(s)-1;i<j;i++,j--){t=s[i];s[i]=s[j];s[j]=t;} puts(s);} 调用这个func函数就能办了

相似回答