求十个数中的最大数:
#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 无符号的,就可以查负数了。。。。