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;
}
原文:http://10739845.blog.51cto.com/10729845/1697818