求解c语言题

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:47:48
编写一个函数,对一个unsigned int 变量取出它的奇数位(即从右起第1,3,5,7.。。。。。15位)
谢谢饿~~
第一行的#include <conio.h> 我没学过啊~什么意思? 我知道是头文件,他里面有什么函数啊~~

那就这样:

已经编译运行通过:
#include <stdio.h>

void to_bin(int x,int *a)
{
int i=0,rem;
do{
rem=x%2;
x=x/2;
*(a+15-i)=rem;
i++;
}while(x);
}

void main()
{
int i,count=1;
unsigned int sum=0;
int a[16]={NULL};

printf("请输入要处理的数:\n");
scanf("%u",&sum);

to_bin(sum,a);

printf("它的奇数位为:\n从右起:\n");
for(i=15;i>=0;i-=2)
printf("第%d位:%d\n",16-i,a[i]);
}

conio.h是头文件,像math.h一样,在你的include文件夹里面