测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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
上一题 下一题