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

A36726. 函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。请改正程序中的错误,使它能得出正确的结果。不要改动main函数,不得增行或删行,也不得更改程序的结构!#include <stdio.h>#include <math.h>void fun(int a,int *b,int *c){ int i, j, d, y; for(i=3; i<=…

填空题 困难

题目描述

函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。


请改正程序中的错误,使它能得出正确的结果。

不要改动main函数,不得增行或删行,也不得更改程序的结构!

#include <stdio.h>

#include <math.h>

void fun(int a,int *b,int *c)

{

    int i, j, d, y;

    for(i=3; i<=a/2; i=i+2)

    {

        /**************found**************/

        Y=1;

        for(j=2; j<=sqrt((double)i); j++)

        {

            if(i%j==0) 

            {

                y=0;

            }

        }

        if(y==1)

        {

            /**************found**************/

            d==a-i;

            for(j=2; j<=sqrt((double)d); j++)

            {

                if(d%j==0) y=0;

            }

            if(y==1)

            { 

                *b=i; *c=d;

            }

        }

    }

}

main()

{

    int a,b,c;

    do

    {

        printf("\nInput a:"); 

scanf("%d",&a);

    }

    while(a%2);

fun(a,&b,&c);

    printf("\n\n%d = %d + %d\n",a,b,c);

    system("pause");

}

参考答案

<p>1. 正确答案: y=1;</p><p>2. 正确答案: d=a-i;</p>
上一题 下一题