試題一:已知數(shù)據(jù)文件IN.DAT中存有300個四位數(shù),并已調(diào)用讀函數(shù)READDAT()把這些數(shù)存入數(shù)組A中.請編制一函數(shù)Svalue(),其功能是:求出所有這些四位數(shù)是素數(shù)的個數(shù)CNT,再求出所有滿足此條件的四位數(shù)平均值PJZ1,以及不滿足條件的四位數(shù)平均值PJZ2,最后調(diào)用寫函數(shù)WRITEDAT()把結(jié)果CNT,PJZ1,PJZ2輸出 到OUT.DAT文件.
例如:5591是素數(shù),則該數(shù)滿足條件計算平均值PJZ1,且個數(shù)CNT=CNT+1.
9812是非素數(shù),則該數(shù)不滿足條件計算平均值PJZ2。
注意:部分源程序已給出。
程序中已定義數(shù)組:a[300],已定義變量:cnt,pjz1,pjz2.
請勿改動主函數(shù)main()、讀函數(shù)ReadDat()和寫函數(shù)writeDat()的內(nèi)容。
---------------------
PROG1.C
#include
int a[300],cnt=0;
double pjz1=0.0,pjz2=0.0;
int isP(int m)
{
int i;
for(i=2;i if(m%i==0)return 0; return 1; } void jsvalue() { } main() { int i; readDat(); jsvalue(); writeDat(); printf("cnt=%d\n滿足條件的平均值pzj1=%7.21f\n不滿足條件的平均值pzj2=%7.21f\n",cnt,pjz1,pjz2); system("pause"); } readDat() { FILE *fp; int i; fp=fopen("in.dat","r"); for(i=0;i<300;i++)fscanf(fp,"%d",&a[i]); fclose(fp); } writeDat() { FILE *fp; int i; fp=fopen("out.dat","w"); fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt,pjz1,pjz2); fclose(fp); } /*標(biāo)準(zhǔn)答案如下 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); }
2010年計算機等考三級網(wǎng)絡(luò)技術(shù)歷年考點知識
計算機等級考試三級網(wǎng)絡(luò)技術(shù)六套全真模擬題
2010年計算機等考三級網(wǎng)絡(luò)技術(shù)知識點筆記匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |