1_pro.c
来自「C源代码 计算机等级考试C语言上机题」· C语言 代码 · 共 47 行
C
47 行
#include <stdio.h>
int a[300], cnt=0;
double pjz1=0.0,pjz2=0.0;
int isP(int m)
{
int i;
for(i=2;i<m;i++)
if(m%i==0) return 0;
return 1;
}
void jsValue()
{
int i;
for(i=0;i<300;i++)
if(isP(a[i])) /*判断该数是否为素数*/
{ pjz1+=a[i]; cnt++; } /*计算所有素数的和并统计其个数*/
else pjz2+=a[i]; /*计算所有不是素数的数的和*/
pjz1=pjz1/cnt; /*求所有素数的平均值*/
pjz2=pjz2/(300-cnt); /*求所有不是素数的平均值*/
}
main()
{
int i;
readDat();
jsValue();
writeDat();
printf("cnt=%d\n满足条件的平均值pjz1=%7.2lf\n不满足条件的平均值pjz2=%7.2lf\n",
cnt,pjz1,pjz2);
}
readDat()
{
FILE *fp;
int i;
fp=fopen( "IN19.DAT","r");
for(i=0;i<300;i++)
fscanf(fp,"%d,",&a[i]);
fclose(fp);
}
writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT19.DAT","w");
fprintf(fp,"%d\n%7.2lf\n%7.2lf\n",cnt ,pjz1,pjz2);
fclose(fp);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?