計(jì)算機(jī)二級C語言3140套題庫_第1頁
計(jì)算機(jī)二級C語言3140套題庫_第2頁
計(jì)算機(jī)二級C語言3140套題庫_第3頁
計(jì)算機(jī)二級C語言3140套題庫_第4頁
計(jì)算機(jī)二級C語言3140套題庫_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第三十一套所屬年份:2012.3;下列給定程序中,函數(shù)fun的功能是:計(jì)算下式前n項(xiàng)的和,并作為函數(shù)值返回。例如,當(dāng)形參n的值為10時,函數(shù)返回:-0.204491。請?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2012.3;下列給定程序中函數(shù)fun的功能是:判斷一個整數(shù)是否為素?cái)?shù),若是素?cái)?shù)返回1,否則返回0。在main()函數(shù)中,若fun返回1輸出YES,若fun返回0輸出NO!。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更

2、改的程序的結(jié)構(gòu)!所屬年份:2012.3;請編寫函數(shù)fun,其功能是:找出一維整型數(shù)組元素中最大的值及其所在的下標(biāo),并通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中x是數(shù)組名,n是x中的數(shù)據(jù)個數(shù),max存放最大值,index存放最大值所在元素的下標(biāo)。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮?1) 1(2) 2*i(3) (-1)【參考答案】(1)k+;(2)if(m=k)【參考答案】void fun(int a,int n, int *max, int *d) int i; *max=

3、a0; *d=0; for(i=0;i<n;i+) /*將最大的元素放入指針max所指的單元,最大元素的下標(biāo)放入指針d所指的單元*/ if(*max<ai) *max=ai;*d=i;第三十二套所屬年份:2010.9;2012.3下列給定程序中,函數(shù)fun的功能是計(jì)算下式直到,并將計(jì)算結(jié)果作為函數(shù)值返回。 例如,若形參e的值為1e-3,函數(shù)的返回值為2.985678。 請?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。 注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2010.9;2012.3下列給定程序中函數(shù)fun的功能是:

4、將s所指字符串的正序和反序進(jìn)行連接,形成的新串放在t所指的數(shù)組中。例如,當(dāng)s所指字符串為:"ABCD"時,t所指字符串中的內(nèi)容應(yīng)為:"ABCDDCBA"。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!所屬年份:2010.9;2012.3編寫函數(shù)fun,其功能是:將s所指字符串中除了下標(biāo)為奇數(shù)同時ASCII值也為奇數(shù)的字符之外,其余的所有字符全部刪除,串中剩余字符所形成的一個新串放在t所指的數(shù)組中。例如,若s所指字符串的內(nèi)容為:"ABCDEFG12345",其中

5、字符A的ASCII碼值為奇數(shù),但所在元素的下標(biāo)為偶數(shù),因此需要刪除;而字符1的ASCII碼值為奇數(shù),所在數(shù)組中的下標(biāo)也為奇數(shù),因此不應(yīng)當(dāng)刪除,其它依此類推。最后t所指數(shù)組中的內(nèi)容應(yīng)為:"135"。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮?1) 0(2) i+或+i或i+=1或i=i+1(3)2.0*i【參考答案】(1)void fun ( char *s , char *t )(2)t2*d='0'或td+i='0'或t2*d=0;或td+

6、i=0;【參考答案】void fun(char *s, char t) int i,j=0,n; n=strlen(s); for(i=0;i<n;i+) if(i%2!=0&&si%2!=0) tj=si; /*將下標(biāo)為奇數(shù)同時ASCII碼值為奇數(shù)的字符放入數(shù)組t中*/ j+; tj='0' /*最后加上結(jié)束標(biāo)識符*/ 第三十三套所屬年份:2011.9;2012.3下列給定程序中,函數(shù)fun的功能是:在形參s所指字符串中的每個數(shù)字字符之后插入一個*號。例如,形參s所指的字符串為"def35adh3kjsdf7",執(zhí)行后結(jié)果為"

