当前位置:首页 » 编程语言 » 用c语言将一个数组逆序输出
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用c语言将一个数组逆序输出

发布时间: 2022-06-14 08:56:51

① 请教c语言高手输入一个数组,然后逆序输出这个数组

您好,代码如下,采纳~

#include<stdio.h>
#defineN10
main()
{
inti=0,a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=N-1;i>=0;i--)
printf("%d",a[i]);
}

② C语言,怎么call一个函数把输入的数组倒序输出

1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头百文件并写好主函数:

③ C语言:不用函数和指针,将一个数组的元素值逆序存放并输出在屏幕上,咋写

代码文本:

#include "stdio.h"

#define N 10

int main(int argc,char *argv[]){

int s[N]={0,1,2,3,4,5,6,7,8,9},i,k,t;

puts("The original state:");

for(i=0;i<N;printf("%d ",s[i++]));//处理前输出

puts(" After the reverse order:");

for(k=N-1,i=0;i<k;i++,k--)

t=s[i],s[i]=s[k],s[k]=t;

for(i=0;i<N;printf("%d ",s[i++]));//处理后输出

putchar(' ');

return 0;

}

④ C语言中将一个数组逆序输出

for(i=0;i<N/2;i++)
{
temp=a[i];
a[i]=a[N-i];
a[N-i]=temp;
}

⑤ 用c语言写一个将一组数据逆序输出的函数

你好这个是字符串的逆序输出string a="hello world";int i=a.length;int j;for(j=i;j>0;j--){printf("%c",a[j]); } 这个是数组的逆序int i;int a[10]={1,2,3,4,5,6,7,8,9,10};for(i=10;i>0;i++)printf("%d",a[i]); 希望对你有帮助

⑥ C语言数组的逆序输出思路

简单说就是:
下标 0 1 2
a【数组】:1 2 3
循环i=0时:
下标 0 1 2
a【数组】:1 2 3
下标 0 1 2
b【数组】: 1
把a中的第i个放到b中从后往前数第i个
以此类推.....
即可得出答案

⑦ C语言实现将一个数组中的值逆序存放并输出

你的基础上简单改了一下
#include<stdio.h>
void fun(int arr[],int n);
#define N 40
int main()
{
int arr[40],n,i;
printf("The total numbers are:");
scanf("%d",&n);
printf("Please input the numbers:");
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
//getchar();
}

fun(arr,n);
//printf("%d",arr[0]);
printf("The sorted numbers are:");
for(i=0;i<n;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
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语言 使一个数组逆序输出

#include<stdio.h>

void fac(int *p,int n)
{ int *q,t;
q=p+n-1;
while(p<q)
{t=*p;*p=*q;*q=t;p++;q--;}
}//这掉了个大括号~
void main()
{int a[10],*p,i;
p=a;
for(i=0;i<10;i++)
scanf("%d",p+i);
fac(a,10);
p=a;
for(i=0;i<10;i++)
printf("%d ",*(p+i));
}

⑨ 用C语言实现数组中的数据逆序输出

可以将这个功能封装为一个函数。

传入数组首地址,以及数组长度。

以循环方式,对数组逆序遍历即可。

代码:

voidrevers_print(int*a,intl)
{
inti;
for(i=l-1;i>=0;i--)
printf("%d,",a[i]);

return0;
}