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

A36639. 请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。例如,若输入:17,则应输出:46891012141516请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include <stdio.h>#include <stdlib.h>void fun(int m, int *k, int xx[]){ i…

填空题 困难

题目描述

请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。


例如,若输入:17,则应输出:46891012141516

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <stdio.h>

#include <stdlib.h>

void fun(int m, int *k, int xx[])

{

     int i,j, n=0;

     for(i=2;i<m;i++)/*找出大于1小于整数m的非素数*/

     {

     for(j=2;j<i;j++)     } 

}

main()

{

    int m, n, zz[100];

    void NONO ();

    printf("\nPlease enter an integer number between 10 and 100:");

scanf("%d", &n);

fun(n, &m, zz);

    printf("\n\nThere are %d non-prime numbers less than %d:", m, n);

    for(n=0; n<m; n++)

    {

        printf("\n  %4d", zz[n]);

    }

    NONO();

    system("pause");

}

void NONO()

{/* 请在此函数内打开文件,输入测试数据,

 调用函数,输出数据,关闭文件。 */

    int m, n, zz[100];

    FILE *rf, *wf;

    rf=fopen("in.dat","r");

    wf=fopen("out.dat","w");

fscanf(rf, "%d", &n);

fun(n, &m, zz);

    fprintf(wf, "%d\n%d\n", m, n);

    for(n=0; n<m; n++)

    {

        fprintf(wf, "%d\n", zz[n]);

    }

    fclose(rf);

    fclose(wf);

}

参考答案

<p>1. 正确答案: i%j==0</p><p>2. 正确答案: xx[n]=i;</p><p>3. 正确答案: n++;</p><p>4. 正确答案: *k=n;</p>
上一题 下一题