求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 整形