用函数调用将十进制数转换为二进制数
#include<stdio.h>
int convert(int str1[100],int j=0);
void main()
{
int M,num1,str[100],x;
int i=0;
printf("input a number:");
scanf("%d",&num1);
do
{
/*str[i]=num1%2;
num1/=2;
i++;*/
convert(str1[100],j=0);
}while(num1!=0);
for(x=i-1;x>=0;x--)
{
printf("%d",str[x]);
}
}
int convert(int str1[100],int j=0)
{
int num2;
str[j]=num2%2;
num2/=2;
j++;
while(num2==0)
return;
}
运行后程序出错,不知问题何在?