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

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上1【填空】下列給定程序中,函數(shù)fun的功能是計(jì)算如下公式。直到,并且把計(jì)算結(jié)果作為函數(shù)值返回。例如,若形參e的值為1e-3,則函數(shù)返回值為0.。【答案】【1】3.0 【2】 【3】(t+1)【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:求出如下分?jǐn)?shù)序列的前n項(xiàng)之和。和值通過函數(shù)值返回。例如,若n=5,則應(yīng)輸出8.。【答案】【1】double fun(int n)【2】s=s+(double)a/b;【編程】請(qǐng)編寫函數(shù)fun,其功能是:找出2M整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)?!敬鸢浮縤nt i,j,max=a00;for(i=0;i2;i+)for(j=0

2、;jM;j+)if(max=eps) s1=s1*n/(2*n+1);s=s+s1;n+;Return 2*s3【填空】給定程序中函數(shù)fun的功能是:統(tǒng)計(jì)形參s所指的字符串中數(shù)字字符出現(xiàn)的次數(shù),并存放在形參t所指的變量中,最后在主函數(shù)中輸出。例如,若形參s所指的字符串為abcdef35adgh3kjsdf7,則輸出結(jié)果為4。【答案】【1】si 【2】 9 【3】*t=n【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:實(shí)現(xiàn)兩個(gè)變量值的交換,規(guī)定不允許增加語句和表達(dá)式。例如,變量a中的值原為8,b中的值原為3,程序運(yùn)行后a中的值為3,b中的值為8?!敬鸢浮俊?】t = *x ; *x = y ;【2】r

3、eturn(t) ;【編程】編寫函數(shù)fun,其功能是:求出1到1000之間能被7或11整除,但不能同時(shí)被7和11整除的所有整數(shù),并將其放在a所指的數(shù)組中,通過n返回這些數(shù)的個(gè)數(shù)。【答案】int i,j=0;for(i=1;iave=0.0;for(i=0;iave=a-ave+a-si;7【填空】下列給定程序中函數(shù)fun的功能是進(jìn)行數(shù)字字符轉(zhuǎn)換。若形參ch中是數(shù)字字符09,則將0轉(zhuǎn)換成9,1轉(zhuǎn)換成8,2轉(zhuǎn)換成7,9轉(zhuǎn)換成0;若是其它字符則保持不變;并將轉(zhuǎn)換后的結(jié)果作為函數(shù)值返回?!敬鸢浮俊?】char【2】chnext;while(p!=NULL)av=av+p-s;p=p-next; ret

4、urn ave/N;8【填空】下列給定程序中函數(shù)fun的功能是:求ss所指字符串?dāng)?shù)組中長度最短的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長放在形參n所指的變量中。ss所指字符串?dāng)?shù)組中共有M個(gè)字符串,且串長小于N?!敬鸢浮俊?】M【2】=a)&( tti = z) 【2】tti-=32;【編程】編寫函數(shù)fun,其功能是:將所有大于1小于整數(shù)m的非素?cái)?shù)存入xx所指數(shù)組中,非素?cái)?shù)的個(gè)數(shù)通過k返回。例如,若輸入17,則應(yīng)輸出:46891012141516?!敬鸢浮縤nt i,j,n=0;for(i=4;im;i+)for(j=2;ji;j+)if(i%j=0) break;if(ji) xxn+=

5、i;*k=n;9【填空】下列給定程序中函數(shù)fun的功能是:將s所指字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后,并保持?jǐn)?shù)字字符串和非數(shù)字字符串原有的次序。例如,s所指的字符串為def35adh3kjsdf7,執(zhí)行后結(jié)果為defadhajsdf3537?!敬鸢浮俊?】j+ 【2】si=t1i 【3】j【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:用冒泡法對(duì)6個(gè)字符串進(jìn)行升序排列?!敬鸢浮俊?】for (j=i+1; j 6; j+)【2】*(pstr+i)=*(pstr+j);【編程】編寫函數(shù)fun,其功能是:求ss所指字符串中指定字符的個(gè)數(shù),并返回此值。例如,若輸入字符串,輸入字符為1,則輸出3。