7、;def3*5*adh3*kjsdf7*"注意:部分源程序給出如下。不得增行或刪行,也不得更改程序的結(jié)構(gòu)! 注意:部分源程序在文件BLANK1.C中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2011.9;2012.3下列給定程序中函數(shù)fun的功能是:根據(jù)整型形參m,計(jì)算如下公式的值。 例如,若m的值為5,則應(yīng)輸出1.463611。請改正程序中的錯誤,使它能得出正確的結(jié)果。 注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)所屬年份:2011.9;2012.3編寫函數(shù)fun,其功能是:實(shí)現(xiàn)BAA',即將矩陣A加上A的轉(zhuǎn)置,存放在矩陣B中。計(jì)算

8、結(jié)果在main函數(shù)中輸出。例如,輸入下面的矩陣:其轉(zhuǎn)置矩陣為: 程序輸出: 注意:部分源程序在文件PROG1.C中。 請勿請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮?1) &&(2) 0或'0'(3) sj或*(s+j)【參考答案】(1)for(i=2;i<=m;i+)(2)y+=1.0/(i*i);或y+=(double)1.0/(i*i)【參考答案】void fun ( int a33, int b33)int i,j; for(i=0;i<3;i+) for(j=0;j<3;j

9、+) bij=aij+aji;/*把矩陣a加上a的轉(zhuǎn)置,存放在矩陣b中*/第三十四套所屬年份:2010.9;2012.3給定程序中,函數(shù)fun的功能是將不帶頭結(jié)點(diǎn)的單向鏈表逆置,即若原鏈表中從頭至尾結(jié)點(diǎn)數(shù)據(jù)域依次為 2,4,6,8,10,逆置后,從頭至尾結(jié)點(diǎn)數(shù)據(jù)域依次為10,8,6,4,2。請?jiān)诔绦虻南庐嬀€處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的若干表達(dá)式或語句。所屬年份:2010.9;2012.3下列給定程序中,函數(shù)fun的功能是:將字符串s中位于奇數(shù)位置的字

10、符或ASCII碼值為偶數(shù)的字符依次放入字 符串t中。例如,字符串中的數(shù)據(jù)為"AABBCCDDEEFF",則輸出應(yīng)當(dāng)是"ABBCDDEFF"。請改正函數(shù)fun中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)所屬年份:2010.9;2012.3請編寫函數(shù)fun,該函數(shù)的功能是:將M行N列的二維數(shù)組中的數(shù)據(jù),按列的順序依次放到一維數(shù)組中。一維數(shù) 組中數(shù)據(jù)的個數(shù)存放在形參n所指的存儲單元中。例如,若二維數(shù)組中的數(shù)據(jù)為33 33 33 3344 44 44 4455 55 55 55則一維數(shù)組中的內(nèi)容應(yīng)是

11、:33 44 55 33 44 55 33 44 55 33 44 55注意:部分源程序在文件PROG1.C中。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句?!緟⒖即鸢浮浚?) NODE(2)next (3)r【參考答案】(1)if(i%2|si%2=0) 或 if(i%2 !=0 | si%2=0) (2)tj='0' 或 tj=0;【參考答案】void fun(int (*s)10,int *b,int *n,int mm,int nn) int i,j; for(j=0;j<nn;j+) /*將二維數(shù)組中的數(shù)據(jù)按列的順序依

12、次放入一維數(shù)組中*/ for(i=0;i<mm;i+) b*n=*(*(s+i)+j); *n=*n+1; /*通過指針返回元素個數(shù)*/ 第三十五套所屬年份:2011.3程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲學(xué)生的學(xué)號、姓名和3門課的成績。函數(shù)fun的功能是:將形參a中的數(shù)據(jù)進(jìn)行修改,把修改后的數(shù)據(jù)作為函數(shù)值返回主函數(shù)進(jìn)行輸出。例如,若傳給形參a的數(shù)據(jù)中學(xué)號、姓名和三門課的成績依次是:10001、"ZhangSan"、95、80、88,修改后的數(shù)據(jù)應(yīng)為:10002、"LiSi"、96、81、89。請?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的

