1、给定两个整形变量的值,将两个值的内容进行交换
#include<stdio.h>
int Swap(int x, int y)
{
int z = 0;
z = x;
x = y;
y = z;
}
int main()
{
int a = 10;
int b = 20;
Swap(a, b);
printf("%d %d\n", a, b);
system("pause");
return 0;
}
2、无创建临时变量,交换两个数的内容
#include<stdio.h>
int main()
{
int a = 10;
int b = 20;
a = a - b;
b = a + b;
a = b - a;
printf("a=%d b=%d\n", a, b);
system("pause");
return 0;
}
3、 求10 个整数中最大值
#include<stdio.h>
int main()
{
int arr[10] = { 12, 13, 24, 54, 3, 8, 56, 99, 76, 88 };
int max = arr[0];//假定数组arr中第一个数是整个数组最大的
for (int i = 0; i <= 10; i++)
{
if (arr[i] > max)
max = arr[i];
}
printf("%d\n", max);
system("pause");
return 0;
}
4、返回参数二进制中 1 的个数
#include<stdio.h>
int count_one_bits(int num)
{
int count = 0;
while (num != 0)
{
if (num % 2 == 1)
count++;
num = num / 2;
}
return count;
}
int main()
{
int num = 15;
int count = count_one_bits(num);
printf("count=%d\n", count);
system("pause");
return 0;
}