6、【答案】int i=0;for(;*ss!=0;ss+)if(*ss=c) i+;return i;10【填空】下列給定程序中已建立一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,鏈表中的各結(jié)點(diǎn)按結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)遞增有序鏈接。函數(shù)fun的功能是:把形參x的值放入一個(gè)新結(jié)點(diǎn)并插入鏈表中,使插入后各結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)仍保持遞增有序?!敬鸢浮俊?】x 【2】p 【3】s【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:計(jì)算正整數(shù)num各位上的數(shù)字之積。例如,若輸入252,則輸出應(yīng)該是20。若輸入202,則輸出應(yīng)該是0。【答案】【1】long k=1; 【2】num /=10;【編程】編寫函數(shù)fun,其功能是:計(jì)算n門課程的平均分

7、,結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績是:90.5,72,80,61.5,55,則函數(shù)的值為:71.80?!敬鸢浮縡loat av=0.0;int i;for(i=0;in;i+)av=av+ai;return (av/n);11【填空】下列給定程序中函數(shù)fun的功能是:將形參a所指數(shù)組中的前半部分元素中的值與后半部分元素中的值對(duì)換。形參n中存放數(shù)組中數(shù)據(jù)的個(gè)數(shù),若n為奇數(shù),則中間的元素不動(dòng)。例如:若a所指數(shù)組中的數(shù)據(jù)為:1、2、3、4、5、6、7、8、9,則調(diào)換后為:6、7、8、9、5、1、2、3、4?!敬鸢浮俊?】1 【2】i 【3】ap+i【改錯(cuò)】下列給定程序中函數(shù)fun的功能是

8、:把從主函數(shù)中輸入的3個(gè)數(shù),最大的數(shù)放在a中,中間的數(shù)放在b中,最小的數(shù)放在c中。例如,若輸入的數(shù)為:551234,輸出的結(jié)果應(yīng)當(dāng)是:a=55.0,b=34.0,c=12.0?!敬鸢浮俊?】float k;【2】if(*a *c)【編程】學(xué)生的記錄由學(xué)號(hào)和成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫函數(shù)fun,其功能是:把分?jǐn)?shù)最高的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中。注意:分?jǐn)?shù)最高的學(xué)生可能不止一個(gè),函數(shù)返回分?jǐn)?shù)最高的學(xué)生的人數(shù)?!敬鸢浮縤nt i,j=0,max=a0s;for(i=0;iN;i+)if(maxais) max=ais;for(i=0;iN;i+)if(max=ai

9、s) bj+=ai;return j;12【填空】下列給定程序中函數(shù)fun的功能是:從形參ss所指字符串?dāng)?shù)組中,刪除所有串長超過k的字符串,函數(shù)返回剩余字符串的個(gè)數(shù)。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長小于M?!敬鸢浮俊?】N 【2】k 【3】ssi【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:逐個(gè)比較p、q所指兩個(gè)字符串對(duì)應(yīng)位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的數(shù)組中,形成一個(gè)新的字符串。例如,若主函數(shù)中a字符串為aBCDeFgH,b字符串為ABcd,則c中的字符串應(yīng)為aBcdeFgH。【答案】【1】int k=0; 【2】while (*p|*q)【編程】規(guī)定輸入

10、的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,其功能是:除了字符串前導(dǎo)的*號(hào)之外,將串中其它*號(hào)全部刪除。在編寫函數(shù)時(shí),不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:*A*BC*DEF*G*,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:*ABCDEFG?!敬鸢浮縤nt i=0;char *p=a;while(*p&*p=*)ai=*p;i+;p+;while(*p)if(*p!=*)ai=*p;i+;p+;ai=0;13【填空】下列給定程序中,函數(shù)fun的功能是:把形參s所指字符串中下標(biāo)為奇數(shù)的字符右移到下一個(gè)奇數(shù)位置,最右邊被移出字符串的字符繞回放到第一個(gè)奇數(shù)位置,下標(biāo)為偶數(shù)的字符不動(dòng)(注:字符

11、串的長度大于等于2)。例如,形參s所指字符串為abcdefgh,執(zhí)行結(jié)果為ahcbedgf?!敬鸢浮俊?】1 【1】sk 【1】c【改錯(cuò)】下列給定程序中fun函數(shù)的功能是:求表達(dá)式s=aa aa- aaa - aa -a(此處aa aa表示n個(gè)a,a和n的值在1至 9之間)例如,a=3,n=6,則以上表達(dá)式為:s=-33333-3333-333-33-3其值是。a和n是fun函數(shù)的形參,表達(dá)式的值作為函數(shù)值傳回main函數(shù)。【答案】【1】long s=0, t=0; 【1】t=t/10;【編程】編寫函數(shù)void fun(char *tt,int pp),統(tǒng)計(jì)在tt所指的字符串中a到z26個(gè)小寫

12、字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。例如,當(dāng)輸入字符串a(chǎn)bcdefgabcdeabc后,程序的輸出結(jié)果應(yīng)該是:3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0【答案】int i;for(i=0;i=a&*ttdata【3】t【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:將字符串中的字符逆序輸出,但不改變字符串中的內(nèi)容。例如,若字符串為abcd,則應(yīng)輸出:dcba。【答案】【1】void fun(char *a)【2】printf(%c ,*a);【編程】編寫函數(shù)fun,其功能是:比較字符串的長度,(不得使用C語言提供的求字符串長度的

13、函數(shù)),函數(shù)返回較長的字符串。若兩個(gè)字符長度相同,則返回第一個(gè)字符串。例如,輸入beijingshanghai(為回車鍵),函數(shù)將返回shanghai?!敬鸢浮縤nt i,j;for(i=0;si!= 0;i+); for(j=0;tj!= 0;j+);if(i=j) return s; else return t;16【填空】下列給定程序中函數(shù)fun的功能是:逆置數(shù)組元素中的值。例如:若a所指數(shù)組中的數(shù)據(jù)為:1、2、3、4、5、6、7、8、9,則逆置后依次為:9、8、7、6、5、4、3、2、1。形參n給出數(shù)組中數(shù)據(jù)的個(gè)數(shù)。【答案】【1】n/2【2】i【3】an-i-1【改錯(cuò)】下列給定程序中函

14、數(shù)fun的功能是:將一個(gè)由八進(jìn)制數(shù)字字符組成的字符串轉(zhuǎn)換成與其面值相等的十進(jìn)制整數(shù)。規(guī)定輸入的字符串最多只能包含5位八進(jìn)制數(shù)字字符。例如,若輸入77777,則輸出32767?!敬鸢浮俊?】n= *p-0; 【2】n=n*8+*p-0;【編程】學(xué)生的記錄由學(xué)號(hào)成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫函數(shù)fun,其功能是:函數(shù)返回該學(xué)號(hào)的學(xué)生數(shù)據(jù),指定的學(xué)號(hào)在主函數(shù)中輸入。若沒找到指定學(xué)號(hào),在結(jié)構(gòu)體變量中給學(xué)號(hào)置空串,給成績置-1,作為函數(shù)值返回。(用于字符串比較的函數(shù)是strcmp)?!敬鸢浮縤nt i;STREC str=0,-1; if(strcmp(ainum,b)=

15、0) str=ai;return str;17【填空】下列給定程序的功能是:調(diào)用函數(shù)fun將指定源文件中的內(nèi)容復(fù)制到指定的目標(biāo)文件中,復(fù)制成功時(shí)函數(shù)返回1,失敗時(shí)返回0。在復(fù)制的過程中,把復(fù)制的內(nèi)容輸出到屏幕。主函數(shù)中源文件名放在變量sfname中,目標(biāo)文件名放在變量tfname中?!敬鸢浮俊?】r 【2】fs【3】ft【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為時(shí),t中的數(shù):8642?!敬鸢浮俊?】if(d%2=0)【2】s/=10;【編程】編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a

16、、b合并成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上。例如,當(dāng)a=45,b=12時(shí),調(diào)用該函數(shù)后,c =5142。【答案】*c=b%10+(a/10)*10+(b/10)*100+(a%10)*1000;18【填空】下列給定程序中函數(shù)fun的功能是:有NN矩陣,根據(jù)給定的m(m=2) & (n=1e-6);return x1;19【填空】程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)學(xué)生的學(xué)號(hào)、姓名和3門課的成績。函數(shù)fun的功能是:將形參a所指結(jié)構(gòu)體變量中的數(shù)據(jù)賦給函數(shù)中的結(jié)構(gòu)體變量b,并修改b中的學(xué)號(hào)和姓名,最后輸出修改后

17、的數(shù)據(jù)。例如,a所指變量中的學(xué)號(hào)、姓名和三門課的成績依次是:10001、ZhangSan、95、80、88,則修改后輸出b中的數(shù)據(jù)應(yīng)為:10002、LiSi、95、80、88?!敬鸢浮俊?】a 【2】【3】scorei【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:刪除s所指字符中所有的小寫字母c ?!敬鸢浮俊?】sj+=si; 【2】sj= 0;【編程】規(guī)定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,其功能是:將字符串中的前導(dǎo)*號(hào)全部移到字符串的尾部。例如,字符串中的內(nèi)容為:*A*BC*DEF*G*,移動(dòng)后,字符串中的內(nèi)容應(yīng)當(dāng)是:A*BC*DEF*G*。在編寫函數(shù)時(shí),不得使用C語

