c语言使用指针,比较三个数的大小,输出最大的一个数
时间: 2024-02-24 08:54:42 浏览: 29
好的,我知道了。以下是代码示例:
```c
#include <stdio.h>
int main() {
int a, b, c;
int *p1, *p2, *p3;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
if (*p1 > *p2) {
if (*p1 > *p3) {
printf("最大的数是:%d\n", *p1);
} else {
printf("最大的数是:%d\n", *p3);
}
} else {
if (*p2 > *p3) {
printf("最大的数是:%d\n", *p2);
} else {
printf("最大的数是:%d\n", *p3);
}
}
return 0;
}
```
这个程序使用了指针来比较三个整数的大小,然后输出最大的数。
相关问题
C语言用指针写三个数比大小
好的,让我来为你解答这个问题。以下是通过指针比较三个数大小的代码:
```
#include <stdio.h>
void GetMax(int* a, int* b, int* c)
{
int max = *a;
if (*b > max)
{
max = *b;
}
if (*c > max)
{
max = *c;
}
printf("最大的数是:%d\n", max);
}
int main()
{
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
GetMax(&a, &b, &c);
return 0;
}
```
可以看到,该程序通过指针获取三个数的值,并比较大小,输出最大的数。指针的使用在C语言中非常重要,它可以大大提高程序的效率和灵活性。希望这个示例能够对你有所帮助。如果你有更多的问题,可以继续问我。
用c语言比较三个数的大小,输出最大值和最小值,需要用到指针
好的,这是一道经典的 C 语言面试题。以下是代码实现:
```
#include <stdio.h>
void compare(int a, int b, int c, int *max, int *min);
int main() {
int a, b, c, max, min;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
compare(a, b, c, &max, &min);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
void compare(int a, int b, int c, int *max, int *min)
{
if (a > b) {
if (a > c) {
*max = a;
if (b > c) {
*min = c;
} else {
*min = b;
}
} else {
*max = c;
*min = b;
}
} else {
if (b > c) {
*max = b;
if(a > c) {
*min = c;
} else {
*min = a;
}
} else {
*max = c;
*min = a;
}
}
}
```
希望能够帮助你解决问题,如有疑问请随时提出。