A-A+

请补充main函数。该函数的功能是:求1~100(不包括100)以内所有素数的平均值。 程序

2022-08-05 20:18:01 问答库 阅读 171 次

问题详情

请补充main函数。该函数的功能是:求1~100(不包括100)以内所有素数的平均值。
程序运行后的结果为42.40。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdio.h>
main()
{
int i, j, n=0,flag;
float aver=0;
clrscr();
for(j=2;j<100;i++)
{
flag=1;
for(i=2;i<j;i++)
if(【 】)
{
flag=0;
break;
}
if(【 】)
{
n++;
aver+=j;
}
}
printf("nn average=%4.2f",【 】);
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:j%i==0flag==1aver/n
j%i==0flag==1aver/n 解析:第一空:如果一个数能被除了1和其自身之外的数整除,即余数为0,则这个数不是素数,将标记flag置0。第二空: flag用来标记当前数是否为素数,当flag为0时表示非素数,当flag为1时表示素数。所以此空,如果flag为1,说明当前数是素数,则将这个数累加到aver中。第三空:变量n记录100以内所有素数的个数,变量aver保存这些素数的总和,所以平均值等于总和除以个数。

考点:函数,素数