18、言提供的字符串函數(shù)?!敬鸢浮縤nt i=0,n=0;char *p;p=a;while (*p=*) n+;p+;while(*p) ai=*p;i+;p+;while(n!=0)ai=*;i+;n-;ai=0; 20【填空】下列給定程序的功能是:從鍵盤輸入若干行字符串(每行不超過80個(gè)字符),寫入文件myfile4.txt中,用-1作字符串輸入結(jié)束的標(biāo)志,然后將文件的內(nèi)容顯示在屏幕上。文件的讀寫分別由函數(shù)ReadText和WriteText實(shí)現(xiàn)。【答案】【1】*fw 【2】str 【3】str【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:從低位開始依次取出長整型變量s中奇數(shù)位上的數(shù),構(gòu)成一個(gè)新數(shù)

19、存放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為時(shí),t中的數(shù)為7531?!敬鸢浮俊?】void fun(long s,long *t)【2】s1=s1*10【編程】編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的個(gè)位和百位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上。例如,當(dāng)a=45,b=12時(shí),調(diào)用該函數(shù)后,c=1524?!敬鸢浮?c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000;21【填空】下列給定程序中函數(shù)fun的功能是:有NN矩陣,將矩陣的外圍元素做順時(shí)針旋轉(zhuǎn)。操作順

20、序是:首先將第一行元素的值存入臨時(shí)數(shù)組r,然后使第一列成為第一行,最后一行成為第一列,最后一列成為最后一行,再使臨時(shí)數(shù)組中的元素成為最后一列。例如,若N=3,有下列矩陣:123456789操作后應(yīng)為:741852963【答案】【1】0【2】j-【3】j【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:計(jì)算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。例如,當(dāng)n的值為5時(shí),函數(shù)值應(yīng)為10.。f(x)函數(shù)定義如下: (x+1)/(x-2)x0且x2 f(x)= 0x=0或x=2(x-1)/(x-2) x0【答案】【1】double f(double x)【2】return s

21、 ;【編程】編寫函數(shù)fun,其功能是計(jì)算:s作為函數(shù)值返回。在C語言中可調(diào)用log(n)函數(shù)求ln(n)。log函數(shù)的引用說明為:double log(double x)。例如,若m的值為20,則fun函數(shù)值為6.?!敬鸢浮縤nt i;double s=0.0;for(i=1;i=m;i+) s=s+log(i);return sqrt(s);22【填空】下列給定程序中函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中,查找含有形參substr所指子串的所有字符串,并輸出,若沒找到則輸出相應(yīng)信息。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長小于M。程序中庫函數(shù)strstr(s1,s2)的功能是在s1

22、串中查找s2子串,若沒有,函數(shù)值為0,若有,函數(shù)值為非0?!敬鸢浮俊?】N 【2】substr 【3】0【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:求三個(gè)數(shù)的最小公倍數(shù)。例如,若給主函數(shù)中的變量x1、x2、x3分別輸入15 11 2,則輸出結(jié)果應(yīng)當(dāng)是330?!敬鸢浮俊?】fun(int x,int y, int z) 【2】return j;【編程】規(guī)定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,其功能是:只刪除字符前導(dǎo)和尾部的*號(hào),串中字母間的*號(hào)都不刪除。形參n給出了字符串的長度,形參h給出了字符串中前導(dǎo)*號(hào)的個(gè)數(shù),形參e給出了字符串中尾部*號(hào)的個(gè)數(shù)。在編寫函數(shù)時(shí),不得使用C語言提供的

23、字符串函數(shù)。例如,字符串中的“*A*BC*DEF*G*”,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是“A*BC*DEF*G”。【答案】int i,j=0;for(i=h;in-e;i+) aj+=ai;aj=0; 23【填空】下列給定程序中函數(shù)fun的功能是:計(jì)算一個(gè)帶頭結(jié)點(diǎn)的單向鏈表中各結(jié)點(diǎn)的數(shù)據(jù)域中數(shù)值之和,結(jié)果作為函數(shù)值返回?!敬鸢浮俊?】data 【2】next 【3】head【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:將s所指字符串中出現(xiàn)的與t1所指字符串相同的子串全部替換為t2所指字符串,所形成的新串放在w所指的數(shù)組中。要求t1和t2所指字符串的長度相同。例如,當(dāng)s所指字符串中的內(nèi)容為abcdab

