求10个整数中最大值;将三个数按从大到小输出

求10个整数中最大值


解题思路:

1>创建临时变量 max ,初始化为数组第一个数(不初始化为0,始于所有情况)

2>数组中其他与 max 比较大小

int main()
{
	int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
	int max = arr[0];//初始化为数组第一个数,不能初始化为0,始于所有情况
	int i = 0;
	int sz = sizeof(arr) / sizeof(arr[0]);  //sizeof(arr)数组的大小,单位:字节
	for (i = 1; i <sz ; i++)
	{
		if (arr[i]>max)
		{
			max = arr[i];
		}
	}
	printf("max=%d\n", max);
}

将三个数按从大到小输出


1>创建一个Swap函数,参数为a和b

2>函数内部创建一个临时变量tmp,用于交换两个数

void Swap(int *px, int *py)
{
	int tmp = *px;//解引用,找到 a
	*px = *py;
	*py = tmp;
}
int main()
{
	int a = 1;
	int b = 2;
	int c = 3;
	if (a < b)
	{
		Swap(&a, &b);//取地址
		///*int tmp = b;
		//b = c;
		//c = tmp;*/
	}
	if (a < c);
	{
		Swap(&a, &c);
	}
	if (b < c)
	{
		Swap(&b, &c);
	}

	printf("a = %d b = %d c = %d\n", a, b, c);
	return 0;
}

注意:

指针变量用来存放地址
指针变量前加*,表示对指针进行解引用操作,找到指针所指内容
void 无返回类型;char 返回为字符型 ;char * 字符指针 ;int 整形

猜你喜欢

转载自blog.csdn.net/TheWindRisesll/article/details/81194614