c语言练习之第一部分

  1. 给定两个整形变量的值,将两个值的内容进行交换。
	int a = 10;
	int b = 20;
	int c = a;
	a = b;
	b = c;
  1. 不允许创建临时变量,交换两个数的内容(附加题)
	int x = 10;
	int y = 20;
	x = x^y;
	y = x^y;
	x = x^y;
  1. 求10 个整数中最大值。
int nums[10] = { 1, 6, 8, 2, 4, 9, 3, 12, 5, 48 };
	int max = 0;
	for (int i = 0; i < 10;i++){
		if (nums[i]>max){
			max = nums[i];
		}
	}
  1. 将三个数按从大到小输出。
	max = 0;
	int number[3] = {4,8,7};
	for (int i = 0; i < 3 - 1; i++)
	for (int j = 0; j < 3 - 1 - i; j++)
	if (number[j] < number[j + 1])
	{
		int temp = number[j];
		number[j] = number[j + 1];
		number[j + 1] = temp;
	}
	printf("%d %d %d\n", number[0], number[1], number[2]);
  1. 求两个数的最大公约数。
	//求两个数的最大公约数。 
	int num1 = 65;
	int num2 = 35;
	int min= num1 < num2 ? num1 : num2;
	for (int i = min; i >=1; i--)
	{
		if (num1%i == 0 && num2%i == 0)
		{
			printf("%d\n", i);
			break;
		}
	}

猜你喜欢

转载自blog.csdn.net/boke_fengwei/article/details/84677555