[试题]

试题1

下列程序的功能是:找出所有100以内(含100)满足i,i+4,i+10都是素数的整数i(i+10也在100以内)的个数cnt以及这些i之和sum。请编写函数countvalue()实现程序要求,最后调用函数writeDat()把结果cnt和sum输出到文件out.dat中。

注意:部分源程序已给出。

请勿改动主函数main()和函数writeDAT()的内容。

试题程序:

#include <stdio.h>

int cnt, sum;

int isPrime(int number)

{

int i, tag = 1;

for (i=2; tag && i<=number/2; i++)

if (number%i == 0)

tag = 0;

return tag;

}

void countValue()

{

}

void writeDat()

{

F.ILE *fp;

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

fprintf(fp, "%d/n%d/n", cnt, sum);

fclose(fp);

}

void main()

{

cnt = sum = 0;

countValue();

printf("满足条件的整数的个数=%d/n", cnt);

printf("满足条件的整数的和值=%d/n", sum);

writeDat();

参考答案与解析:

相关试题

程序test.c的功能是:计算100以内满足以下条件的所有整数i的个数cnt以及

[主观题]程序test.c的功能是:计算100以内满足以下条件的所有整数i的个数cnt以及这些i之和sum。条件:i,i+4,i+10都是素数,同时i+10小于100。请考生编写函数countvalue实现程序要求,最后调用函数wfiteDAT把结果cnt和sum输出到文件out.dat中。(数值l不是素数)

  • 查看答案
  • 有下列程序: main() {int i,j; for(i=1;i<4;i£«£

    [单选题]有下列程序:main(){int i,j;for(i=1;i<4;i++){for(j=i;j<4;j++) printf("%d*%d=%d",i,j,i*j);printf("/n");}}程序运行后的输出结果是( )。A.1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3B.1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9C.1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9D.1*1=1 2*1=2 2*2=4 3*1

  • 查看答案
  • 有下列程序:main (){ int i,j;for (i=1;i<4;i£«£

    [单选题]有下列程序: main () { int i,j; for (i=1;i<4;i++) { for(j=i;j<4;j++) printf ("%d*%d=%d",i,j,i*j); printf "/n"); } } 程序运行后的输出结果是( )。A.1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3B.1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9C.1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9D.1*1=1 2*

  • 查看答案
  • (12)下列程序段的执行结果是。 i=4 a=5 Do i=i£«1 a=a£«

    [单选题](12)下列程序段的执行结果是。 i=4 a=5 Do i=i+1 a=a+2 Loop Until i>=7 Print"A=";a

  • 查看答案
  • 有以下程序 main() {int i,j; for(i=1;i<4;i£«£«

    [单选题]有以下程序 main() {int i,j; for(i=1;i<4;i++) { for(j=i;j<4;j++)printf("%d*%d=%d ",i,j,i*j); printf("/n"); } } 程序运行后的输出结果是A.1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3B.1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9C.1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9D.1*1=1 2*1=2 2*2=4

  • 查看答案
  • 有以下程序:mian(){int i,j;for(i=1;i<4;i£«£«){

    [单选题]有以下程序: mian() {int i,j; for(i=1;i<4;i++) { for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j); printf("/n"); } } 程序运行后的输出结果是( )。A.1*1=1 1*2=2 1*3=3B.1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 2*2=4 2*3=6 3*1=3 3*3=9C.1*1=1D.1*1=1 1*2=2 2*2=4 2*1=2 2*2=4 1*3=3 2*3=6 3

  • 查看答案
  • 有以下程序mian(){ int i,j;for(i=1;i<4;i){ for

    [单选题]有以下程序mian(){ int i,j;for(i=1;i<4;i++){ for(j=i;j<4;j++) printf("%d*%d=%d ",i,j,i*j);printf("/n");}}程序运行后的输出结果是A.)1*1=1 1*2=2 1*3=32*1=2 2*2=43*1=3B.)1*1=1 1*2=2 1*3=32*2=4 2*3=63*3=9C.)1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9D.)1*1=12*1=2 2*2=43*1

  • 查看答案
  • 有下列程序: main() {int i; for(i=1;i<=40;i£«£

    [单选题]有下列程序:main(){int i;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("/n");}执行后的输出结果是( )。A.5B.24C.32D.40

  • 查看答案
  • 有下列程序:main(){ int i;for(i=1;i<=40;i£«£«)

    [单选题]有下列程序: main() { int i; for(i=1;i<=40;i++) { if(i++%5= =0) if(+ +i%8= =0)printf("%d",i); } printf("/n"); } 执行后的输出结果是( )。A.5B.24C.32D.40

  • 查看答案
  • 有下列程序:main (){ int i;for (i=1;i<=40; i£«

    [单选题]有下列程序: main () { int i; for (i=1;i<=40; i++) { if (i++%5==0) if(++i%8==0) printf("%d",i); } printf ("/n"); } 执行后的输出结果是( )。A.5B.24C.32D.40

  • 查看答案