13、結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2011.3假定整數(shù)數(shù)列中的數(shù)不重復(fù),并存放在數(shù)組中。下列給定程序中函數(shù)fun的功能是:刪除數(shù)列中值為x的元素。變量n中存放數(shù)列中元素的個數(shù)。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!所屬年份:2011.3編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的個位和百位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上。例如,當(dāng)a45,b12時,調(diào)用該函

14、數(shù)后,c1524。注意:部分源程序在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿動改主函數(shù)的main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號填入你編寫的若干語句?!緟⒖即鸢浮?1) struct student (2) (3) a.scorei【參考答案】(1)if(p=n) return -1;(2)ai=ai+1;【參考答案】void fun(int a, int b, long *c)*c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000; 第三十六套所屬年份:2010.9;2012.3;給定程序中,函數(shù)fun的功能是將帶頭

15、結(jié)點(diǎn)的單向鏈表逆置,即若原鏈表中從頭至尾結(jié)點(diǎn)數(shù)據(jù)域依次為2,4,6,8,10,逆置后,從頭至尾結(jié)點(diǎn)數(shù)據(jù)域依次為10,8,6,4,2。請?jiān)诔绦虻南庐嬀€處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在main函數(shù)的橫線上填入所編寫的若干表達(dá)式或語句。所屬年份:2010.9;2012.3;下列給定程序中,函數(shù)fun的功能是:計(jì)算s所指字符串中含有t所指字符串的數(shù)目,并作為函數(shù)值返回。請改正函數(shù)fun中的錯誤或在下畫線處填上適當(dāng)?shù)膬?nèi)容并把下畫線刪除,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C

16、中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)所屬年份:2010.9;2012.3;請編寫函數(shù)fun,該函數(shù)的功能是:將放在字符串?dāng)?shù)組中的M個字符串(每串的長度不超過N),按順序合并組成一個新的字符串。例如,若字符串?dāng)?shù)組中的M個字符串為"AAAA","BBBBBBB","CC"則合并后的字符串內(nèi)容應(yīng)該是"AAAABBBBBBBCC"注意:部分源程序在文件PROG1.C中。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。【參考答案】(1) next(2)NULL(3)r【參考答案】

17、(1)r=t;(2)應(yīng)填:r=t;或r=&t0;【參考答案】 void fun(char aMN,char *b) int i,j,k=0; for(i=0;i<M;i+) /*將字符串?dāng)?shù)組中的M個字符串,按順序存入一個新的字符串*/ for(j=0;aij!='0'j+) bk+=aij; bk='0' /*在字符串最后加上字符串結(jié)束標(biāo)記符*/ 第三十七套所屬年份:2010.9;2011.9;2012.3下列給定程序中,函數(shù)fun的功能是:將形參s所指字符串中下標(biāo)為奇數(shù)的字符取出,并按ASCII碼大小遞增排序,將排序后的字符存入形參p所指字符數(shù)組

18、中,形成一個新串。例如,形參s所指的字符為:baawrskjghzlicda,執(zhí)行后p所指字符數(shù)組中的字符串應(yīng)為:aachjlsw。請?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2010.9;2011.9;2012.3下列給定程序中函數(shù)fun的功能是:用下面的公式求的近似值,直到最后一項(xiàng)的絕對值小于指定的數(shù)(參數(shù)num)為止。 例如,程序運(yùn)行后,輸入0.0001,則程序輸出3.1414。 請改正程序中的錯誤,使它能輸出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也

19、不得更改程序的結(jié)構(gòu)!所屬年份:2010.9;2011.9;2012.3編寫函數(shù)fun,其功能是:刪除一個字符串中指定下標(biāo)的字符。其中,a指向原字符串,刪除指定字符后的字符串存放在b所指的數(shù)組中,n中存指定的下標(biāo)。例如,輸入一個字符串world,然后輸入3,則調(diào)用該函數(shù)后的結(jié)果為word。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮?1) t=i(2) i(3) '0'或0【參考答案】(1)while(fabs(t)>=num)(2)t=s/n;【參考答案】void fun

