void main(void){ int nDec,nArry[33]={NULL,},x=0;;unsigned i;printf("请输入一个十进制整数...\n输入的整数是:nDec=");scanf("%d",&nDec);printf("对应的二进制是:");if(!nDec) printf("%d",*nArry=0);else{ for(i=0x80000000;!(i&nDec);i>>=1
所以函数原型应该是:void fun(unsigned x,int *a);程序:include <stdio.h> void fun(unsigned x,int *a);int main(void){ int i,a[16];unsigned int x;scanf("%d",&x);fun(x,a);for(i=0;a[i]!=0;i++) printf("%c",a[i]);printf("\n");} void fun(unsigned x,int ...
具体步骤如下:1. 读入一个十进制数n;2. 定义一个数组a,用来存储二进制数每一位上的数码;3. 用循环不断将n除以2,取得余数,并将余数存入数组中;4. 输出数组中的元素,即可得到该数的二进制表示。下面是一个示例代码:c include int main includeincludeint main(){ int num;char ch[100];scanf("%d",&n...