當前位置:首頁 » 編程語言 » c語言使數組一組數逆置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言使數組一組數逆置

發布時間: 2022-05-25 23:37:55

c語言編程,編程實現怎樣將一個數組逆序輸出

數組逆序輸出,只要從數組最後一位向前循環輸出即可。

實現代碼如下:

#include"stdio.h"
voidmain()
{
inta[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;m--)
printf("%d",a[m]);
}

執行結果

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

❷ C語言編寫程序 將一個一維數組進行逆置,如原來是1,2,3.後為3,2,1

將原本數組,頭尾對稱位置互換即可。

函數代碼如下:

voidreverse(int*a,intl)//將a上長度為l的數組逆置
{
inti,t;
for(i=0;i<=l/2;i++)
{
t=a[i];
a[i]=a[l-i-1];
a[l-i-1]=t;
}
}

❸ C語言如何實現數組元素倒置

1、打開c語言編輯器,新建一個空白的文件:

❹ 如何把一組數反轉用c語言定義一個數組,這組數據從鍵盤中獲取。

#include"stdio.h"
intmain()
{
inta[10]={0};
inti,tmp;
printf("請輸入10個數: ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
//第一個數跟最後一個數交換,第二個與倒數第二個交換,
//直到數組中間的元素,那麼。數組元素肯定就全反轉了
for(i=0;i<10/2;i++)
{
tmp=a[i];
a[i]=a[9-i];
a[9-i]=tmp;
}
printf("反轉後輸出: ");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf(" ");
}

原來存的是1到10

反轉後存的是10到1

目的達到。

❺ 用c語言寫 讀入n=100個整數到一個數組中,寫出實現將該組數進行逆置的算

#include<stdio.h>

intmain()
{
inta[100],i,j,d;
for(i=0;i<100;i++)
{
a[i]=i+1;
}
printf("第一次賦值: ");
for(i=0;i<100;i++)
{
printf("%d ",a[i]);
}
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
{
if(a[i]<a[j])
{
d=a[i];
a[i]=a[j];
a[j]=d;
}
}
printf("倒序後: ");
for(i=0;i<100;i++)
{
printf("%d ",a[i]);
}
}

❻ C語言: 編寫程序,實現一維數組中元素的逆置。

#include<stdio.h>
intmain(){
inti,t,n,a[10];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n/2;i++)
{t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;}
for(i=0;i<n;i++)
printf("%d",a[i]);
return0;
}

//運行示例:

❼ c語言,數組逆置

#include<stdio.h>
voidrevstr(char*s)
{
char*p=s,c;
while(*p)p++;
p--;
if(s<p)
{
c=*s;
*s=*p;
*p='';//遞歸之前,p的位置要置上結束符,否則再次進入函數時,p會一直找到原來的字元串結尾
revstr(s+1);
*p=c;//這里才把正確的字元填進去
}
}
intmain()
{
chars[100];
gets(s);
revstr(s);
printf("%s",s);
}

樓主的代碼有些亂,我改了改,你看看。

❽ 用C語言實現數組的逆置

#include <stdio.h>
int Input(int data[])
{
int i,n;
printf("輸入數據個數:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&data[i]);
return n;

}
void Output(int data[],int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ",data[i]);
printf("\n");
}

void Reverse(int data[],int n)
{
int i,j,t;
for(i=0,j=n-1;i<j;i++,j--)
{
t=data[i];
data[i]=data[j];
data[j]=t;
}
}
int main(int argc, char *argv[])
{
int data[100],n;
int i,j;
n=Input(data);
Output(data,n);
Reverse(data,n);
Output(data,n);
return 0;
}
/*
10
2 3 4 5 6 7 8 9 10 11

*/