C语言简单小题目:编写程序,输入一个十进制整数,将其变换为二进制后存储在一个数组中。并用make工程管理

器编译。(注意分割文件,可参考第一题的提示。)编写makefile文件。{第一题:设计一个程序,要求计算学生的总成绩和平均成绩,并用make工程管理器编译。(程序有主函数main和自定义函数fun_sum和fun_avg,再把函数声明都分割成独立的头文件,可将此程序分割成下列4个文件。 )编写makefile文件。}
(不用做后面的)做完发到[email protected]

第1个回答  2011-10-12
#include <stdio.h>
#define MAX (sizeof(int)*8)

int main()
{
int a[MAX];
int num;
int i;
int sign=1;
printf("please input the number:");
scanf("%d",&num);
if(num<0)
{
num=~num+1;
sign=-1;
}
if(sign==1)
a[0]=0;
else
a[0]=1;
for(i=MAX-1;i>0;i--)
{
a[i]=num & 1;
num=num>>1;
}
for(i=0;i<MAX;i++)
{
printf("%d",a[i]);
}
putchar('\n');
return 0;
}追问

重要的是分割文件

追答

就这么几行程序还怎么分割文件 难不成要把二进制转换写成个函数放到一个文件里?
makefile 我就不会写了

本回答被提问者和网友采纳
相似回答