初学C--有关函数的几道题
1.用递归法并通过函数调用方式将整形数组a中的前K个元素逆置我写的程序是:
int fun(int a[8],int k)
{
int t,r;
if(k>1)
{
t=a[0];a[0]=a[k-1];a[k-1]=t;
for(r=0;r<8;r++)
printf("%d",a[r]);
}
}
main()
{
int *a[8],k,i;
for(i=0;i<8;i++)
scanf("%d",a[i]);
printf("puts a number called k");
scanf("%d",&k);
printf("&d\n",fun(a[8],k));
}
例如我打了1-8的8个数字,但出来的结果很是怪异。。麻烦请教一下,这到底哪里有问题呢?又该如何解决呢?
2.用递归法通过调用函数的方式将一个整数转换成字符串。
将整数转为字符串,应该是本数加48。例如123就是484950呗?!
那又该如何写呢?麻烦大家帮帮忙啦~~谢谢~~~~