當前位置:首頁 » 編程語言 » 用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;
}