C语⾔练习实例——反向输出题⽬:利⽤递归函数调⽤⽅式,将所输⼊的5个字符,以相反顺序打印出来。
#include <stdio.h>
int main()
{
int i=5;
void palin(int n);
printf("请输⼊5个字符\40:\40");
palin(i);
printf("\n");
}
void palin(n)
int n;
{
char next;
if(n<=1) {
next=getchar();
printf("相反顺序输出结果\40:\40");
putchar(next);
递归函数c语言规则} else {
next=getchar();
palin(n-1);
putchar(next);
}
}
#include <stdio.h>
#include <stdlib.h>
#define N 5
int ni(char *p,int n)
{
if(n==0) return 0;
ni(p,n-1);
printf("%c\n",p[N-n]); // 在退出的时候再打印,刚好达到反序的⽬的
return 0;
}
int main()
{
char a[N+1]="abcde";
ni(a,N);
system("pause");
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论