20、(char a, char b, int n)int i,k=0; for(i=0;ai!='0'i+) if(i!=n) /*將不是指定下標(biāo)的字符存入數(shù)組b中*/ bk+=ai; bk='0' /*在字符串最后加上結(jié)束標(biāo)識*/ 第三十八套所屬年份:2010.9;2012.3;給定程序中,函數(shù)fun的功能是將不帶頭結(jié)點(diǎn)的單向鏈表結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)從小到大排序。即若原鏈表結(jié)點(diǎn) 數(shù)據(jù)域從頭至尾的數(shù)據(jù)為10,4,2,8,6,排序后鏈表結(jié)點(diǎn)數(shù)據(jù)域從頭至尾的數(shù)據(jù)為2,4,6,8,10。請?jiān)诔绦虻南庐嬀€處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在

21、文件BLANK1.C中。請勿改動函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫的若干表達(dá)式或語句。所屬年份:2010.9;2012.3;下列給定程序中,函數(shù)fun的功能是:將s所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母(如'Z'轉(zhuǎn)化為 'A','z'轉(zhuǎn)化為'a'),其他字符不變。請改正函數(shù)fun中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。所屬年份:2010.9;2012.3;請編寫函數(shù)fun,函數(shù)的功能是:移動一維數(shù)組中的內(nèi)容,若數(shù)組中有n個整數(shù),要求把

22、下標(biāo)從0p(含p,p小于 等于n-1)的數(shù)組元素平移到數(shù)組的最后。例如,一維數(shù)組中的原始內(nèi)容:1,2,3,4,5,6,7,8,9,10;p的值為3。移動后,一維數(shù)組中的內(nèi)容應(yīng)為: 5,6,7,8,9,10,1,2,3,4。注意:部分源程序在文件PROG1.C中。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句?!緟⒖即鸢浮浚?) p->next (2)q(3)p->next【參考答案】(1)while(*s)或while(*s!='0')(2)s+;【參考答案】 void fun(int *w, int p, int n) i

23、nt x,j,ch; for(x=0;x<=p;x+) ch=w0; for(j=1;j<n;j+) /*通過for循環(huán)語句,將p+1到n-1(菏n-1)之間的數(shù)組元素依次向前移動p+1個存儲單元*/ wj-1=wj; wn-1=ch; /*將0到p個數(shù)組元素逐一賦給數(shù)組wn-1*/ 第三十九套所屬年份:2010.9;2011.9;2012.3給定程序中,函數(shù)fun的功能是將形參給定的字符串、整數(shù)、浮點(diǎn)數(shù)寫到文本文件中,再用字符方式從此文本文件中逐個讀入并顯示在終端屏幕上。 請?jiān)诔绦虻南庐嬀€處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C

24、中。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫的若干表達(dá)式或語句。所屬年份:2010.9;2011.9;2012.3下列給定程序中,函數(shù)fun的功能是:依次取出字符串中所有的數(shù)字字符,形成新的字符串,并取代原字符串。請改正函數(shù)fun中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)所屬年份:2010.9;2011.9;2012.3請編寫函數(shù)fun,該函數(shù)的功能是:將M行N列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依次放到一個字符串中。例如,若二維數(shù)組中的數(shù)據(jù)為W W W WS S S SH H H H則字符串中的內(nèi)容應(yīng)是:WSHWSHWSHWSH。注意:部分源程序在文件PROG1.C中。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。【參考答案】(1) FILE*(2)fp(3)ch【參考答案】(1)sj+=si;(2)sj= '0'【參考答案】void fun(char (*s)N,char *b) int i,j,k=0; for(i=0;i<N;i+) /*按列的順序依次放到一個字符串中*/ for(

溫馨提示

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

評論

0/150

提交評論