1.交换两只内容
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int swap(int*num1, int*num2)
{
int tmp = *num1;
*num1 = *num2;
*num2 = tmp;
}
int main()
{
int num1 = 6;
int num2 = 7;
swap(&num1, &num2);
printf("num1=%d,num2=%d\n", num1, num2);
system("pause");
return 0;
}
2.不创建临时变量交换两值内容
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 6;
int b = 7;
a = a + b;
b = a - b;
a = a - b;
printf("a=%d,b=%d\n", a, b);
system("pause");
return 0;
}
3.求十个数的最大值
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int h(int a, int b)
{
int c = 0;
if (a < b)
c = b;
else
c = a;
return c;
}
int main()
{
int i = 0;
int a = 0;
int b = 0;
b = a - 1;
printf("input ten number:\n");
for (i = 0; i< 10; i++)
{
scanf("%d", &a);
b = h(a, b);
}
printf("MAX==%d", b);
system("pause");
return 0;
}
4.将三个数由大到小输出
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
printf("input three number\n:");
scanf("%d%d%d",&a,&b,&c);
if (a < b);
{
int tmp = a;
a = b;
b = tmp;
}
if (a < c);
{
int tmp = a;
a = c;
c = tmp;
}
if (b < c);
{
int tmp = b;
b = c;
c = tmp;
}
printf("%d,%d,%d", a, b, c);
system("pause");
return 0;
}
5.求两个数最大公约数
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int a = 0; int b = 0; printf("input two numbers\n"); scanf("%d%d",&a,&b); if (a < b); { int tmp = a; a = b; b = tmp; } while (a%b != 0) { int tmp = a%b; a = b; b = tmp; } printf("最大公约数=%d\n", b); system("pause"); return 0; }