全國(guó)計(jì)算機(jī)等級(jí)考試2006年9月計(jì)算機(jī)等級(jí)考試四級(jí)上機(jī)試題_第1頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試2006年9月計(jì)算機(jī)等級(jí)考試四級(jí)上機(jī)試題_第2頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試2006年9月計(jì)算機(jī)等級(jí)考試四級(jí)上機(jī)試題_第3頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試2006年9月計(jì)算機(jī)等級(jí)考試四級(jí)上機(jī)試題_第4頁(yè)
全國(guó)計(jì)算機(jī)等級(jí)考試2006年9月計(jì)算機(jī)等級(jí)考試四級(jí)上機(jī)試題_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGEPAGE12006年9月計(jì)算機(jī)等級(jí)考試四級(jí)上機(jī)試題機(jī)試一:

考試時(shí)間:9月23日15:30

抽到題目:已知數(shù)據(jù)文件IN.DAT中存有200個(gè)兩位數(shù)且相鄰的兩個(gè)數(shù)之間均不相等,并已調(diào)用函數(shù)readDat()把這些數(shù)存入數(shù)組b中,請(qǐng)考生編制一個(gè)函數(shù)jsVal(),實(shí)現(xiàn)的功能是對(duì)經(jīng)常上下波動(dòng)的數(shù)據(jù)可采用只記錄峰值的數(shù)據(jù)壓縮方法,即每次將采樣到的當(dāng)前值和前一次值比較,如數(shù)據(jù)變化方向改變(原遞增現(xiàn)遞減或原遞減現(xiàn)遞增),說(shuō)明已過(guò)峰值,這時(shí)就將當(dāng)前值記錄下來(lái),接著將結(jié)果依次存入數(shù)據(jù)b中(從0開(kāi)始存放),注意數(shù)組b中的第一個(gè)數(shù)據(jù)a[0]原樣存入b[0]單元中。最后調(diào)用輸出函數(shù)writeDat()把結(jié)果c輸出到文件OUT.DAT中。

例如:原數(shù)據(jù):35,69,87,73,62,54,60,70,

壓縮后:35,73,60,

注意:部分源程序存在文件PROG1.C文件中。

程序中已定義:a[200]、b[200]。

請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat的內(nèi)容。補(bǔ)充函數(shù):voidjsVal()

{inti;

b[0]=a[0];cnt=1;

for(i=1;i<MAX-1;i++)

if((a>a[i-1]&&a>a[i+1])||(a<a[i-1]&&a<a[i+1]))b[cnt++]=a[i+1];

}機(jī)試二:

考試時(shí)間:9月23日15:00

已知在文件IN.DAT中存有N個(gè)實(shí)數(shù)(N<200),函數(shù)ReadDat()是讀取這N個(gè)實(shí)數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValue(),其功能要求:1.求出這N個(gè)實(shí)數(shù)的平均值aver;2.分別求出這N個(gè)實(shí)數(shù)中大于平均值aver的實(shí)數(shù)的整數(shù)部分值之和sumint以及該實(shí)數(shù)的小數(shù)部分值之和sumdec,最后調(diào)用函數(shù)WriteDat()把所求的結(jié)果輸出到文件OUT2.DAT中。注意:部分源程序存放在PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。

voidCalValue(void){inti;longval;for(i=0;i<N;i++)aver+=xx;aver/=(double)N;for(i=0;i<N;i++){if(xx>aver){val=(long)xx;sumint+=val;sumdec+=(xx-val);}}}機(jī)試三:

考試時(shí)間:9月23日14:00

抽到題目:已知在文件IN.DAT中存有10x20個(gè)實(shí)數(shù),并已通過(guò)函數(shù)ReadDat()數(shù)組aa[10][20]中。請(qǐng)編制函數(shù)jsVal(),其功能要求:1.分別剔除每行的第一個(gè)和最后一個(gè)數(shù),求出剩余18個(gè)數(shù)的平均值存入數(shù)組bb[10]中;2.將bb[10]中的數(shù)按從達(dá)到小順序排列,結(jié)果仍存入bb[10]中。最后調(diào)用函數(shù)WriteDat()把所求的結(jié)果輸出到文件OUT.DAT中。注意:部分源程序存放在PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。

intaa[10][20];

floatbb[10];

voidjsVal()

{

inti,j;

floata;

for(i=1;i<=10;i++)

{

bb=0;

for(j=1;j<=19,j++)

bb+=aa[j];

bb/=18;

}

for(i=1;i<10;i++)

for(j=1;j<=10-i;j++)

if(bb<bb[i-1])

{

a=bb[j];

bb[j]=bb[j-1];

bb[j-1]=a;

};

}機(jī)試四:

1.已知數(shù)據(jù)文件IN.DAT中存有10組每組20個(gè)四位數(shù)的數(shù)據(jù),每個(gè)數(shù)據(jù)間用空格分隔,并已調(diào)用讀函數(shù)readDat()把這10組數(shù)據(jù)存入數(shù)組aa中(其中,aa定義為intaa[10][20]),請(qǐng)考生編制一函數(shù)jsVal(),其功能是:首先計(jì)算每組中的數(shù)屬于奇數(shù)的算術(shù)平均值,然后取每組小于其算術(shù)平均值的最大一個(gè)四位數(shù)依次存入數(shù)組bb?其中,數(shù)組bb定義為intbb[10],其中bb[0]為第一組中符合條件的數(shù),bb[1]為第二組中符合條件的數(shù),其它依此類推),最后調(diào)用輸出函數(shù)writeDat()把結(jié)果bb輸出到文件OUT.DAT中。

注意:部分源程序存在文件PROG1.C文件中。

程序中已定義全局變量:aa[10][20]、bb[10]

請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

voidjsVal()

{inti,j,max,cnt;

doubleaver;

for(i=0;i<10;i++)

{aver=0.0;cnt=0;max=0;

for(j=0;j<20;j++)

if(aa[j]%2){cnt++;aver+=aa[j];}

if(cnt==0)aver=0.0;

elseaver/=(double)cnt;

for(j=0;j<20;j++)

if(aa[j]<aver&&aa[j]>max)max=aa[j];

bb=max;

}

}機(jī)試五:已知數(shù)據(jù)文件IN.DAT中存有10組每組20個(gè)四位數(shù)的數(shù)據(jù),每個(gè)數(shù)據(jù)間用空格分隔,并已調(diào)用讀函數(shù)readDat()把這10組數(shù)據(jù)存入數(shù)組aa中(其中,aa定義為intaa[10][20]),請(qǐng)考生編制一函數(shù)jsVal(),其功能是:首先計(jì)算每組中的數(shù)中十位數(shù)位置上的數(shù)字是3、6、9的數(shù)的算術(shù)平均值,然后取每組小于其算術(shù)平均值的最大一個(gè)四位數(shù)依次存入數(shù)組bb中(其中,數(shù)組bb定義為intbb[10],其中bb[0]為第一組中符合條件的數(shù),bb[1]為第二組中符合條件的數(shù),其它依此類推),最后調(diào)用輸出函數(shù)writeDat()把結(jié)果bb輸出到文件OUT.DAT中。

注意:部分源程序存在文件PROG1.C文件中。

程序中已定義全局變量:aa[10][20]、bb[10]

請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。

voidjsVal()

{inti,j,max,cnt,sw;

doubleaver;

for(i=0;i<10;i++)

{aver=0.0;cnt=0;max=0;

for(j=0;j<20;j++)

{sw=aa[j]%100/10;

if(sw==3||sw==6||sw==9){cnt++;aver+=aa[j];}

}

if(cnt==0)aver=0.0;

elseaver/=(double)cnt;

for(j=0;j<20;j++)

if(aa[j]<aver&&aa[j]>max)max=aa[j];

bb=max;

}

}機(jī)試六:已知在文件IN.DAT中存有N個(gè)實(shí)數(shù)(N<200),函數(shù)ReadDat()讀取這N個(gè)實(shí)數(shù)并存入數(shù)組xx中。

請(qǐng)編制函數(shù)CalValue(),其功能要求是:

1.求出這N個(gè)實(shí)數(shù)的平均值aver;

2.分別求出這N個(gè)實(shí)數(shù)的整數(shù)部分值的平均值averint以及其小數(shù)部分值的平均值averdec。

最后調(diào)用函數(shù)WriteDat()把所求的結(jié)果輸出到文件OUT10.DAT中。

注意:部分源程序存放在PROG1.C中。

請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。

voidCalValue(void)

{

inti;

for(i=0;i<N;i++){

aver+=xx;

averint+=(int)xx;

}

averdec=aver-averint;

aver/=(double)N;

averint/=(double)N;

averdec/=(double)N;

}

