c语言调用逆序函数 c语言如何实现逆序输出

用C语言 ,  定义一个函数,实现数组调用的逆序输出你的go 函数 里有 return k;在最后的pfintf里执行完go函数的时候 k=-1(跳出循环执行return k;)被输出 了 。
#includestdio.h
#define N 8
int go(char a[]){
int k;
for(k=N-1;k=0;k--){
printf("%2d",a[k]);
}
return k;
}
main(){
char b[]={3,2,5,1,7,4,9,0};
go(b);
}
改成这样就可以了 。
C语言 从外界输入n个数,放到一维数组中,逆序输出,要求,用函数调用的方式?#includestdio.h
void func()
{
int n;
printf("请输入n:");
scanf("%d",n);
int a[n];
printf("\n请输入数组:");
for(int i=0;in;i++)
scanf("%d",a[i]);
printf("\n倒序输出:");
for(int i=n;i0;i--)
printf("%d",a[i-1]);
}
int main()
{
func();
return 0;
}
C语言,用调用函数逆序输出10个数代码里有一些问题 , 看注释 。
#includestdio.h
int nixu (int n,int a[]);
void main()
{
int a[10],i;
printf("please input 10 numbers\n");
for(i=0; i10; i++)
scanf("%d",a[i]);/*数组10个元素,最大下标只能到9,a[10]越界;另外a[i]才是需要输入的元素,而不是恒定某一个元素*/
nixu (10, a);
for(i=0; i10; i++)/*输出数组同样也要循环*/
printf("%d",a[i]);/*数组10个元素,最大下标只能到9,a[10]越界*/
}
int nixu (int n, int a[])/*函数定义参数不能和局部变量重名*/
{
int i,k=(n-1)/2,t;/*运算符/比-优先级高,要加括号*/
for(i=0; i=k; i++)
{/*逆序过程只要一重循环就可以了*/
t=a[i];
a[i]=a[n-i-1];/*尾部对应的数组下标要找对*/
a[n-i-1]=t;
}
return 0;/*返回随便一个值就可以,调用的地方不需要函数返回值,不能返回数组首地址*/
}
用C语言写 字符串逆序输出逆序输出有很多种c语言调用逆序函数,具体的实现方法取决于c语言调用逆序函数你题目的要求
1. 如果只是要求逆序输出c语言调用逆序函数,那么可以采用类似的方法:
void reverse(char *s)
{
if(*s=='\0')
return;
reverse(s+1);
printf("%c",*s);
}
这种方法在s很长的情况下会一直递归到底c语言调用逆序函数,不是很好 。
2. 如果需要将字符串整个逆序在函数外面输出,那么可能希望采用返回字符串指针的方式;实现如下c语言调用逆序函数:
char * reverse( char* s )
{
static char *p = s+strlen(s)-1; //p是一个静态变量,指向当前递归层处理的字符串尾 , 而s指向字符串头
if(sp)
{
char c = *p; //交换头尾字符
*p = *s;
 *s = c;
p--; //尾向前挪一个
reverse(s+1); //相当于头向后挪一个
}
return s;
}
3.1 当然,有的时候 , 并不需要reverse函数本身递归,而是可以借助一些辅助的递归函数,比如说:
void reversehelp(char * head, char * end)
{
if (headend)
{
char c = *head;
*head = *end;
*end = c;
reversehelp(++head, --end);
}
}
然后在调用时像这样调用:
char * reverse(char * s)
{
【c语言调用逆序函数 c语言如何实现逆序输出】char * end = s + strlen(s) - 1;
reversehelp(s, end);
return s;
}
3.2 类似的辅助函数还可以采用一个字符串指针和一个长度参数的方式 , 如下例:
void reversehelp( char* s, int n )
{
if ( n1 )
{
char c = s[n-1];
s[n-1] = s[0];
s[0] = c;
reversehelp( s+1, n-2 );
}
}

推荐阅读