以下程序的功能是通过指针操作找出3个整数中的最小值并输出,请填空。 int x,y,z,num,*p1,*p2,*p3; ; ; ; printf(“Please enter 3 integers:”); scanf(“%d%d%d”,p1,p2,p3) ; printf(“x=%d,y=%d,z=%d\n”,*p1,*p2,*p3) ; num=*p1; if(*p1>*p2) ; if(num>*p3) ; printf(“the min is:%d\n”,num) ;
时间: 2024-02-02 19:04:08 浏览: 107
以下是填空后的程序:
```
int x,y,z,num,*p1,*p2,*p3;
p1=&x;
p2=&y;
p3=&z;
printf(“Please enter 3 integers:”);
scanf(“%d%d%d”,p1,p2,p3);
printf(“x=%d,y=%d,z=%d\n”,*p1,*p2,*p3);
num=*p1;
if(*p1>*p2)
num=*p2;
if(num>*p3)
num=*p3;
printf(“the min is:%d\n”,num);
```
程序中定义了 3 个整型变量 x、y、z,以及 4 个指向整型变量的指针 p1、p2、p3 和 num。
第 5 行通过指针给 x、y、z 依次赋值,使得用户输入的 3 个整数分别存储在了 x、y、z 中。
第 6 行输出 x、y、z 的值。
第 7 行将 num 赋值为 p1 指向的变量 x 的值。
第 8~9 行通过比较 p1、p2、p3 指向变量的值,找出最小值并存储在 num 中。
第 10 行输出最小值 num。
因此,程序的功能是通过指针操作找出 3 个整数中的最小值并输出。
相关问题
从键盘上输入3个数,通过指针操作,找出3个整数中最大值并输出。
可以使用指针操作来找出3个整数中的最大值。具体步骤如下:
1. 从键盘上输入3个整数,可以使用scanf函数实现。
2. 定义3个指针变量,分别指向这3个整数。
3. 使用if语句进行比较,找出最大值,并将其输出。
示例代码如下:
```
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入3个整数:\n");
scanf("%d%d%d", &a, &b, &c);
int *p1 = &a, *p2 = &b, *p3 = &c;
int max = *p1;
if (*p2 > max)
max = *p2;
if (*p3 > max)
max = *p3;
printf("最大值为:%d\n", max);
return 0;
}
```
以下程序的功能是:通过指针操作,找出三个整数中的最小值并输出,请填空。 #include <stdio.h> int main() { int *a,*b,*c,num,x,y,z; a=&x; b=&y; c=&z; printf("输入 3 个整数:"); scanf("%d%d%od",a,b,c); printf("%d.,%d,%d\n",*a,*b,*c); num=*a; if(*a>*b) __________ if(num>*c) __________ printfi("输出最小整数:%d\n",num); return 0; }
以下是程序的完整代码,其中空白处需要填写代码:
```c
#include <stdio.h>
int main() {
int *a, *b, *c, num, x, y, z;
a = &x;
b = &y;
c = &z;
printf("输入 3 个整数:");
scanf("%d%d%d", a, b, c);
printf("%d,%d,%d\n", *a, *b, *c);
num = *a;
if (*a > *b) {
num = *b;
}
if (num > *c) {
num = *c;
}
printf("输出最小整数:%d\n", num);
return 0;
}
```
程序的功能是通过指针操作找出三个整数中的最小值并输出。程序首先定义了三个指针变量 a、b 和 c,分别指向三个整型变量 x、y 和 z。然后程序通过 scanf 函数从标准输入中读取三个整数,将它们分别存放到 x、y 和 z 中。接下来程序比较三个整数的大小,找出其中的最小值并将其存放到变量 num 中。最后程序打印输出 num 的值,即为三个整数中的最小值。
阅读全文