24、fab,t1所指子串中的內(nèi)容為ab,t2所指子串中的內(nèi)容為99時(shí),在w所指的數(shù)組中的內(nèi)容應(yīng)為99cd99f99。【答案】【1】while( *r) 【2】*a=*r;a+;r+;【編程】函數(shù)fun的功能是:將s所指字符串中下標(biāo)為偶數(shù)的字符刪除,剩余字符形成的新串放在t所指數(shù)組中。例如,當(dāng)s所指字符串中的內(nèi)容為ABCDEFGHIJK時(shí),在t所指數(shù)組中的內(nèi)容應(yīng)是:BDFHJ?!敬鸢浮縤nt i,j=0,k=strlen(s);for(i=1;iscorei 【3】a【改錯(cuò)】下列給定程序中,函數(shù)fun的功能是:從N個(gè)字符串中找出最長的串,并將其地址作為函數(shù)值返回。各字符串在主函數(shù)中輸入,并放入一個(gè)字

25、符串?dāng)?shù)組中。【答案】【1】char *fun(char (*sq)M) 【2】return sp;【編程】編寫函數(shù)fun,其功能是:將a、b中的兩個(gè)兩位正整數(shù)合并成一個(gè)新的整數(shù)放在c中。合并的方式是:將a中的十位和個(gè)位數(shù)依次放在變量c的百位和個(gè)位上,b中的十位和個(gè)位數(shù)依次放在變量c的十位和千位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=2415?!敬鸢浮?c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;25【填空】下列給定程序中函數(shù)fun的功能是:將NN矩陣主對(duì)角線元素的值與反向?qū)蔷€對(duì)應(yīng)位置上元素的值進(jìn)行交換。例如,若N=3,有下列矩陣:123456789

26、交換后為:321456987【答案】【1】tN【2】i=0;iN【3】 s【改錯(cuò)】由N個(gè)有序整數(shù)組成的數(shù)列已放在一維數(shù)組中,下列給定程序中函數(shù)fun的功能是:利用折半查找法查找整數(shù)m在數(shù)組中的位置。若找到,返回其下標(biāo)值;否則,返回-1。折半查找的基本算法是:每次查找前先確定數(shù)組中待查的范圍low和high(lowhigh,查找結(jié)束?!敬鸢浮俊?】int fun(int a,int m) 【2】else if(mamid)【編程】假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,其功能是:除了尾部的*號(hào)之外,將字符中的其它的*號(hào)全部刪除。形參p已指向字符串中最后的一個(gè)字母。在編寫函數(shù)時(shí),不得

27、使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為*A*BC*DEF*G*,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是ABCDEFG*?!敬鸢浮縞har *t=a;for(;t0)【編程】學(xué)生的記錄由學(xué)號(hào)和成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫函數(shù)fun,其功能是:按分?jǐn)?shù)降序排列學(xué)生的記錄,高分在前,低分在后?!敬鸢浮縤nt i,j;STREC t;for(i=1;iN;i+) for(j=0;jN-1;j+) if(ajssno 【2】-name【3】&t【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:用遞歸算法求形參a的平方根。求平方根的迭代公式如下:例如,a為2時(shí),平方根值為:1.。

28、【答案】【1】double fun(double a,double x0)【2】if(fabs(x1-x0)=0.00001)【編程】學(xué)生的記錄由學(xué)號(hào)和成績組成。N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫函數(shù)fun,其功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回?!敬鸢浮縤nt i;double av=0.0;*n=0;for(i=0;iN;i+)av=av+ais;av=av/N;for(i=0;iN;i+) if(av=ais) b*n=ai;*n=*n+1;return av;28【填空】下列給定程序中已建立

29、了一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,鏈表中的各結(jié)點(diǎn)按數(shù)據(jù)域遞增有序鏈接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點(diǎn),使之只保留一個(gè)?!敬鸢浮俊?】q 【2】next 【3】next【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:用選擇法對(duì)數(shù)組中的n個(gè)元素進(jìn)行升序排列。【答案】【1】p=j;【2】p=i;【編程】編寫函數(shù)fun,其功能是:將1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,并通過n返回這些數(shù)的個(gè)數(shù)。例如,若傳給m的值為50,則程序輸出:711142122283335424449【答案】int i,j=0;for(i=1;is;while(h!=NULL) if(maxs) max=

30、h-s; h=h-next;return max;31【填空】下列給定程序中函數(shù)fun的功能是:計(jì)算下式前n項(xiàng)的和,并作為函數(shù)值返回。例如,當(dāng)形參n的值為10時(shí),函數(shù)返回:-0.【答案】【1】1【2】2*i 【3】(-1)【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:判斷一個(gè)整數(shù)是否為素?cái)?shù),若是素?cái)?shù)返回1,否則返回0。 在main()函數(shù)中,若fun返回1輸出YES,若fun返回0輸出NO!。【答案】【1】k+ ; 【2】if(m=k)【編程】請(qǐng)編寫函數(shù)fun,其功能是:找出一維整型數(shù)組元素中最大的值及其所在的下標(biāo),并通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中x是數(shù)組名,n是x中的數(shù)據(jù)

