c語言逆序輸出

是的,getchar()函數是這樣使用的(括弧中不帶參數)。
看起來這一段代碼是用來復制字元串的。
int a[6];應當改為:
char a[100];
前面的兩段for循環應當改為:
for(i=0;i<=a[0];i++)
a[i+1]=n[i];
其餘的(包括第三個for循環)不變,就可以了。

㈡ 用C語言編寫線性表的逆置的程序.

樓主你好!
關於你的問題,我已經將代碼實現如下,如有錯誤,請指正!謝謝!
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
struct list{
int data;
struct list *next;
};
struct list*CreateList(int n){ //用於創建鏈表
struct list *head=NULL,*p,*q;
int i;
for(i=1;i<=n;i++){
p=(struct list*)malloc(sizeof(struct list));
printf("Please input the number:");
scanf("%d",&p->data);
if(head==NULL){head=p;}
else{q->next=p;}
q=p;
}
p->next=NULL;
return head;
}
void Output(struct list *head){ //用於將鏈表每個節點顯示出來
while(head!='\0'){
printf("%d\n",head->data);
head=head->next;
}
}
struct list *Inverse(struct list *head){ //用於鏈表的逆轉
struct list *p=NULL,*q;
while(head!=NULL){
q=p;
p=head;
head=head->next;
p->next=q;
}
head=p;
return head;
}
main(){
struct list *head;
head=CreateList(5);
head=Inverse(head);
Output(head);
getch();
}
希望我的回答對你有幫助!

㈢ 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]);}

(3)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語言逆序輸出

#include<stdio.h>
int main(void)
{
int num,resver=0;
scanf("%d",&num);
while(num)
{
resver=10*resver+num%10;
num/=10;
}
printf("%d\n",resver);
return 0;
}

㈤ C語言逆置正整數求教

好像沒有那麼復雜,請看下面程序:
#include<stdio.h>
int main()
{
unsigned long n, m, d;
while(scanf("%ld",&n)!=EOF)
{
m=0;
while(n) /* 逆置 */
d=n%10, m=10*m+d, n/=10;
printf("%d\n", m);
}
printf("\n");
return 0;
}

㈥ C語言:輸入一個字元串,然後逆序輸出

可以將整數當做字元串(字元串長度不超過10)接收,然後反向輸出字元數組元素即可。

字元串實際長度可以用strlen函數來計算。

方法程序如下:

#include<stdio.h>

#include<string.h>

main()

{char a[10];int i,j;

scanf("%s",a);

j=strlen(a);

for(i=j-1;i>=0;i--)

printf("%c",a[i]);

printf(" ");}

(6)c語言逆置擴展閱讀:

C語言高效編程技巧:

一:以空間換時間

計算機程序中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程序的效率問題

二:數學方法解決問題

數學是計算機之母,沒有數學的依據和基礎,就沒有計算機發展,所以在編寫程序的時候,採用一些數學方法會對程序的執行效率有數量級的提高。

三:使用位操作

實現高效的C語言編寫的第三招----使用位操作,減少除法和取模的運算。

在計算機程序中,數據的位是可以操作的最小數據單位,理論上可以用「位運算」來完成所有的運算和操作。一般的位操作是用來控制硬體的,或者做數據變換使用,但是,靈活的位操作可以有效提高程序運行的效率。

㈦ C語言逆序輸出

0到10是11個數了,所以不要等於!
要倒序輸出可以用遞歸演算法!很好用 ,任你字元串多長,只要不爆炸就可以
給你一個,先輸入完字串,再倒序輸出的:
#include<stdio.h>

void fun()
{
char c;
if((c=getchar())!='\n')
fun();
putchar(c);

}

main()
{
fun();
getchar();
}

按確認鍵輸出

㈧ c語言中如何實現輸入一個整數實現倒序輸出

1、新建一個工程和.c文件,輸入頭文件和主函數

㈨ 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);
}

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