//1,将数组中的内容倒置打印
//void Init(int arr[],int sz)
//{
// int i = 0;
// for (i =0; i < 10; i++)
// {
// arr[i]=0;
// }
//}
//void Print(int arr[], int sz)
//{
// int i = 0;
// for (i =0; i < 10; i++)
// {
// printf("%d ", arr[i]);
// }
// printf("\n");
//}
//void Reverse(int arr[],int sz)
//{
// int left = 0;
// int right = sz - 1;
// while (left<right)
// {
// int tmp = arr[left];
// arr[left] = arr[right];
// arr[right] = tmp;
// left++;
// right--;
// }
//
//}
//int main()
//{
// int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
// int sz = sizeof(arr) / sizeof(arr[0]);
// //Init(arr, sz);
// Print(arr, sz);
// Reverse(arr, sz);
// Print(arr, sz);
// return 0;
//}
//2、交换两个数组中的内容
//int main()
//{
// int arr1[] = {1,2,3,4,5};
// int arr2[] = {6,7,8,9,0};
// int tmp = 0;
// int i = 0;
// int sz = sizeof(arr1) / sizeof(arr1[0]);
// for (i = 0; i < sz; i++)
// {
// tmp = arr1[i];
// arr1[i] = arr2[i];
// arr2[i] = tmp;
// /*printf("%d ",arr1[i]);
// printf("%d ",arr2[i]);*/
// }
// return 0;
//}
//int i;//全局变量,不初始化,默认是0
//int main()
//{
// i--;
// if (i > sizeof(i))//sizeof计算变量/类型内存的大小(恒>=0),无符号数
// {
// printf(">\n");
// }
// else
// {
// printf("<\n");
// }
// return 0;
//}
//3、统计一个数的二进制中有多少个1
//int count_bit(unsigned int n)
//{
// int count = 0;
// while (n)
// {
// if (n % 2 == 1)
// {
// count++;
// }
// n = n / 2;
// }
// return count;
//}
////int count_bit( int n)
////{
//// int count = 0;
//// int i = 0;
//// for (i = 0; i < 32; i++)
//// {
//// if (((n >> i) & 1) == 1)
//// {
//// count++;
//// }
//// }
//// return count;
////}
//////int count_bit(int n)
//////{
////// //n=n&(n-1)剩余项的最右边的1消失
//////
////// int count = 0;
////// while (n)
////// {
////// n = n & (n - 1);
////// count++;
////// }
////// return count;
//////}
//13
//1101 n
//1100 n-1
//1100 n
//1011 n-1
//1000 n
//0111 n-1
//0000
//int main()
//{
// int a = 0;
// printf("请输入一个数:>");
// scanf("%d", &a);
// int count=count_bit(a);
// printf("count=%d\n", count);
// return 0;
//}
//4.2个整数的二进制位表达式中,有多少位不同
int differ_bit(int m,int n)
{
int count = 0;
int tmp = m ^ n;
while (tmp)
{
tmp = tmp & (tmp - 1);
count++;
}
return count;
}
int main()
{
int m = 0;
int n = 0;
scanf("%d%d", &m, &n);
int count = differ_bit(m, n);
printf("count=%d",count);
return 0;
}
函数练习1
原创
©著作权归作者所有:来自51CTO博客作者dzy旅行师的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C语言 | 回调函数练习1
C语言 | 回调函数练习1
c语言 开发语言 #define #include 回调函数 -
指针练习(1)
指针练习
数组 逗号表达式 整型