c语言求题目答案解析

题目:输出 50 到 70之间的所有素数。要求定义和调用函数isprime(m)判断m是否为素数,若m为   

素数则返回1,否则返回0。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。

              运行示例:53 59 61 67

【程序】

#include <stdio.h>

#include <math.h>

main()

{   int i; int isprime(int m);

     for(i = 50; i <= 70; i++)

         if(    (5)    )

             printf("%d ", i);

}

int isprime(int m)

{   int i, k;

        (6)   

    k = (int)sqrt((double)m);

    for(i = 2; i <= k; i++)

        if(m % i == 0)    (7)    ;

        (8)    ;

}

【供选择的答案】

(5) A. isprime (m) != 0             B. isprime (i) != 0

  C. isprime (m) == 0             D. isprime (i) == 0

(6) A. if(m != 1) return 1;         B. if(m == 1) return 0;

  C. ;                      D. if(m == 1) return 1;

(7) A. return 0      B. return 1

  C. return i <= k  D. return

(8) A. return 1    B. return 0

     C. return        D. return i <= k

(5)A

(6)B

(7)A

(8)A

(5)选 B