機(jī)試七:已知數(shù)據(jù)文件IN.DAT中存有10組每組20個(gè)四位數(shù)的數(shù)據(jù),每個(gè)數(shù)據(jù)間用空格分隔,并已調(diào)用讀函數(shù)readDat()把這10組數(shù)據(jù)存入數(shù)組aa中(其中,aa定義為intaa[10][20]),請(qǐng)考生編制一函數(shù)jsVal(),其功能是:首先計(jì)算每組中的數(shù)的最大值和最小值的算術(shù)平均值,然后取每組小于其算術(shù)平均值的最大一個(gè)四位數(shù)依次存入數(shù)組bb中(其中,數(shù)組bb定義為intbb[10],其中bb[0]為第一組中符合條件的數(shù),bb[1]為第二組中符合條件的數(shù),其它依此類推),最后調(diào)用輸出函數(shù)writeDat()把結(jié)果bb輸出到文件OUT.DAT中。

注意:部分源程序存在文件PROG1.C文件中。

程序中已定義全局變量:aa[10][20]、bb[10]

請(qǐng)勿改動(dòng)數(shù)據(jù)文件IN.DAT中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。voidjsVal()

{inti,j,max1,max2,min,cnt;

doubleaver;

for(i=0;i<10;i++)

{aver=0.0;cnt=0;min=9999;max1=max2=0;

for(j=0;j<20;j++)

{if(aa[j]>max1)max1=aa[j];

if(aa[j]<min)min=aa[j];

}

aver=(double)(max1+min)/2.0;

for(j=0;j<20;j++)

if(aa[j]<aver&&aa[j]>max2)max2=aa[j];

bb=max2;

}

}機(jī)試九:已知在文件IN.DAT中存有N個(gè)實(shí)數(shù)(N<200),函數(shù)ReadDat()是讀取這N個(gè)實(shí)數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValue(),其功能要求:1.求出這N個(gè)實(shí)數(shù)的小數(shù)部分值的平均值aver;2.分別求出這N個(gè)實(shí)數(shù)中其小數(shù)部分值大于平均值aver的該數(shù)的整數(shù)部分值之和sumint以及該數(shù)的小數(shù)部分之和sumdec,最后調(diào)用函數(shù)WriteDat()把所求的結(jié)果輸出OUT5.DAT文件中。

注意:部分源程序存放在PROG1.C中。

請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。voidCalValue(void)

{

inti;

longval;

floatdec;for(i=0;i<N;i++){

val=(long)xx;

aver+=xx-val;

}

aver/=(double)N;

for(i=0;i<N;i++){

val=(long)xx;

dec=xx-val;

if(dec>aver){

sumint+=val;

sumdec+=(xx-val);

}

}

}機(jī)試十:

已知在文件IN.DAT中存有N個(gè)實(shí)數(shù)(N<200),函數(shù)ReadDat()是讀取這N個(gè)實(shí)數(shù)并存入數(shù)組xx中。請(qǐng)編制函數(shù)CalValue(),其功能要求:1.求出這N個(gè)實(shí)數(shù)的平均值aver;2.分別求出這N個(gè)實(shí)數(shù)中大于平均值aver的實(shí)數(shù)的整數(shù)部分值之和sumint以及該實(shí)數(shù)的小數(shù)部分值之和sumdec,最后調(diào)用函數(shù)WriteDat()把所求的結(jié)果輸出到文件OUT2.DAT中。voidCalValue(void)

{inti;

longval;

for(i=0;i<N-1;i++)

aver+=xx;

aver/=(double)N;

for(i=0;i<N-1;i++)

{if(xx>aver)

{val=(long)xx;

sumint+=val;

sumdec+=(xx-val);}}}機(jī)試十一:

抽到題目:已知數(shù)據(jù)文件IN.DAT中存有200個(gè)兩位數(shù)且相鄰的兩個(gè)數(shù)之間均不相等,并已調(diào)用函數(shù)readDat()把這些數(shù)存入數(shù)組b中,請(qǐng)考生編制一個(gè)函數(shù)jsVal(),實(shí)現(xiàn)的功能是對(duì)經(jīng)常上下波動(dòng)的數(shù)據(jù)可采用只記錄峰值的數(shù)據(jù)壓縮方法,即每次將采樣到的當(dāng)前值和前一次值比較,如數(shù)據(jù)變化方向改變(原遞增現(xiàn)遞減或原遞減現(xiàn)遞增),說(shuō)明已過(guò)峰值,這時(shí)就將當(dāng)前值記錄下來(lái),接著將結(jié)果依次存入數(shù)據(jù)b中(從0開(kāi)始存放),注意數(shù)組b中的第一個(gè)數(shù)據(jù)a[0]原樣存入b[0]單元中。最后調(diào)用輸出函數(shù)writeDat()把結(jié)果c輸出到文件OUT.DAT中。例如:原數(shù)據(jù):35,69,87,73,62,54,60,70,壓縮后:35,73,60,注意:部分源程序存在文件PROG1.C文件中。程序中已定義:a[200]、b[200]

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論