❶ c語言編程,將一個數組中的值按逆序排列。望解答。謝謝。
#include"stdio.h"
intmain(intargc,char*argv[]){
inta[10]={1,2,3,4,5,6,7,8,9,0},i,j,k;
for(i=0,j=9;i<j;j--,i++)
k=a[i],a[i]=a[j],a[j]=k;
for(i=0;i<10;printf("%d",a[i++]));
printf(" ");
return0;
}
運行結果:
❷ 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語言中將一組數組倒序排列的程序
#include<stdio.h>
#include<math.h>
intisResult(intn,intnumber)
{
intsum=0;
while(number>0)
{
sum+=pow(number%10,n);
number/=10;
}
returnsum;
}
intmain()
{
intn;
scanf("%d",&n);
inti=0;
for(i=pow(10,n-1);i<pow(10,n);i++)
{
if(isResult(n,i)==i)
{
printf("%d",i);
}
}
printf(" ");
return0;
}
❹ 用C語言編程:將一個數組逆序輸出
從最後一個元素,逆向遍歷到數組的0元素,逐一輸出即可實現。
1、創建數組;
2、輸入值;
3、逆序遍歷輸出數組。
代碼:intmain(){ inta[10]; inti;
for(i=0;i<10;i++)
scanf("%d",a+i);
for(i=9;i>=0;i--)
printf("%d",a[i]);}
(4)用c語言將輸入的數組倒序擴展閱讀:
將一個數組逆序輸出。
1、程序分析:用第一個與最後一個交換。
2、程序源代碼:
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp;
printf(" original array: ");
for(i=0;i printf("%4d",a[i]);
for(i=0;i {temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf(" sorted array: ");
for(i=0;i printf("%4d",a[i]);}
❺ C語言:讀入一個整型數組,把它們的次序顛倒過來。 急求!
for
(i=0;i<n;i++);
scanf("%d",&a[i]);
for(i=0;i<n;i++)這一句的後面不該有分號,如果有分號,就循環執行完,卻沒有任何操作。此時,i已經遞增為n,scanf("%d",&a[i]);a[n]已經是數組越界,所以就不會有任何結果。因此,最終答案是去掉for
(i=0;i<n;i++);後面的分號。
❻ 用C語言將一個數組中的值按逆序重新存放,怎麼編輯
你這個逆序是指大小逆序還是說整個數組倒置?
如果是大小逆序很簡單,使用一個冒泡排序法就可以搞定
至於數組倒置的話,就聲明一個同樣大小的新數組,讓新數組的第一個元素等於原數組的最後一個,第二個元素等於原數組的倒數第二個,以此類推很好寫的void reverse(int* m,int n)//其中m表示數組,n表示數組元素個數{ int i=0; int k=(n+1)/2; int* ptStart=m; int* ptEnd=m+n-1; while(i<k) { if(ptStart==ptEnd) break; int
這題目書上有例子的,你還是自己把書多看幾遍吧,我開始跟你一樣,一看到不懂就想問別人, 先把書上想關例子思路想清楚了,過段時間自己再根據那思路方法自己慢慢編吧.
❼ 用C語言將一個數組中的值按逆序重新存放怎麼操作
#include <stdio.h>
#define N 5
int main()
{ int a[N],i,temp;
printf("enter array a: ");
for (i=0;i<N;i++)
scanf("%d",&a[i]);
printf("array a: ");
for (i=0;i<N;i++)
printf("%4d",a[i]);
for (i=0;i<N/2;i++) //循環的作用是將對稱的元素的值互換
{ temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf(" Now,array a: ");
for (i=0;i<N;i++)
printf("%4d",a[i]);
printf(" ");
return 0;
}
❽ 怎麼用C語言輸入一個數,讓它倒序輸出成一個數,
可以將輸入的多位數順序存放到一個數組中,之後逆序輸出即可。
具體的實現方法可以參考如下程序:
#include<stdio.h>
#include<string.h>
voidmain()
{
charnum[20];
inti;
printf("輸入一個多位數:")
scanf("%s",num);//將多位數作為一個字元串的形式一次性輸入,保存在num數組中
//將數組num中的字元逆序輸出,即實現多位數的倒序輸出
for(i=strlen(num)-1;i>=0;i--)
printf("%c",num[i]);
}