① 请教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;
}