为什么在main函数中的a[i]可以输出值来?返回值不是i吗?又不是返回数组,为什么a[i]可以输出值来
例5:编程实现从键盘输入一个正整数,把它变成二进制、八进制#include”stdio.h”#defineN5intkk(intp[],intx){inti=0;whil...
例5:编程实现从键盘输入一个正整数,把它变成二进制、八进制
#include”stdio.h”
#define N 5
int kk(int p[],int x)
{int i=0;
while(x>0)
{p[i++]=x%2;/* 变八进制时把x%2改为x%8*/
x/=2; /* 变八进制时把x/2改为x/8*/
}
return i;
}
main()
{int a[20],x,i,y;
scanf(“%d”,&x);
y=kk(a,x);
for(i=y-1;i>=0;i--)
printf(“%3d”,a[i]);
} 展开
#include”stdio.h”
#define N 5
int kk(int p[],int x)
{int i=0;
while(x>0)
{p[i++]=x%2;/* 变八进制时把x%2改为x%8*/
x/=2; /* 变八进制时把x/2改为x/8*/
}
return i;
}
main()
{int a[20],x,i,y;
scanf(“%d”,&x);
y=kk(a,x);
for(i=y-1;i>=0;i--)
printf(“%3d”,a[i]);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询