您的位置:首页 > 编程语言 > C语言/C++

求十个数中的最大的数,写一个函数返回一个参数中二进制形式中1的个数。

2017-03-19 17:09 351 查看
求十个数中的最大数:

#include <stdio.h>

int main()

{
int arr[10];
int x = 0;
int k = 0;
int i = 0;
int j = 0;
int max = 0;
printf("请输入10个数:");

for (k = 0; k <= 9; k++)
{
scanf("%d", &arr[k]);

}
max = arr[0];
for (i = 1; i <= 9; i++)
{
j = arr[i];
if (j >= max)
max = j;

}
printf("%d\n", max);

return 0;

}

2.写一个函数返回一个参数中二进制形式中1的个数:

#include <stdio.h>

int  count_one_bits(unsigned int a);

int main()

{
int x = 0;
int n = 0;
printf("请输入要测试数字:");
scanf("%d", &x);
n = count_one_bits(x);
printf("1的个数=  %d\n", n);
return 0;

}

int  count_one_bits( unsigned int a)

{

int count = 0;
while (a)

      {
if (a % 2 == 1)
{
count++;
}
a = a / 2;
}

return count;

}

心得:查询资料得:unsigned 无符号的,就可以查负数了。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