資源描述:
《2012年9月c語(yǔ)言機(jī)考題庫(kù) 最新版》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第1套:一、程序填空題下列給定程序中,函數(shù)fun的功能是:計(jì)算如下公式并且把計(jì)算結(jié)果作為函數(shù)值返回。例如:若形參e的值為1e-3,函數(shù)的返回值為0.551690。請(qǐng)?jiān)谙旅鎰澗€(xiàn)處填入正確的內(nèi)容并把下劃線(xiàn)刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序:#includedoublefun(doublee){inti,k;doubles,t,x;s=0;k=1;i=2;/**********found**********/x=__1__/4;/**********found********
2、**/while(x__2__e){s=s+k*x;k=k*(-1);t=2*i;/**********found**********/x=__3__/(t*t);i++;}returns;}main(){doublee=1e-3;printf("Theresultis:%f",fun(e));}二、程序改錯(cuò)題下列給定程序中函數(shù)fun的功能是:求出以下分?jǐn)?shù)序列的前n項(xiàng)之和。和值通過(guò)函數(shù)值返回。例如,若n=5,則應(yīng)輸出:8.391667。請(qǐng)改正程序中的錯(cuò)誤,使它能計(jì)算出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序:#in
3、clude#include#include/************found************/voidfun(intn){inta=2,b=1,c,k;doubles=0.0;for(k=1;k<=n;k++){/*******found******/s=s+(Double)a/b;c=a;a=a+b;b=c;}return(s);}Voidmain(){intn=5;system(“CLS”);printf("Thevalueoffunctionis:%lf",fun(n));}一、程序設(shè)計(jì)題
4、請(qǐng)編寫(xiě)一個(gè)函數(shù)fun,其功能是:找出2×M整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)。注意:部分源程序給出去下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫(xiě)的若干語(yǔ)句。給定源程序:#defineM4#includeIntfun(inta[][M]){}voidmain(){intarr[2][M]={5,8,3,45,76,-4,12,82};printf("max=%d",fun(arr));}第1套【參考答案】一、程序填空題(1)3.0或(double)3 (2)> (3)(t+1)二、程序改錯(cuò)題
5、1)doublefun(intn)(2)s=s+(double)a/b;三、程序設(shè)計(jì)題intfun(inta[][M]){inti,j,max=a[0][0];for(i=0;i<2;i++)for(j=0;j6、不得更改程序的結(jié)構(gòu)!試題程序:#includedoublefun(intn){inti;doubles,t;/**********found**********/s=__1__;/**********found**********/for(i=1;i<=__2__;i++){t=2.0*i;/**********found**********/s=s+(2.0*i-1)*(2.0*i+1)/__3__;}returns;}Voidmain(){intn=-1;while(n<0){printf("Pleaseinput(n>0):");scanf("
7、%d",&n);}printf("Theresultis:%f",fun(n));}二、程序改錯(cuò)題下列給定程序中函數(shù)fun的功能是:統(tǒng)計(jì)substr所指子字符串在str所指的字符串中出現(xiàn)的次數(shù)。例如,若字符串為aaaslkaaas,子字符串為as,則應(yīng)輸出2。請(qǐng)改正程序中的錯(cuò)誤,使它能計(jì)算出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序:#includeintfun(char*str,char*substr){inti,j,k,num=0;/************found*****