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

楼主的代码有些乱,我改了改,你看看。