程序填空题:利用指针找4个数中的最小数
请完善程序,实现以下程序功能:从键盘上输入4个整数,通过间接引用方式找出其中的最小数并输出。<br>
输入样例1:<br>
-999 5 8 2 <br>
输出样例1:<br>
min=-999 <br>
输入样例2:<br>
8 5 -999 2 <br>
输出样例2:<br>
min=-999 <br>
输入样例3:<br>
8 2 5 -999 <br>
输出样例3:<br>
min=-999 <br>
//本程序基本算法:首先假设变量a的值最小,将其保存到变量min中
//然后,将变量b,c,d的值依次与min进行比较
//将较小的值赋给min
//比较3次后,得到4个数中的最小数min
#include <stdio.h>
int main(void)
{int k;for(k=1;k<=4;k++){ //该循环用于自动阅卷,请考生忽略
int a,b,c,d,*p1,*p2,*p3,*p4,min;
//使得指针变量p1,p2,p3,p4分别指向变量a,b,c,d
p1=&a;
p2=;
p3=&c;
p4=;
scanf("%d%d%d%d",p1,p2,); //输入4个整数,并依次存入变量a,b,c,d中
min=*p1; //将变量a的值赋给min
if() //将变量b的值与min的值进行比较
min=*p2;
if(*p3<min) //将变量c的值与min的值进行比较
;
if(*p4<min) //将变量d的值与min的值进行比较
min=*p4;
printf("min=%d\n",min); //输出最小数
} //该循环用于自动阅卷,请考生忽略
return 0;
}
答案:
第1空:&b
第2空:&d
第3空:p3,p4
第4空:*p2<min
第5空:min=*p3
输入样例1:<br>
-999 5 8 2 <br>
输出样例1:<br>
min=-999 <br>
输入样例2:<br>
8 5 -999 2 <br>
输出样例2:<br>
min=-999 <br>
输入样例3:<br>
8 2 5 -999 <br>
输出样例3:<br>
min=-999 <br>
//本程序基本算法:首先假设变量a的值最小,将其保存到变量min中
//然后,将变量b,c,d的值依次与min进行比较
//将较小的值赋给min
//比较3次后,得到4个数中的最小数min
#include <stdio.h>
int main(void)
{int k;for(k=1;k<=4;k++){ //该循环用于自动阅卷,请考生忽略
int a,b,c,d,*p1,*p2,*p3,*p4,min;
//使得指针变量p1,p2,p3,p4分别指向变量a,b,c,d
p1=&a;
p2=;
p3=&c;
p4=;
scanf("%d%d%d%d",p1,p2,); //输入4个整数,并依次存入变量a,b,c,d中
min=*p1; //将变量a的值赋给min
if() //将变量b的值与min的值进行比较
min=*p2;
if(*p3<min) //将变量c的值与min的值进行比较
;
if(*p4<min) //将变量d的值与min的值进行比较
min=*p4;
printf("min=%d\n",min); //输出最小数
} //该循环用于自动阅卷,请考生忽略
return 0;
}
答案:
第1空:&b
第2空:&d
第3空:p3,p4
第4空:*p2<min
第5空:min=*p3