农业银行黄金价:以C语言编程计算tc目录下aa.bmp文件里二进制1的个数

来源:百度文库 编辑:高校问答 时间:2024/05/02 06:27:15
以C语言编程计算tc目录下aa.bmp文件里二进制1的个数
这是我考试的题目
麻烦大家给个100%正确的答案
考到80分我请大家吃肯德鸡~-~
真的吗?
这么有信心?
那我的命运就掌握在你的手上了
千万不要有差错啊

下面这个%100正确
刚才的程序我没写头文件!下面丢了分号。。。。呵呵
#include <stdio.h>

char func(char ctemp)
{
char ret = 0;
while (ctemp)
{ctemp &= ctemp - 1;
++ret; }
return ret;
}
void main(void)
{
FILE *f=fopen("tc\\aa.bmp","rb");
char ch;
unsigned long nCount=0;
while (fread(&ch,1,1,f) )
nCount+=func(ch);
fclose(f);
printf("%ld",nCount);
}