早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->
程序test.c的功能是:计算500~800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,计算其间
题目
程序test.c的功能是:计算500~800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,计算其间隔减、加之和,即第1个素数.第2个素数+第3个素数.第4个素数+第5个素数…的值sum。请编写函数count Value实现程序的要求,最后main函数调用函数writeOAT把结果cnt和Sum,输出到文件out.dat中。
参考答案
正确答案:
【审题关键句】计算500~800区间内素数的个数,素数的值从大到小排序,再计算其间隔减、加之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值。
【解题思路】
①首先定义一个循环变量循环i和用于正负号转换的变量j,同时赋i的初值为-1。
②通过for循环对800到500的每个数字进行逐个的扫描,指定循环变量i的初值为800,当i值等于500停止循环,每执行一次循环,i的值便减1。(注意,本题for循环从大到小依次读取数据是根据题目要求设计的,这样得到的素数值其排序方式就是从大到小排序。)
③在每次执行for循环时,都调用素数判断函数isPrime判断当前的i值是否为素数,如果是素数,则素数计数变量cnt值加1,正负号转换变量j的值乘以-1,实现正负数的交替转换,最后将每次循环得到的i*j的值累加到求和变量 sum中。
【参考答案】
【审题关键句】计算500~800区间内素数的个数,素数的值从大到小排序,再计算其间隔减、加之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值。
【解题思路】
①首先定义一个循环变量循环i和用于正负号转换的变量j,同时赋i的初值为-1。
②通过for循环对800到500的每个数字进行逐个的扫描,指定循环变量i的初值为800,当i值等于500停止循环,每执行一次循环,i的值便减1。(注意,本题for循环从大到小依次读取数据是根据题目要求设计的,这样得到的素数值其排序方式就是从大到小排序。)
③在每次执行for循环时,都调用素数判断函数isPrime判断当前的i值是否为素数,如果是素数,则素数计数变量cnt值加1,正负号转换变量j的值乘以-1,实现正负数的交替转换,最后将每次循环得到的i*j的值累加到求和变量 sum中。
【参考答案】

看了程序test.c的功能是:计算...的网友还看了以下:
A.星火计划 与 B.火炬计划的区别 其他 2020-05-16 …
人民大学020208统计学与0714Z1 统计学统计学的区别是什么? 其他 2020-05-16 …
黑白棋和井字棋的区别?主要是设计上的区别规则区别 其他 2020-05-17 …
扇形统计图和条形统计图,折线统计图的区别?我快去上学啦! 其他 2020-05-17 …
条形统计图的特点与直线统计图的特点什么叫直线统计图与条形统计图的区别,什么叫复式直线统计图好嘚50 数学 2020-05-17 …
求复式条形统计图和单式条形统计图、单式折线统计图和复式折线统计图的区别1、求复式条形统计图与单式条 数学 2020-05-17 …
“每亩耕地按前3年平均年产值6倍计算”与每个安置人口按前3年每亩平均年产值6倍计算”的区别主要是“ 数学 2020-06-07 …
积累和积攒的区别在哪儿,请求和恳求的区别在哪儿,时间紧迫[积累,积攒]农民()肥料.爸爸()资金. 其他 2020-06-09 …
江苏小高考地理花卉乳畜蔬菜的区位条件有什么不同这三种农业都是在城郊,对市场、交通的要求也都相对高, 其他 2020-06-10 …
863计划和火炬计划的区别有什么区别? 历史 2020-07-03 …