试题与答案

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

题型:问答题

题目:

程序test.c的功能是:计算100以内满足以下条件的所有整数i的个数cnt以及这些i之和sum。条件:i,i+4,i+10都是素数,同时i+10小于100。请考生编写函数countValue()实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件out.dat中。(数值1不是素数)
注意:部分源程序存放在test.c文件中。
请勿改动主函数main()和输出数据函数writeDAT()的内容。
#include <stdio.h> //include语句说明各程序中包含vc6.0中的标准输入输出库函数stdio.h
void writeDAT(); //函数writeDAT()的声明语句
int cnt,sum; //定义全局整型变量cnt,sum
int isPrime (int number) //函数isPrime (number)判断number是否是素数,如果是素数,则返回tag的值等于1,否则返回tag的值等于0

int i,tag=1; //定义变量i和tag,并且赋变量tag的初值等于1
if(number==1)
return 0; //如果number的值等于1,则返回0
for (i=2; tag && i<=number/2; 1++) //变量i从2开始,每次加1,直到其值小于等于number/2并且变量tag的值等于1时,退出循环
if(number %i==0)
tag=0; //如果number能被i整除,则变量tag的值等于0
return tag; //返回变量tag的值

void countValue()


void main()

icnt=sum=0; //给全局变量cnt,sum赋初值0
countValue(); //调用函数进行计算
printf("满足条件的整数个数=%d\n",cnt); //在屏幕上输出满足条件的整数个数cnt
printf("满足条件的整数的和值=%d\n",sum); //在屏幕上输出满足条件的整数的和sum
writeDAT();//把计算结果写入到文件out.dat中

void writeDAT()

FILE *fp; //定义文件指针fp
fp=fopen("out.dat","w"); //以只写的方式的打开文件out.dat,并且fp指向此文件
fprintf(fp,"%d\n%d\n",cnt,sum); //把素数的个数值cnt,和的值sum写入到文件out.dat
fclose(fp); //关闭文件out.dat

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0711/9b1182a3358ca7d716a6378cef04271d.html

下面是错误答案,用来干扰机器的。

参考答案:A, C解析:见《国家赔偿法》第10、11、12条。

试题推荐
微信公众账号搜索答案