c語言逆序輸出數組
❶ c語言怎麼反序輸出
最簡單的反序輸出,就是把數組反序輸出。只需要從最大下標開始,向0下標循環輸出就可以了。
比如將字元串(字元數組)反序輸出的代碼如下:
void reverse_output_str(char *str)
{
int len = strlen(str) -1;//得到最大下標
while(len >= 0)printf("%c", str[len--]); //反序輸出直到str[0]
}其它類的反序輸出,也都可以歸結為類似的情況。先把要輸出的正序輸出到一個數組,然後把這個數組反序輸出。
比如把一個10進制數反序輸出,即輸入1234,輸出4321,就可以採用類似的方式:
void reverse_int_output(int a)
{
char buf[20];
sprintf(buf, "%d", a);//將a轉為字元串
reverse_output_str(buf);//調用剛才的函數反序輸出。
}
❷ 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]);}
(2)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]);}