資源描述:
《全國計算機等級考試三級C語言上機100題(3).》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、...全國計算機等級考試三級C語言上機100題為解決大部分考生使用網(wǎng)上不同的南開100題,造成對各個版本的解題方法各有不同的疑惑,加上很多解題不易理解,容易產(chǎn)生誤解,現(xiàn)綜合本論壇會員的反聵,以及2005年9月實際上機考試的情況,特對100題進行重新編排修訂。幾點說明:1、題目標題號前用“☆”顯示的是2005年4月份本人根據(jù)各大論壇考生聵的題號集中而來,題號前加“★”為2005年9月上機考試題,其中難免有題型相同而題號增加的現(xiàn)象,此類標明,僅供參考。2、每種題目,只用一種解題方法,蘭色部分為解題答案,此種方法本人覺得
2、容易理解,不易出錯,適合初學(xué)者。3、特別說明:所有解法,本人均上機驗證通過。4、個別南開題如57、100題,題目與原書有所不同,是按實際考試的題目所來,并對今年在實際上機中出現(xiàn)的考題,用紅色部分表示實際上機題中的注明事項?!铑}目21(迭代方法求方程題)下列程序prog1.c的功能是:利用以下所示的簡單迭代方法求方程:cos(x)-x=0的一個實根。Xn+1=cos(Xn)迭代步驟如下:(1)取X1初值為0.0;(2)X0=X1,把X1的值賦給X0;(3)X1=cos(X0),求出一個新的X1;(4)若X0-X1的絕
3、對值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2);(5)所求X1就是方程cos(X)-X=0的一個實根,作為函數(shù)值返回。請編寫函數(shù)countValue()實現(xiàn)程序的要求,最后調(diào)用函數(shù)writeDat()把結(jié)果輸出到文件OUT17.DAT中。部分源程序已給出。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。#include#include#include......floatcountValue(){floatx0,x1;x1=0.0
4、;do{x0=x1;x1=cos(x0);}while(fabs(x0-x1)>=0.000001);returnx1;}main(){clrscr();printf("實根=%f",countValue());printf("%f",cos(countValue())-countValue());writeDat();}writeDat(){FILE*wf;wf=fopen("OUT17.DAT","w");fprintf(wf,"%f",countValue());fclose(wf);}注:本題在
5、無憂或捷成模擬盤中,需定義doublex0,x1;才能通過,據(jù)實際上機抽到該題的考生反映,實際上機需按上面解法的定義方能通過,特此說明,供參考。****************************************************************************★題目22(平方根問題)請編寫函數(shù)countValue(),它的功能是:求n以內(nèi)(不包括n)同時能被3與7整除的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回,最后結(jié)果s輸出到文件out.dat中。例如若n為1000時,函數(shù)值應(yīng)
6、為:s=153.909064。部分源程序存在文件prog1.c中。請勿改動主函數(shù)main()和輸入輸出數(shù)據(jù)函數(shù)progReadWrite()的內(nèi)容。#include#include#includedoublecountValue(intn){inti;doubles=0.0;......for(i=1;i7、ntValue(1000));progReadWrite();}progReadWrite(){FILE*fp,*wf;inti,n;floats;fp=fopen("in.dat","r");if(fp==NULL){printf("數(shù)據(jù)文件in.dat不存在!");return;}wf=fopen("out.dat","w");for(i=0;i<10;i++){fscanf(fp,"%d",&n);s=countValue(n);fprintf(wf,"%f",s);}fclose(fp);fclos
8、e(wf);}*********************************************************************題目23(實數(shù)運算題)已知在文件in.dat中存有N個(個數(shù)<200)實數(shù),函數(shù)readdat()讀取這N個實數(shù)并存入數(shù)組xx中。請編制函數(shù)calvalue(),其功能要求:1、求出這N個實數(shù)的平均值aver