1.给定两个整形变量的值,将两个值的内容进行交换。
2. 不允许创建临时变量,交换两个数的内容(附加题)
3. 求10 个整数中最大值。
4. 写一个函数返回参数二进制中 1 的个数
比如: 15 0000 1111 4 个 1
程序原型:
int count_one_bits(unsigned int value)
{
// 返回 1的位数
#include<stdio.h>
int main()
{
int a=30;
int b=20;
a=a*b;
b=a/b;
a=a/b;
/*a=a+b;
b=a-b;
a=a-b;*/
printf("a=%d b=%d\n",a,b);
system("pause");
return 0;
}
2. 不允许创建临时变量,交换两个数的内容(附加题)
3. 求10 个整数中最大值。
4. 写一个函数返回参数二进制中 1 的个数
比如: 15 0000 1111 4 个 1
程序原型:
int count_one_bits(unsigned int value)
{
// 返回 1的位数
}
交换
#include<stdio.h>
int main()
{
int *temp=0;
int a=10;
int b=20;
temp=&a;
a=b;
b=*temp;
printf("a=%d b=%d\n",a,b);
system("pause");
return 0;
}
int main()
{
int *temp=0;
int a=10;
int b=20;
temp=&a;
a=b;
b=*temp;
printf("a=%d b=%d\n",a,b);
system("pause");
return 0;
}
#include<stdio.h>
int main()
{
int a=30;
int b=20;
a=a*b;
b=a/b;
a=a/b;
/*a=a+b;
b=a-b;
a=a-b;*/
printf("a=%d b=%d\n",a,b);
system("pause");
return 0;
}
最大
#include<stdio.h>
int main()
{
int arr[]={23,34,12,45,65,89,77,55,43,67};
int i=0;
int max=arr[0];
for(i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
{
if(max<=arr[i])
max=arr[i];
}
printf("%d\n",max);
return 0;
}
int main()
{
int arr[]={23,34,12,45,65,89,77,55,43,67};
int i=0;
int max=arr[0];
for(i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
{
if(max<=arr[i])
max=arr[i];
}
printf("%d\n",max);
return 0;
}