31、個(gè)數(shù),max存放最大值,index存放最大值所在元素的下標(biāo)。【答案】int i;*max=a0;*d=0;for(i=0;in;i+)if(*maxai)*max=ai;*d=i;32【填空】下列給定程序中函數(shù)fun的功能是計(jì)算下式直到,并將計(jì)算結(jié)果作為函數(shù)值返回。例如,若形參e的值為1e-3,函數(shù)的返回值為2.?!敬鸢浮俊?】0 【2】i+ 【3】2.0*i【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:將s所指字符串的正序和反序進(jìn)行連接,形成的新串放在t所指的數(shù)組中。例如,當(dāng)s所指字符串為:ABCD時(shí),t所指字符串中的內(nèi)容應(yīng)為:ABCDDCBA?!敬鸢浮俊?】void fun ( char *s

32、 , char *t ) 【2】td+i=0;【編程】編寫函數(shù)fun,其功能是:將s所指字符串中除了下標(biāo)為奇數(shù)同時(shí)ASCII值也為奇數(shù)的字符之外,其余的所有字符全部刪除,串中剩余字符所形成的一個(gè)新串放在t所指的數(shù)組中。例如,若s所指字符串的內(nèi)容為:ABCDEFG12345,其中字符A的ASCII碼值為奇數(shù),但所在元素的下標(biāo)為偶數(shù),因此需要?jiǎng)h除;而字符1的ASCII碼值為奇數(shù),所在數(shù)組中的下標(biāo)也為奇數(shù),因此不應(yīng)當(dāng)刪除,其它依此類推。最后t所指數(shù)組中的內(nèi)容應(yīng)為:135。【答案】int i,j=0,n;n=strlen(s);for(i=0;in;i+)if(i%2!=0&si%2!=0) tj=s

33、i; j+;tj=0;33【填空】下列給定程序中函數(shù)fun的功能是:在形參s所指字符串中的每個(gè)數(shù)字字符之后插入一個(gè)*號(hào)。例如,形參s所指的字符串為def35adh3kjsdf7,執(zhí)行后結(jié)果為def3*5*adh3*kjsdf7*【答案】【1】& 【2】0 【3】sj【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:根據(jù)整型形參m,計(jì)算如下公式的值。 例如,若m的值為5,則應(yīng)輸出1.。【答案】【1】for(i=2;i=m;i+) 【2】y+=1.0/(i*i);【編程】編寫函數(shù)fun,其功能是:實(shí)現(xiàn)B=A+A,即將矩陣A加上A的轉(zhuǎn)置,存放在矩陣B中。計(jì)算結(jié)果在main函數(shù)中輸出。例如,輸入下面的矩陣:

34、其轉(zhuǎn)置矩陣為:1 2 3 1 4 7 4 5 6 2 5 8 7 8 9 3 6 9程序輸出:26106 1014101418【答案】int i,j;for(i=0;i3;i+)for(j=0;j3;j+) bij=aij+aji; 34【填空】給定程序中,函數(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.【答案】【1】NODE 【2】next 【3】r【改錯(cuò)】下列給定程序中,函數(shù)fun的功能是:將字符串s中的位于奇數(shù)位置的字符或ASCII碼為偶數(shù)的字符依此放入字符串t中。例如,字符串中的數(shù)據(jù)為AABBCCDDEEFF,則輸出應(yīng)當(dāng)是ABBCDDEFF?!敬鸢浮俊?】if(i%

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論