1、1. 题目: 请编写一个 c 函数,该函数给出一个字节中被置为 1 的位的个数plain view plaincopyprint?1.#include 2.void num(char ch) 3. 4.int i = 0; 5.int temp=0; 6.int count=0; 7.for(i=0;i1; 11. if(temp=1) 12. 13. count+; 14. 15. 16. printf(“该字节被置为 1 的位的个数为%dn“,count); 17. 18. int main() 19. 20. char ch; 21. printf(“请输入一个字节:“); 22. sc
2、anf(“%c“, 23. num(ch); 24. return 0; 25. 2. 题目: 输入一个整数 a,再输入两个整数p1,p2(p1,p2 2.void display(int p1,int p2,int num) 3. 4.int n = p2 - p1; 5.int i=0; 6.for(i=n;i=0;i-) 7. 8.printf(“%d“,numi); 9. 10. printf(“n“); 11. 12. int deal(int n,int p1,int p2,int num) 13. 14. int i=0; 15. int temp=0; 16. int a32;
3、 17. int k = 0; 18. for(i=p1-1;ii) 21. numk = temp; 22. k+; 23. 24. 25. int main() 26. 27. int n; 28. int p1,p2; 29. int num32=0; 30. printf(“请输入一个整数:“); 31. scanf(“%d“, 32. printf(“请输入 p1 和 p2(p1 2.void display(int p1,int p2,int num) 3. 4.int n = p2 - p1; 5.int i = 0; 6.for(i=n;i=0;i-) 7. 8.printf(
4、“%d“,numi); 9. 10. printf(“n“); 11. 12. int deal(int n,int p1,int p2,int num) 13. 14. int i=0; 15. int temp=0; 16. int a32; 17. int k = 0; 18. for(i=p1-1;ii) 21. numk = temp; 22. k+; 23. 24. 25. int main() 26. 27. int n; 28. int p1,p2; 29. int num32=0; 30. printf(“请输入一个整数:“); 31. scanf(“%d“, 32. pri
5、ntf(“请输入 p1 和 p2(p1 2.int num(int a) 3. 4.int i=0; 5.int sum=0; 6.int n=a; 7.int x=0; 8.int temp=0; 9.for(i=0;ii) 12. if(i0 17. 18. else 19. 20. x = 1; 21. 22. 23. temp = i; 24. while(temp) 25. 26. x = x*2; 27. temp-; 28. 29. sum = x +sum; 30. 31. printf(“使用按位异或运算后 b:%dn“,sum); 32. 33. int main() 34
6、. 35. int a,v,p1,p2; 36. printf(“请输入一个整数:“); 37. scanf(“%d“, 38. num(a); 39. return 0; 40. 5. 题目: 输入一个 32 位的整数 a,使用按位异或 运算, 生成一个新的 32 位整数 b,使得该整数 b 的每一位等于原整数 a 中该位左右两边两个 bit 位的异或结果提示:0 0 = 0; 1 1 = 0; 0 1 = 1; 1 0 = 1;plain view plaincopyprint?1.#include 2.int display(int num) 3. 4.int i=0; 5.for(i=
7、31;i=0;i-) 6. 7.printf(“%d“,numi); 8. 9.printf(“n“); 10. 11. int num(int a,int v,int p1,int p2,int num) 12. 13. int i=0; 14. int temp=0; 15. for(i=0;ii) 20. numi=temp; 21. 22. else if(i=p1-1) 23. 24. numi = v; 25. 26. else 27. 28. temp = (ai) 29. numi = temp; 30. 31. 32. 33. int main() 34. 35. int a,v,p1,p2; 36. int temp32=0; 37. printf(“请输入一个整数:“); 38. scanf(“%d“, 39. printf(“请输入 v(0|1),p1,p2(p1p2):“); 40. scanf(“%d %d %d“, 41. num(a,v,p1,p2,temp); 42. printf(“二进制输出:“); 43. display(temp); 44. return 0; 45.