欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

d2

程序员文章站 2024-03-22 09:49:52
...
  1. 给定两个整形变量的值,将两个值的内容进行交换
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 0;
int b = 1;
int c;
c = a;
a = b;
b = c;
printf("%d %d", a, b);
system("pause");
return 0;
}

2.给定两个整形变量的值,(不创建临时变量)将两个值的内容进行交换

#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 10; //01010
int b = 20; //10100
a = a^b; //a=11110 b=10100
b = a^b; //b=01010 a=11110
a = a^b; //a=10100
printf("a=%d\nb=%d\n", a, b);
system("pause");
return 0;
}

3.求10个整数中最大值

#include<stdio.h>
#include<stdlib.h>
int main()
{
int arr[10] = { 1, 9, 5, 48, 52, 64, 98, 7505, 944, 10 };
int max = 0;
for (int i = 0; i < 11; ++i)
{
if (arr[i]>max)
{
max = arr[i];
}
}
printf("%d\n", max);
system("pause");
return 0;
}

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> 
int main()
{
int a ;
int b ;
int c ;
scanf("%d %d %d", &a, &b, &c);
int max, min;
if (a>b)
{
max = a;
min = b;
}
if (a < b)
{
max = b;
min = a;
}
if (c>max)
{
printf("%d %d %d", c, max, min);
}
if (c < min)
{
printf("%d %d %d", max, min, c);
}
else printf("%d %d %d", max, c, min);
system("pause");
return 0;
}

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h> 
int zuidagongyueshu(int x, int y)
{
 if (x%y == 0)
 {
  return y;//80%40==0,80和40的最大公约数就是40
 }//80%70==10,此时继续求70和10的最大公约数,结果为10
  //那么,10就是80和70的最大公约数
 else return zuidagongyueshu(y, x%y);
}
int main()
{
 int a, b;
 scanf("%d %d", &a, &b);
 int c=zuidagongyueshu(a, b);
 printf("%d", c);
system("pause");
return 0;
}