以下程序的功能是通过指针操作找出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 20:04:08 浏览: 51
以下是填空后的程序:
```
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 个整数中的最小值并输出。