首页 > 其他 > 详细

9_22练习

时间:2015-09-24 19:38:03      阅读:198      评论:0      收藏:0      [点我收藏+]

1.交换两个整形变量的内容;
#include<stdio.h>
int main()
{
 int i=1;
 int j=2;
 int temp;
 temp=i;
 i=j;
 j=temp;
 printf("i=%d,j=%d",i,j);

 return 0;
}
2.不创建临时变量,交换两个整形变量的内容;
#include<stdio.h>

int main()
{
 int i=1;
 int j=2;
 i=i+j;
 j=i-j;
 i=i-j;
 printf("i=%d,j=%d",i,j);
 return 0;
}
3.求十个整数中的最大值;
#include<stdio.h>

int main()
{
 int num[10];
 int i;
 int max;
 for(i=0;i<10;i++)
  scanf("%d",&num[i]);
 max=num[0];
 for(i=1;i<10;i++)
 {
  if(max<num[i])
   max=num[i];
 }
 printf("%d",max);
 return 0;
}
4.写一个函数返回参数二进制中1的个数;
#include<stdio.h>

int count_one_bits(unsigned int value);
int main()
{
 unsigned int num;
 int count;
 scanf("%d",&num);
 count=count_one_bits(num);
 printf("%d",count);
 return 0;
}
int count_one_bits(unsigned int value)
{
 int i=0;
 while(value!=0)
 {
  if(value%2==1)
   i++;
  value/=2;
 }
 return i;
}

9_22练习

原文:http://10739845.blog.51cto.com/10729845/1697818

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!