日常练习

1. 给定两个整形变量的值,将两个值的内容进行交换

#include
#include
int main()
{
int p = 1;
int q = 2;
int temp;
printf("p=%d q=%d\n",p,q);
temp = p;
p = q;
q = temp;
printf("p=%d q=%d\n",p,q);
system("pause");
return 0;
}

2. 不允许创建临时变量,交换两个数的内容

#include
#include
int main()
{
int p = 1;
int q = 2;
printf("p=%d  q=%d\n",p,q);
p = p^q;
q = p^q;
p = p^q;
printf("p=%d  q=%d\n",p,q);
system("pause");
return 0;
}

3.求10 个整数中最大值

#include
#include
int main()
{
int arr[10] = {0};
int max = 0;
int i = 0;
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
max = arr[0];
for(i=1;i<10;i++)
{
if(arr[i]>max)
{
max = arr[i];
}
}
printf("max=%d\n",max);
system("pause");
return 0;
}

4.将三个数按从大到小输出

#include
#include
int main()
{
int temp;
int arr[3];
int i = 0;
for(i=0;i<3;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<3;i++)
{
int j = 0;
for(j=0;j {
int temp = 0;
if(arr[i]>arr[j])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for(i=0;i<3;i++)
{
printf("%d ",arr[i]);
}
system("pause");
return 0;
}

5.求两个数的最大公约数

#include
#include
int main()
{
int a,b,t,r=1;
printf("输入两个数: \n");
scanf("%d%d",&a,&b);
if(a {
t=a;
a=b;
b=t;

while(r!=0)
{
r=a%b;
a=b;
b=r;
}
printf("%d\n",a);
system("pause");
return 0;
}

你可能感兴趣的:(日常练习)