A36989. 请编写函数fun(),其功能是:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括中的标号处填入所编写的若干语句。#include <stdio.h>#include <stdlib.h>void NONO();void fun(int *a,int *b,int *c,int *d){ int …
题目描述
请编写函数fun(),其功能是:在形参指针所指的4个整数中找出最大值和最小值,最大的放在a中,最小的放在d中。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括中的标号处填入所编写的若干语句。
#include <stdio.h>
#include <stdlib.h>
void NONO();
void fun(int *a,int *b,int *c,int *d)
{
int t;
if(1)
{
2;3;4;
}
if(5)
{
6;7;8;
}
if(9)
{
10;11;12;
}
if(13)
{
14;15;16;
}
if(17)
{
18;19;20;
}
if(21)
{
22;23;24;
}
}
main()
{
int a, b, c, d;
printf("请输入4个整数:");
scanf("%d %d %d %d",&a,&b,&c,&d);
printf("原始顺序:%d,%d,%d,%d\n",a,b,c,d);
fun(&a,&b,&c,&d);
printf("处理后顺序:%d,%d,%d,%d\n",a,b,c,d);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,
调用函数,输出数据,关闭文件。*/
FILE *rf,*wf;
int i, a, b, c, d;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0; i<8; i++)
{
fscanf(rf,"%d %d %d %d",&a,&b,&c,&d);
fun(&a,&b,&c,&d);
fprintf(wf,"a=%d,d=%d\n",a,d);
}
fclose(rf);
fclose(wf);
system("pause");
}
参考答案
1. 正确答案: *a<*b
2. 正确答案: t=*a
3. 正确答案: *a=*b
4. 正确答案: *b=t
5. 正确答案: *a<*c
6. 正确答案: t=*a
7. 正确答案: *a=*c
8. 正确答案: *c=t
9. 正确答案: *a<*d
10. 正确答案: t=*a
11. 正确答案: *a=*d
12. 正确答案: *d=t
13. 正确答案: *b<*c
14. 正确答案: t=*a
15. 正确答案: *a=*d
16. 正确答案: *d=t
17. 正确答案: *a<*d
18. 正确答案: t=*a
19. 正确答案: *a=*d
20. 正确答案: *d=t
21. 正确答案: *b<*c
22. 正确答案: t=*b
23. 正确答案: *b=*c
24. 正确答案: *c=t