國(guó)家計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)試題答案_第1頁(yè)
國(guó)家計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)試題答案_第2頁(yè)
國(guó)家計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)試題答案_第3頁(yè)
國(guó)家計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)試題答案_第4頁(yè)
已閱讀5頁(yè),還剩157頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

上機(jī)題空的位置不變,所以只有題干和答案,方便快捷,考試必備咯?第1套上機(jī)考試試題一、程序填空題給定程序的功能是調(diào)用fun函數(shù)建立班級(jí)通訊錄。通訊錄中記錄每位學(xué)生的編號(hào)、姓名和電話號(hào)碼。班級(jí)的人數(shù)和學(xué)生的信息從鍵盤讀入,每個(gè)人的信息作為一個(gè)數(shù)據(jù)塊寫到名為myfile5.dat的二進(jìn)制文件中。二、程序修改題給定程序MODH.C中函數(shù)fun的功能是:先將在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆連接到t串的后面。例如:當(dāng)s中的字符串為:“ABCDE",時(shí),則t中的字符串應(yīng)為;“ABCDEEDCBA”。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。三、程序設(shè)計(jì)題函數(shù)fun的功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、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=4152o1、填空題STYPE(2)FILE(3)fp2、修改題(1)for(i=0;i<=sl;i++)應(yīng)改為for(i=0;i<=sl;i++)心1]='\0'應(yīng)改為t[2*sl]='\0'或t[sl+sl]='\0'3、設(shè)計(jì)題*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);第2套上機(jī)考試試題一、程序填空題,給定程序的功能是:從鍵盤輸入若干行文本t每行不超過80個(gè)字符,,寫到文件myflle4.txt中,用-1,作為字符串輸入結(jié)束的標(biāo)志。然后將文件的內(nèi)容讀出顯示在屏幕上。文件的讀寫分別由自定義函數(shù)R.eadText和WriteText實(shí)現(xiàn)。二、程序修改題給定程序MOD".C中函數(shù)fun的功能是:從低位開始取出長(zhǎng)整型變量s中奇數(shù)位上的數(shù),依次構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為:7654321時(shí),t中的數(shù)為:7531o請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。三、程序設(shè)計(jì)題函數(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=1524o(1)(1)*fw(2)str(3)str2、修改題(1)voidfun(longs,long*t)應(yīng)改為voidfun(longs,long*t)(2)sl=sl*10;應(yīng)改為sl=sl*10;3、設(shè)計(jì)題*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/l0);第3套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:將自然數(shù)1~10以及它門的平方根寫到名為myfile3.txt的文本文件中,然后再順序讀出顯示在屏幕上。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。二、程序修改題給定程序M0DI1.C中fun函數(shù)的功能是:將n個(gè)無(wú)序整數(shù)從小到大排序。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。三、程序設(shè)計(jì)題函數(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=2514o1、填空題fp(2)fclose(fp)(3)fname2、修改題(1)for(i=j+l;i<n-l;i++)改為for(i=j+l;i<n;i++)t=i;應(yīng)改為p=i;3、設(shè)計(jì)題*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;第4套上機(jī)考試試題一、程序填空題給定程序的功能是:調(diào)用函數(shù)fun將指定源文件中的內(nèi)容復(fù)制到指定的目標(biāo)文件中,復(fù)制成功時(shí)函數(shù)返回值為1,敗時(shí)返回值為0。在復(fù)制的過程中,把復(fù)制的內(nèi)容輸出到終端屏幕。主函數(shù)中源文件名放在變量sfname中,目標(biāo)文件名放在變量tfname中。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。二、程序修改題給定程序MODI1.C中函數(shù)fun的功能是:將長(zhǎng)整型數(shù)s中每一位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為:87653142時(shí),t中的數(shù)為:8642。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。三、程序設(shè)計(jì)潁函數(shù)fun的功能是:將兩個(gè)兩位數(shù)的正整數(shù)a,b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上。例如,當(dāng)a=45,b=如時(shí),調(diào)用該函數(shù)后,c=5142o1、填空題(1)、'r" (2)fs(3)ft2、修改題(1)if(d%2=0)應(yīng)改為if(d%2==0) (2)s\=10;應(yīng)改為s/=10;3、設(shè)計(jì)題*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);第5套上機(jī)考試試題一、程序填空題給定程序中已建立一個(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ù)域的值仍保持遞增有序。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。二、程序修改題給定程序M0DI1.C中函數(shù)fun的功能是:計(jì)算正整數(shù)num的各位上的數(shù)字之積。例如,若輸入:252,則輸出應(yīng)該是:20o若輸入:202,則輸出應(yīng)該是:0。三、程序設(shè)計(jì)題請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:計(jì)算n門課程的平均分,計(jì)算結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績(jī)是:90.5,72,80,61.5,55則函數(shù)的值為:71.80。1、填空題(1)x(2)p (3)s2、修改題(1)longk=1; (2)num/=10;3、設(shè)計(jì)題inti;floatave=0.0;for(i=0;i<n;i++)ave=ave+a[i];ave=ave/n;returnave;第6套上機(jī)考試試題一、程序填空題給定程序中已建立一個(gè)帶有頭結(jié)點(diǎn)的單向鏈表,在main函數(shù)中將多次調(diào)用fun函數(shù),每調(diào)用一次'fun函數(shù),輸出鏈表尾部結(jié)點(diǎn)中的數(shù)據(jù),并釋放該結(jié)點(diǎn),使鏈表縮短。二、程序修改題給定程序MODILC中函數(shù)fun的功能是:將字符串中的字符按逆序輸出,但不改變字符串中的內(nèi)容。例如,若字符串為abed,則應(yīng)輸出:debao三、程序設(shè)計(jì)題請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:比較兩個(gè)字符串的長(zhǎng)度,(不得調(diào)用C語(yǔ)言提供的求字符串長(zhǎng)度的函數(shù)),函數(shù)返回較長(zhǎng)的字符串。若兩個(gè)字符串長(zhǎng)度相同,則返回第一個(gè)字符串。例如,輸入beijing<CR>shanghai<CR>(<CR>為回車鍵),函數(shù)將返回shanghaio1、填空題next(2)t->data(3)t2、修改題(1)voidfun(char*a)printf("%c",*a);3、設(shè)計(jì)題inti;char*p=s,*q=t;intn=0,m=0;while(*p)〃計(jì)算串s的長(zhǎng)度n,其中p為臨時(shí)指針〃n++;P++;}while(*q)〃計(jì)算串t的長(zhǎng)度m,其中q為臨時(shí)指針〃(m++;q++;}if(n>=m)〃比較m和n的值,設(shè)置p指向較大的指針〃p=s;elsep=t;returnp;第7套上機(jī)考試試題一、程序填空題給定程序中已建立一個(gè)帶有頭結(jié)點(diǎn)酶單向鏈表,鏈表中的各結(jié)點(diǎn)按數(shù)據(jù)域遞增有序鏈接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點(diǎn),,使之只保留一個(gè)。二、程序修改題給定程序MODILC中函數(shù)fun的功能是:用選擇法對(duì)數(shù)組中的n個(gè)元素按從小到大的順序進(jìn)行排序。三、程序設(shè)計(jì)題請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:求出1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個(gè)數(shù)。例如,若傳送給m的值為50,則程序輸出:7 11 14 21 2228 33 35 42 44 491、填空題(1)q(2)next(3)next2、修改題(1)p=j;(2)p=i;3、設(shè)計(jì)題inti,j=0;*n=0;for(i=1;i<=m;i++)if(i%7==011i%ll==0){a[j]=i;j++;)*n=j;第8套上機(jī)考試試題一、程序填空題,給定程序中,函數(shù)fun的功能是:在帶有頭結(jié)點(diǎn)的單向鏈表中,查找數(shù)據(jù)域中值為ch的結(jié)點(diǎn)。找到后通過函數(shù)值回該結(jié)點(diǎn)在鏈表中所處的順序號(hào);若不存在值為ch的結(jié),函數(shù)返回。值。二、程序修改題給定程序M0DI1.C中函數(shù)fun的功能是:刪除p所指字符串中的所有空白字符(包括制表符、回車符及換行符)。輸入輸入字符串時(shí)用,0,結(jié)束輸入。1、填空題0或NULL(2)n(3)head,ch2、修改題for(i=0,t=0;p[i];i++)c[t]='\0z;3、設(shè)計(jì)題inti;for(i=1;i<(strlen(ss);i+=2{if(ss[i]>='a,&&ss[i]<=、z')ss[ij-=32;}第9套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:統(tǒng)計(jì)出帶有頭結(jié)點(diǎn)的單向鏈表中結(jié)點(diǎn)的個(gè)數(shù),存放在形參n所指的存儲(chǔ)單元中。二、程序修改題給定程序MODILC中函數(shù)fun的功能是:求出s所指字符串中最后一次出現(xiàn)的t所指子字符串的地址,通過函數(shù)值返回,在主函數(shù)中輸出從此地址開始的字符串;若未找到,則函數(shù)值為NULL。例如,當(dāng)字符串中的內(nèi)容為:“abcdabfabcdx”,t中的內(nèi)容為:“曲”時(shí),輸出結(jié)果應(yīng)是:abcdxo當(dāng)字符串中的內(nèi)容為:“abcdabfabcdx”,t中內(nèi)容為:"abd”時(shí),則程序輸出未找到信息:notbefound!o三、程序設(shè)計(jì)題函數(shù),fun的功能是:將8所指字符串中除了下標(biāo)為偶數(shù)、同時(shí)ASCII值也為偶數(shù)的字符外,其余的全都刪除:串中剩余字符所形成的一個(gè)新串放在t所指的數(shù)組中。例如,若s所指字符串中的內(nèi)容為:“ABCDEFG123456",其中字符A的ASCII碼值為奇數(shù),因此應(yīng)當(dāng)刪除:其中字符B的ASCII碼值為偶數(shù),但在數(shù)組中的下標(biāo)為奇數(shù),因此也應(yīng)當(dāng)刪除;而字符2韻ASCII碼值為偶數(shù),所本巽筆1中的下標(biāo)也為偶數(shù),因此不應(yīng)當(dāng)刪除,其他依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是:“246”。1、填空題(1)*n(2)next(3)head2、修改題(1)a=NULL;(2)if(*r==*p)3、設(shè)計(jì)題inti,j=0;for(i=0;i<strlen(s);i+=2)if(s[i]%2==0)t[j+4-]=s[i];tUJ=、\。';第10套上機(jī)考試試題一、程序填空題,給定程序中,函數(shù)fun的功能是:計(jì)算出帶有頭結(jié)點(diǎn)的單向鏈表中各結(jié)點(diǎn)數(shù)據(jù)域中值之和作為函數(shù)值返回。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。二、程序修改題給定程序MODILC中函數(shù)fun的功能是:將s所指字符串中出現(xiàn)的與tl所指字符串相同的子串全部替換成C所指字符串,所形成的新串放在w所指的數(shù)組中。在此處,要求tl和t2所指字符串的長(zhǎng)度相同。例如,當(dāng)s所指字符串中的內(nèi)容為:“abcdabfab”,tl所指子串中的內(nèi)容為:“ab”,坦所指子串中的內(nèi)容為:“99”時(shí),結(jié)果在w所指的數(shù)組中的內(nèi)容應(yīng)為:“99cd99f99”。三、程序設(shè)計(jì)題函數(shù)fun的功能是:將s所指字符串中下標(biāo)為偶數(shù)的字符刪除,串中剩余字符形成的新串放在t所指數(shù)組中。例如,當(dāng)s所指字符串中的內(nèi)容為:“ABCDEFGHIJK”,在t所指數(shù)組中的內(nèi)容應(yīng)是:“BDFHJ”。1、填空題(1)data(2)next(3)head2、修改題(1)while(*r) (2)*a=*r;a++;r++;3、設(shè)計(jì)題inti,for(i=l;i<strlen(s);i+=2)tu++]=S[i];tU]='\。';第11套上機(jī)考試試題一、程序填空題人員的記錄由編號(hào)和出生年、月、日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中,且編號(hào)惟一。函數(shù)fun的功能是:找出指定編號(hào)人員的數(shù)據(jù),作為函數(shù)值返回,由主函數(shù)輸出,若指定編號(hào)不存在,返回?cái)?shù)據(jù)中的編號(hào)為空串。二、程序修改題給定程序MODILC中函數(shù)fun的功能是:從s所指字符串中,找出與t所指字符串相同的子串的個(gè)數(shù)作為函數(shù)值返回。例如,當(dāng)s所指字符串中的內(nèi)容為:“abcdabfab",t所字符串的內(nèi)容為:“ab”,則函數(shù)返回整數(shù)3。三、程序設(shè)計(jì)題函數(shù)fun的功能是:將s所指字符串中ASCH值為偶數(shù)的字符刪除,串中剩余字符形成一個(gè)新串放在t所指的數(shù)組中。例如,若s所指字符串中的內(nèi)容為:“ABCDEFGI2345",中字符B的ASCII碼值為偶數(shù)、…、字符2的ASCII碼1值為偶數(shù)、…都應(yīng)當(dāng)刪除,其他依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是:“ACEG135”。1、填空題(l)STU(2)stdtil.num(3)std[i]2、修改題(1)r++; p++; (2)if(*r=='\0'3、設(shè)計(jì)題inti,j=0;for(i=0;i<strlen(s);i++)if(s[i]%2)t[j++]=s[i];t[j]=0;第12套上機(jī)考試試題一、程序填空題人員的記錄由編號(hào)和出生年、月、日組成,-N名人員的據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中。函數(shù)fun的功能:找出指定出生年份的人員,將其數(shù)據(jù)放在形參k所指的組中,由主函數(shù)輸出,同時(shí)由函數(shù)值返回滿足指定條件的人數(shù)。二、程序修改題給定程序M0DI1.C的功能是:讀入一個(gè)整數(shù)k(2〈kW?oooo),打印它的所有質(zhì)因子(即所有為素?cái)?shù)的因子)。如,若輸入整數(shù):2310,則應(yīng)輸出:2、3、5、7、11。三、程序設(shè)計(jì)題已知學(xué)生的記錄由學(xué)號(hào)和學(xué)習(xí)成績(jī)構(gòu)成,N名學(xué)生的數(shù)己存入結(jié)構(gòu)體數(shù)組a中。請(qǐng)編寫函數(shù)fun,函數(shù)的功能是:找出成績(jī)最高的學(xué)生記錄,通過形參指針傳回主函數(shù)(規(guī)定只有一個(gè)最高分)。已給出函數(shù)的首部,請(qǐng)完成該函數(shù)。1、填空題(1)std[i].year(2)std[i](3)n2、修改題(1)IsPrime(intn) (2)if(!(n%i)3、設(shè)計(jì)題inti,for(i=l;i<N;i++)if(max<a[i].s{j=i;max=a[i].s;}*s=a[j];第13套上機(jī)考試試題一、程序填空題給定程序通過定義并賦初值的方式,利用結(jié)構(gòu)體變量存了一名學(xué)生的學(xué)號(hào)、姓名和3門課的成績(jī)。函數(shù)觸的功能是將該學(xué)生的各科成績(jī)都乘以一個(gè)系數(shù)a。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。二、程序修改題給定程序MODH.C中函數(shù)fun的功能是:求k!(k<13),所求階乘的值作為函數(shù)值返回。例如:若k=10,則應(yīng)輸出:3628800。三、程序設(shè)計(jì)題程序定義了NXN的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫函數(shù)fun(inta[][N]時(shí)),intn),函數(shù)的功能是:使數(shù)組左下三角元素中的值乘以no例如:若n的值為3,a數(shù)組中的值為TOC\o"1-5"\h\z197 39 7a=238返回主程序后a數(shù)組中的值應(yīng)為6 9 8456 1215 181、填空題(1)STU(2)score[il. (3)&std2、修改題(l)if(k>0) (2)elseif(k==0)3、設(shè)計(jì)題inti,j;for(i=0:i<N;i++)for(j=0;j<=i;j++)a[i][j]*=n;第14套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:將形參指針?biāo)附Y(jié)構(gòu)體數(shù)組中的三個(gè)元素按num成員進(jìn)行升序排列。二、程序修改題給定程序MODII.C中函數(shù)fun的功能是:將m(lWm<10)個(gè)字符串連接起來(lái),組成一個(gè)新串,放入pt所指存儲(chǔ)區(qū)中。例如;把3個(gè)串:“abc”,“CD”,“EF”連接起來(lái),結(jié)果是“abcCDEF”。三、程序設(shè)計(jì)題程序定義了NXN的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。編寫函數(shù)Fun(intat)[N]),函數(shù)的功能是:使數(shù)組左下三角元素中值全部置成o。例如:a數(shù)組中的值為1 9 7 0 9 7a=2 3 8 則返回主程序后a數(shù)組中的值應(yīng)為0 0 81、填空題(1)*std⑵PERSON⑶std2、修改題intk,q,i;pt[i]=str[k][i];3、設(shè)計(jì)題inti,j,min,k;for(i=0:i<N;i++){min=tt[0][i];k=0;for(j=l;j<M;j++)if(min>tt[j][i]){min=tt[j][i];k=j;pp[i]=tt[k][i];}第15套上機(jī)考試試題一、程序填竄崎給定程序中,函數(shù)fun的功能是:將形參std所指結(jié)構(gòu)體數(shù)組中年齡最大者的數(shù)據(jù)作為函數(shù)值返回,并在main函數(shù)中輸出。二、程序修改題給定程序MODII.C中函數(shù)fun的功能是:實(shí)現(xiàn)兩個(gè)整數(shù)的交換。例如給a和b分別輸入:60和65,輸出為:a=65b=60三、程序設(shè)計(jì)題請(qǐng)編一個(gè)函數(shù)voidfun(inttt[M][N],intpp[N]),tt指向一個(gè)M行N列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入PP所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。1、填空題(1)*std (2)std[i].age(3)2、修改題(1)voidfun(int*a,int*b) (2)t=*b;*b=*a;*a=t;3、設(shè)計(jì)題inti,j,min,k;for(i=0;i<N;i++){min=11[0][ij;k=0;for(j=1;j<M;j++)if(min>tt[j][i]){min=tt[j][i]:k=j;}PP[i]=tt[k][i];第16套上機(jī)考試試題一、程序填空題程序通過定義并賦初值的方式,利用結(jié)構(gòu)體變量存儲(chǔ)了一名學(xué)生的信息。函數(shù)fun的功能是輸出這位學(xué)生的信息。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,程序得出正確的結(jié)果。二、程序修改題給定程序MODII.C中函數(shù)fun的功能是:求出數(shù)組中最大數(shù)和次最大數(shù),并把最大數(shù)和a[o]中的數(shù)對(duì)調(diào)、次最大數(shù)和a[l]中的數(shù)對(duì)調(diào)。三、程序設(shè)計(jì)題請(qǐng)編寫一個(gè)函數(shù)unsignedfun(unsignedw),w是一個(gè)大于10的無(wú)符號(hào)整數(shù),若w是n(n22)位的整數(shù),函數(shù)求出w的低n-1位的數(shù)作為函數(shù)值返回。例如:w值為5923,則函數(shù)返回923;w值為923則函數(shù)返回23。1、填空題(1)tt(2)tt.score[i](3)std2、修改題(1)m=i; (2)if(a[k]>a[m])m=k;3、設(shè)計(jì)題unsignedt,s=0,sl=l,p=0;t=w; 〃將無(wú)符號(hào)數(shù)w賦值給twhile(t>10) 〃只對(duì)大于一位的無(wú)符號(hào)數(shù)進(jìn)行操作,否則返回0if(t/10)p=t%10;〃截取一位s=s+psi;〃組成新數(shù)Ssl=sl*10;//權(quán)數(shù)升級(jí),例如級(jí)數(shù)10,升為100t=t/10;〃刪除一位returns;第17套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:對(duì)形參ss所指字符數(shù)組中的M個(gè)字符串按長(zhǎng)度由短到長(zhǎng)進(jìn)行排序,SS所指符串?dāng)?shù)組中共有M個(gè)字符串,且串長(zhǎng)<N。二、程序修改題告定程序M0DI1.C中函數(shù)fun的功能是:判斷ch中的字符是否與8b所指串中的某個(gè)字符相同;若相同,什么也不做,若不同,則將其插在串的最后。三、程序設(shè)計(jì)題請(qǐng)編一個(gè)函數(shù)fun(char*s),函數(shù)的功能是把s所指字符串中的內(nèi)容逆置。例如:字符串中原有的字符串為:abcdefg,則調(diào)用該數(shù)后,串中的內(nèi)容為:gfcdcbao1、填空題(Di+l(2)k=j(3)t2、修改題(1)voidfun(char'*str,charch) (2)if(*str!=ch)(3)str[l]='\o';3、設(shè)計(jì)題charb[N];inti=0,j;memset(b,0,N);for(j=strlen(s)-1;j>=0;j—)b[i++]=s[j];strcpy(s,b);第18套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)0m的功能是:求出形參SS所指字符串?dāng)?shù)組中最長(zhǎng)字符串的長(zhǎng)度,其余字符串左邊用字符*補(bǔ),使其與最長(zhǎng)的字符串等長(zhǎng)。字符串?dāng)?shù)組中共有m個(gè)字符串,且串長(zhǎng)<N。二、程序修改題給定程序M0DI1.C中函數(shù)fun的功能是:計(jì)算整數(shù)n的階乘。三、程序設(shè)計(jì)題編寫函數(shù)fun,函數(shù)的功能是:從s所指的字符串中刪給定的字符。同一字母的大、小寫按不同字符處理。若程序執(zhí)行時(shí)輸入字符串為:turbocandBorlandc++從鍵盤上輸入字符:n,則輸出后變?yōu)椋簍urbocadborladc++如果輸入的字符在字符串中不存在,則字符串照原樣渝出。1、填空題⑴k⑵len(3)ss[i][j]2、修改題(1)result*=n—; (2)returnresult;3、設(shè)計(jì)題char*p=s;inti=0;while(*p){if(*p!=c)s[i++]=*p:P++;}s[i]='\0';第19套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:求出形參SS所指字符串?dāng)?shù)組中最長(zhǎng)字符串的長(zhǎng)度,將其余字符串右邊用字符*補(bǔ)齊,使其與最長(zhǎng)的字符串等長(zhǎng)。SS所指字符串?dāng)?shù)組中共有個(gè)字符串,且串長(zhǎng)<N。二、程序修改題給定程序M0DI1.C中fun函數(shù)的功能是:將p所指字串中每個(gè)單詞的最后一個(gè)字母改成大寫。(這里的“單詞”是指由空格隔開的字符串)。例如,若輸入"Iamastudenttotaketheexamination.",則應(yīng)輸出aIaMAstudenT①takEthEexamination.vo三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)fun,對(duì)長(zhǎng)度為7個(gè)字符的字符串,除首、尾字符外,將其余5個(gè)字符按ASCII碼降序排列。例如,原來(lái)的字符串為CEAedca,排序后輸出為CedcEAa。1、填空題⑴ss[i](2)n+j(3)12、修改題(1)if(*p=='') (2)*(p-l)=toupper(*(p-l));3、設(shè)計(jì)題chart;inti,j;for(i=l;i<num-2;i++)〃對(duì)n個(gè)元素進(jìn)行循環(huán)選擇for(j=i+1;j<num-l;j++)if(s[i]<s[j])〃將str[i]設(shè)為最大值,和剩下的j~num-l進(jìn)行比較(t=s[i];s[i]=s[j];s[j]=t;)第20套上機(jī)考試試題一、程序填空題-給定程序中,函數(shù)fun的功能是:求SS所指字符串?dāng)?shù)組中長(zhǎng)度最長(zhǎng)的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長(zhǎng)放在形參n所指變量中。SS所指字符串?dāng)?shù)組中共有M個(gè)字符串,且串長(zhǎng)<N。二、程序修改題給定程序MODII.C中fun函數(shù)的功能是:根據(jù)形參m,算如下公式的值。t=l++++...+如,若輸入5,則應(yīng)輸出2.283333。三、程序設(shè)計(jì)題編寫一個(gè)函數(shù),該函數(shù)可以統(tǒng)計(jì)一個(gè)長(zhǎng)度為2的字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)。例如,假定輸入的字符串為:asdasasdfgasdaszx67asdmldo,子字符串為:as,則應(yīng)輸出6。1、填空題

[N]len(3)*n=len[N]len(3)*n=len2、修改題(1)t+=1.0/i;(2)returnt;3、設(shè)計(jì)題intcnt=O;char*p=str*qwhile(*p){q=strstr(p,substr);if(q==NULL)break;p=q+strlen(substr);cnt++;}.returnent;第21套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:求SS所指字符串?dāng)?shù)中長(zhǎng)度最短的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長(zhǎng)放在形參n所指變量中。SS所指字符串?dāng)?shù)組中共有M個(gè)字符串,且串長(zhǎng)<N。二、程序修改題給定程序MODII.C中函數(shù)fun的功能是:將n所指字符串中的小寫字母都改為對(duì)應(yīng)的大寫字母,其他字符不變。例如,若輸入“Ab,cD",則輸出“AB,CD”。三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)恤,其功能是:將所有大于1小于整數(shù)m的非素?cái)?shù)存入XX所指數(shù)組中,非素?cái)?shù)的個(gè)數(shù)通過k傳回。例如,若輸入:17,則應(yīng)輸出:46891012141516。1、填空題⑴M(2)< (3)k2、修改題(1)if(('az<=tt[i])&&(tt[i]<='zx))3、設(shè)計(jì)題inti,j;intt=0;〃初始化數(shù)組個(gè)數(shù)for(i=2;i<m;i++)〃循環(huán)判斷小于n的數(shù)是否為素?cái)?shù)(j=2;while(j<i)(if(i%j==0)//如果i不是素?cái)?shù){xx[t]=i;t++;break;j++;*k=t:}第22套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:將s所指字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后,并保持?jǐn)?shù)字字符串和非數(shù)字字符串原有的先后次序。例如,形參s所指的字符為:def35adh3kjsdf7,執(zhí)行結(jié)果為:defadhkjsdf3537o二、程序修改題給定程序M0DI1.C中函數(shù)fun的功能是:用冒泡法對(duì)6個(gè)字符串按由小到大的順序進(jìn)行排序。三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)0m,它的功能是:求出ss所指字符串中指定字符的個(gè)數(shù),并返回此值。例如,若輸入字符串:123412132,輸入字符為:1,則輸出:3。1、填空題(Dj++ (2)s[i]=tl[i](3)j2、修改題(1)for(j=i+l;j<6;j++) (2)*(pstr+i)=*(pstr+j);3、設(shè)計(jì)題intent=0;char*p=ss;while(*p){if(*p==c)cnt++;p++;}returnent;第23套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:在形參s所指字符串中的每個(gè)數(shù)字字符之后插入一個(gè)。號(hào)。例如,形參s所指的字符串為:def35adh3kjsdf7o執(zhí)行結(jié)果為:def3*5*adh3*kjsdf7*o二、程序修改題給定程序MODILC中函數(shù)fun的功能是:根據(jù)整型形參m,計(jì)算如下公式的值。y=1++++...例如,若m中的值為:5,則應(yīng)輸出:1.463611,三、程序設(shè)計(jì)題請(qǐng)編寫程序fun,函數(shù)的功能是:實(shí)現(xiàn)B=A+A,即把矩陣A加上A的轉(zhuǎn)置,存放在矩陣B中。計(jì)算結(jié)果在main函數(shù)中輸出。例如,輸入下面的矩陣:其轉(zhuǎn)置矩陣為:TOC\o"1-5"\h\z1 2 3 1 4 74 5 6 2 5 87 8 9 3 6 9程序輸出:2 6 101 6 1410 14 181、填空題(1)&& (2)0或“\0” (3)s[j]2、修改題(1)for(i=2;i<=m;i++) (2)y+=1,0/(i*i);3、設(shè)計(jì)題intc[3][引;inti,j;for(i=0;i<3;i++)for(j=0;j<3:j++){c[i][j]=a[j][i]; 〃矩陣的轉(zhuǎn)置第24套上機(jī)考試試題一、程序填空題,給定程序中,函數(shù)fun的功能是:統(tǒng)計(jì)形參s所指字符串中數(shù)字字符出現(xiàn)的次數(shù),并存放在形參t所指的變量中,最后在主函數(shù)中輸出。例如,形參s所指的字符串為:abcdeB5耐曲3kjsdf7,輸出結(jié)果為:4。二、程序修改題給定程序M0DI1.C中函數(shù)fun的功能是:通過某種方式實(shí)現(xiàn)兩個(gè)變量值的交換,規(guī)定不允許增加語(yǔ)句和表達(dá)式。例如變量a中的值原為8,b中的值原為3,程序運(yùn)行后a中的值為3,b中的值為8。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)6m,它的功能是:求出1到1000之間能被7或11整除、但不能同時(shí)被7和11整除的所有整數(shù)并將它]放在a所指的數(shù)組中,通過n返回這些數(shù)的個(gè)數(shù)。1、填空題⑴s[i](2)'9'(3)2、修改題(1)t=*x;*x=y; (2)return(t);3、設(shè)計(jì)題int*n=0;for(i=7;i<1000;i++)if(((i%7)==011(i%ll)==0)&&(i%77)!=0)a[(*n)++]=i;第25套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:把形參s所指字符串下標(biāo)為奇數(shù)的字符右移到下一個(gè)奇數(shù)位置,最右邊被移出符串的字符繞回放到第一個(gè)奇數(shù)位置,下標(biāo)為偶數(shù)的字符不動(dòng)(注:字符串的長(zhǎng)度大于等于2)。例如,形參s所指的字符串為:abcdefgh,執(zhí)行結(jié)果為:ahcbedgfo二、程序修改題給定程序M0DI1.C中fun函數(shù)的功能是:求s=aa。??aa-...-aaa-aa-a(此處aa….aa表示n個(gè)a,a和11的值在1至9之間)例如a=3,n=6,則以上表達(dá)式為:s=333333-33333-3333-333-33-3其值是:296298A和n是fun函數(shù)的形參,表達(dá)式的值作為函數(shù)值傳回main函數(shù)。三、程序設(shè)計(jì)題請(qǐng)編寫一個(gè)函數(shù)voidfun(char*tt,ntpp口),:統(tǒng)計(jì)在11'指字符串中,宜到N26個(gè)小寫字母各自出現(xiàn)的次數(shù),并次放在PP所指數(shù)組中。例如,當(dāng)輸入字符串:abcdefgabcdeabc后,程序的輸結(jié)果應(yīng)該是:1、填空題(1)1 (2)s[k](3)c2、修改題(1)longs=0,t=0; (2)t=t/10;3、設(shè)計(jì)題char*p=11;inti;for(i=0;i<26;i++)pp[i]=0;while(*p){if(*p>='a'&&*p<='z')pp[*p_'az]+=l;p++;}第26套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:對(duì)形參s所指字符串中下標(biāo)為奇數(shù)的字符按ASCII碼大小遞增排序,并將排序后下標(biāo)為奇數(shù)的字符取出,存入形參p所指字符數(shù)組中,形成一個(gè)新串。例如,形參s所指的字符串為:baawrskjghzlicda,執(zhí)行后p所指字符數(shù)組中的字符串應(yīng)為:aaehjlswo二、程序修改題給定程序MODI1.C中函數(shù)fun的功能是:用下面的公式求n的近似值,直到最后一項(xiàng)的絕對(duì)值小于指定的數(shù)(參數(shù)Bum)為止:1—F—F...例如,程序運(yùn)行后,輸入0.0001,則程序輸出3.1414。三、程序設(shè)計(jì)題請(qǐng)編寫一個(gè)函數(shù)voidfun(chara口,charb口,intn),其功能是:刪除一個(gè)字符串中指定下標(biāo)的字符。其中,a指向字符串,刪除指定字符后的字符串存放在b所指的數(shù)組,n中存放指定的下標(biāo)。例如,輸入一個(gè)字符串:World,然后輸入3,則調(diào)用函數(shù)后的結(jié)果為:Wordo填空題t=i(2)i(3)0或“\0”修改題(1)while(fabs(t)>=num(2)t=s/n;設(shè)計(jì)題intp,m=0;for(p=0:p<LEN;p++)if(p!=n)〃如果字符下標(biāo)不滿足題目要求的標(biāo)志n(b[m]=a[p];〃原始串的字符賦值給新串bm++;

b[m]='\0';〃新串末尾加上結(jié)束符第27套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:在形參s所指字符串中尋找與參數(shù)c相同的字符,并在其后插入一個(gè)與之相同的符,若找不到相同的字符則函數(shù)不做任何處理。例如,s所指字符串為:baacda,c中的字符為:a,執(zhí)后s所指字符串為:baaaacdaao二、程序修改題在主函數(shù)中從鍵盤輸入若干個(gè)數(shù)放入數(shù)中,用0結(jié)束輸并放在最后一個(gè)元素中。給定程序M0DI1.C中數(shù)fun功能是:計(jì)算數(shù)組元素中值為正數(shù)的平均值(不包括0)。如:數(shù)組中元素中的值依次為:39,-47,21,2,-8,5,o,則程序的運(yùn)行結(jié)果為:19.250000。三、程序設(shè)計(jì)題編寫函數(shù)fun,函數(shù)的功能是:根據(jù)以下公式計(jì)算s,計(jì)算結(jié)果作為函數(shù)值返回;n通過形參傳入。S=l++例如:若n的值為11時(shí),函數(shù)的值為:1.8333331、填空題⑴0⑴0或“\0" (2)0(3)c2、修改題(2)sum/=c;(1)doublesum=0.0;(2)sum/=c;intk;floatstr=1.0,sum=l.0;for(k=2;k<=n;k++){sum=sum+k;〃求得每一1項(xiàng)的分母str=str+l/sum;//級(jí)數(shù)累加求和)returnstr;第28套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:有NxN矩陣,根據(jù)給定的m(m<喇)值,將每行元素中的值均右移m個(gè)位置,左邊置為0。例如,N=3,m=2,有下列矩陣TOC\o"1-5"\h\z1 2 34 5 67 8 9程序執(zhí)行結(jié)果為0 0 10 0 7二、程序修改題給定程序MODII.C中函數(shù)fun的功能是:計(jì)算并輸出high以內(nèi)最大的10個(gè)素?cái)?shù)之和。high的值由主函數(shù)傳給fun函數(shù)。若high的值為:100,則函數(shù)的值為:732o三、程序設(shè)計(jì)題編寫函數(shù)fun,它的功能是:利用以下所示的簡(jiǎn)單迭代方法求方程:cos(x)-x=0的一個(gè)實(shí)根。xn-l=cos(xn)迭代步驟如下:⑴取xl初值為O0;(2)x0=xl,把xl的值賦給x0:⑶xl=cos(xO),求出一個(gè)新的xl;(4)若xO-xl的絕對(duì)值小于0.000001,執(zhí)行步驟(5),否則執(zhí)行步驟(2):(5)所求xl就是方程cos(x)-x=0的一個(gè)實(shí)根,作為函數(shù)值返回。程序?qū)⑤敵鼋Y(jié)果Root=0.739086o1、填空題(1)i++ (2)m(3)m2、修改題(l)while((2<=high)&&(n<10)) (2)yes=0;break;3、設(shè)計(jì)題floatxO,x1=0.0;do{x0=x1;xl=cos(xO);}while(fabs(xO—x1)>0.000001);returnx1;第29套上機(jī)考試試題一、程序填空題釜奎夸序中,函數(shù)fun的功能是:將NXN矩陣中元素的值按列右移1個(gè)位置,右邊被移出矩陣的元素繞回左邊。例如,N=3,有下列矩陣TOC\o"1-5"\h\z1 2 34 5 67 8 9計(jì)算結(jié)果為1 24 57 8二、程序修改題給定程序MODII.C中函數(shù)fun的功能是:計(jì)算并輸出下列級(jí)數(shù)的前N項(xiàng)之和SN,直到SN+1大于q為止,q的值通過形參傳入。SN=++...+例如,若q的值為:50.0,則函數(shù)值為:49394948。三、程序設(shè)計(jì)題I編寫函數(shù)fun,它的功能是:求Fibonacci數(shù)列中大于t的最小的一個(gè)數(shù),結(jié)果由函數(shù)返回。其中Fibonacci數(shù)列F(n)的定義為:F(0)=0,F(l)=lF(n)=F(n-l)+F(n-2)例如:當(dāng)t=1000時(shí),函數(shù)值為:1597。1、填空題(1)N(2)N-1 (3)02、修改題(1)s=s+(n+l.)/n; (2)returnt;3、設(shè)計(jì)題intf0=0,fl=l,f;do{f=fO+f1;fO=f1;fl=f;}while(f<t);return第30套,上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:有NXN矩陣,將矩的外圍元素順時(shí)針旋轉(zhuǎn),操作順序是:首先將第一行元素的值存入臨時(shí)數(shù)組r,然后使第一列成為第一行,最后一行成為第一列,最后一列成為最后一行,臨時(shí)數(shù)組中的元素成為最后一列。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z1 2 34 5 68 9計(jì)算結(jié)果為4 15 26 3二、程序修改題給定程序MOD".C中函數(shù)fun的功能是:計(jì)算S=f(-n)+f(-n+l)+…+f(0)+f(l)+f(2)+...+f(n)的值。例如,當(dāng)n為5時(shí),函數(shù)值應(yīng)為:10.407143。f(x)函數(shù)定義如下:(x+l)/(x-2) x>0且x/2f(x)=- 0 x-=0或x=2(x-l)/(x-2) x<0三、程序設(shè)計(jì)題編寫函數(shù)flm,它的功能是計(jì)算:s=s作為函數(shù)值返回。在C語(yǔ)言中可調(diào)用log(n)函數(shù)求In(n)olog函數(shù)的引用明是:doublelog(doublex)0例如,若m的值為:20,fun函數(shù)值為:6.50658301、填空題⑴0 (2)j-- (3)j2、修改題(1)doublef(doublex)(2)returns;3、設(shè)計(jì)題doubles=0.0;inti;for(i=l;i<=m;i++)s+=log(1.0*i);s=sqrt(s):returns;第31套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:有NXN矩陣,以主角線為對(duì)稱線,對(duì)稱元素相加并將結(jié)果存放在左下三角元中,右上三角元素置為0。例如,若N=3,有下列矩陣:1 2 3TOC\o"1-5"\h\z7 8 9計(jì)算結(jié)果為1 0 06 5 010 14 9二、程序修改題給定程序MODII.C中函數(shù)缸1的功能是:計(jì)算函數(shù)(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的)的值。其中x和y的值不等,z和y的值不等。例如,當(dāng)x的值為9、y的值為11,z的值為15時(shí),函數(shù)值為-3.50。三、程序設(shè)計(jì)題規(guī)定輸入的字符串只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:將字符串中的前導(dǎo)。號(hào)全部刪除,中間和尾部的幸號(hào)不刪除。例如,字符串中的內(nèi)容為:*******A*BC*DEF*G****,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:A*BC*DEF*G****。在編寫函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。1、填空題(1)[N] (2)t[i][jJ (3)t[j][iJ2、修改題(1)#defineFU(m,n)((m)/(n)) (2)return(value);3、設(shè)計(jì)題intj=0;char*p=a;while(*p== '*')p++;while(*p){a[j++]=*p;P++;}a[j]=、\0,第32套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)。m的功能是:將NXN矩陣主對(duì)角線元素中的值與反向?qū)蔷€對(duì)應(yīng)位置上元素中的值進(jìn)行交換。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z1 2 34 5 67 8 9交換后為:2 15 68 7二、程序修改題:由N個(gè)有序整數(shù)組成的數(shù)列已放在一維數(shù)組中,給定序MODILC中函數(shù)fun的功能是:利用折半查找算法查找整數(shù)m在數(shù)組中的位置。若找到,返回其下標(biāo)值;反之,返回-1。折半查找的基本算法是:每次查找前先確定數(shù)組中待查范圍:low和high(lowchigh),然后把m與中間位置(mid)中元素的值進(jìn)行比較。如果m的值大于中間位置元素中的值,則下一次的查找范圍落在中間位置之后的元素中;反之,一次的查找范圍落在中間位置之前的元素中。直到k>w>high,查找結(jié)束。三、程序設(shè)計(jì)題假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:除了尾部的*號(hào)之外,將字符串中其他*號(hào)全部刪除。形參p已指向字符串中最后的一個(gè)字母。在編函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:***A*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:ABCDEFG*******。1、填空題(1)t[] (2)i=0;i<n(3)s2、修改題(1)intfun(inta[],intm) (2)elseif(m>a[mid])3、設(shè)計(jì)題char*q=a;intj=0;while(*q&&q<p){if(*q!='*')a[j++]=*q;q++;}while(*p)a[j++]=*p++;a[j]=、\0';第33套上機(jī)考試試題一、程序填空題給定程序中,函數(shù)fun的功能是:計(jì)算NXN矩陣的主對(duì)角線元素和反向?qū)蔷€元素之和,并作為函數(shù)值返回。注意:要求先累加主對(duì)角線元素中的值,然后累加反向?qū)蔷€元素中的值。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z1 2 34 5 67 8 9fun函數(shù)首先累加1、5、9,然后累加3、5、7,函數(shù)的返回值為30。二、程序修改題給定程序MODII.C中函數(shù)fun和funx的功能是:用二法求方程2x3.4x2+3x-6=O的一個(gè)根,并要求絕對(duì)誤差不超0.001。例如,若給m輸入-100,給n輸入90,則函數(shù)求得的個(gè)根值為2.000。三、程序設(shè)計(jì)題假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是):除了字符串前導(dǎo)和尾部的*號(hào)之外,將串中其他幸號(hào)全部刪除。形參h已指向字符串中第一個(gè)字母,形參p己指向字符串中最后一個(gè)字母。在編寫函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:****A*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:****ABCDEFG*******。在編寫函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。1、填空題(1)sum=0 (2)t[iJ[i] (3)12、修改題(1)doubler;(2)while(fabs(n-m)>0,001)3、設(shè)計(jì)題intj=0;char*q=a;while(*q&&q<h)a[j++]=*q++;while(*h&&*p&&h<p){if(*h!='*z)a[j++]=*hh++;}while(*p)a[j++j=*p++;a[j]='\0';第34套上機(jī)考試試題一、程序填空題函數(shù)fun的功能是:把形參a所指數(shù)組中的奇數(shù)按原順依次存放到a[0],a[l]、a[2]、……中,把偶數(shù)從數(shù)組中刪除,奇數(shù)個(gè)數(shù)通過函數(shù)值返回。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、、8、7,刪除偶數(shù)后a所指數(shù)組中的數(shù)據(jù)為:9、1、3、5、,返回值為5。二、程序修改題給定程序MODILC中函數(shù)fun的功能是::求出兩個(gè)非零正整數(shù)的最大公約數(shù),并作為函數(shù)值返回。例如,若給numl和num2分別輸入49和21,則輸出的最大公約數(shù)為7;若給numl和num2分別輸入27和81,則輸出的最大公約數(shù)為27。三、程序設(shè)計(jì)題假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:刪除字符串中所有的*號(hào)。在編寫函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為::****ABCDEFG******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:ABCDEFG01、填空題⑴1 (2)j++ (3)j2、修改題(1)t=a;a=b;b=t;(2)return(b);3、設(shè)計(jì)題intj=0;char*p=a;while(*p){if(*p!='*z)a[j++]=*p;p++;}a[j]='\0';第35套上機(jī)考試試題一、程序填空題.函數(shù)fun的功能是:把形參a所指數(shù)組中的偶數(shù)按原順序依次存放到a[0],a[ll,a[2]、……中,把奇數(shù)從數(shù)組中刪除,偶數(shù)個(gè)數(shù)通過函數(shù)值返回。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8、7,刪除奇數(shù)后a所指數(shù)組中的數(shù)據(jù)為:4、2、6、8,返回值為4。二、程序修改題給定程序MODILC中函數(shù)fun的功能是:按以下遞歸公式求函數(shù)值。10 (n=l)fun(n)=fun(n-l)+2 (n>l)例如,當(dāng)給n輸入5時(shí),函數(shù)值為18;當(dāng)給n輸入3時(shí),函數(shù)值為14o三、程序設(shè)計(jì)題假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:使字符串中尾郡的*號(hào)不得多于n個(gè):若多于n個(gè),則刪除多余的*號(hào):若少于或等二n個(gè),則什么也不做,字符串中間和前面的*號(hào)不刪除。例如,字符串中的內(nèi)容為:****A*BC*DEP*G******,若n的值為4,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:****A*BC*DEF*G****;若n的值為7,則字符串中的內(nèi)容仍為:****A*BC*DEF*G*******。n的值在主函數(shù)中輸入。編寫函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。1、填空題(1)a[i]%2 (2)aIi] (3)j2、修改題(1)intfun(intn)(2)if(n==1)3、設(shè)計(jì)題inti=0,j=0:char*p,*t;p=t=a;while(*t)〃讓指針t指向串尾t++;t--;〃t指向串中的最后一個(gè)字符while(*t=='*')//當(dāng)t指針當(dāng)前指向的字符是“*”號(hào)時(shí)j++;//對(duì)號(hào)計(jì)數(shù)的累加器加1t--://指向前一個(gè)字符t++;〃跳出號(hào)統(tǒng)計(jì)后,指針t繼續(xù)指向字符串的下一個(gè)字符if(j>n)//對(duì)統(tǒng)計(jì)的“*”號(hào)數(shù)目大于給定的號(hào)總數(shù)n(while(*p&&P<t+n)//當(dāng)超出給定的號(hào)數(shù)目,則開始進(jìn)行截取(a[i]=*p;//截取n個(gè)“*”號(hào)i++;p++;}a[i]='\0'; 〃對(duì)新生成的串加尾符}第36套上機(jī)考試試題一、程序填空題.函數(shù)脅的功能是:把形參a所指數(shù)組中的最小值放在元素a[0]中,接著把形參a所指數(shù)組中的最大值放在a[l]元素中;再把a(bǔ)所指數(shù)組元素中的次小值放在a[2]中,把a(bǔ)所指數(shù)組元素中的次大值放在a[3];其余以此類推。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8、7;則按規(guī)則移動(dòng)后,數(shù)據(jù)排列為:1、9、2、8、3、7、4、6、5o形參n中存放a所指數(shù)組中數(shù)據(jù)的個(gè)數(shù)。注意:規(guī)定fun函數(shù)中的max存放當(dāng)前所找的最大值,px存放當(dāng)前所找最大值的下標(biāo)。二、程序修改題給定程序MODE.C中函數(shù)fun的功能是:用遞歸算法計(jì)算斐波拉契數(shù)列中第n項(xiàng)的值。從第1項(xiàng)起,斐波拉契數(shù)列為:1、1、2、3、5、8、13、21、例如,若給n輸入7,該項(xiàng)的斐波拉契數(shù)值為:13。三、程序設(shè)計(jì)題某學(xué)生的記錄有學(xué)號(hào)、8門課程成績(jī)和平均分組成,學(xué)和8門課程的成績(jī)已在主函數(shù)中給出。請(qǐng)編寫函數(shù)fun,它的功能是:求出該學(xué)生的平均分放在記錄的ave成員中。例如,學(xué)生的成績(jī)是:85.5,76,69.5,85,91,72,64.5,87.5,他的平均分應(yīng)當(dāng)是:78.875o1、填空題⑴a[i](2)a[jJ (3)a[j]2、修改題(1)switch(g) (2)case1:return1;case2:return1;3、設(shè)計(jì)題inti;for(i=0;i<N;i++)a->ave=a->ave+a->s[i]a->ave/=N;第37套上機(jī)考試試題一、程序填空題函數(shù)fun的功能是:把形參a所指數(shù)組中的最大值放在a[01中,接著求出a所指數(shù)組中的最小值放在all]中;再把a(bǔ)所指數(shù)組元素中的次大值放在a[2]中,把a(bǔ)數(shù)組元素中的次小值放在a[3]中;其余以此類推。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:1、4、2、3、9、6、5、8、7,則按規(guī)則移動(dòng)后,數(shù)據(jù)排列為:9、1、8、2、7、3、6、4、50形參n中存放a所指數(shù)組中數(shù)據(jù)的個(gè)數(shù)。二、程序修改題給定程序M0DI1.C中函數(shù)fun的功能是:按順序s所指數(shù)組中的元素賦予從2開始的偶數(shù),然后再按順序?qū)γ课鍌€(gè)元素求一個(gè)平均值,并將這些值依次存放在w所指的數(shù)組中。若s所指數(shù)組中元素的個(gè)數(shù)不是5的倍數(shù),多余部分忽略不計(jì)。例如,s所指數(shù)組有14個(gè)元素,則只對(duì)前10個(gè)元素進(jìn)行理,不對(duì)最后的4個(gè)元素求平均值。三、程序設(shè)計(jì)題。學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫函數(shù)fun,它的功能是:把低于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,低于平均分的學(xué)生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回。1、填空題(1)*a(2)2 (3)i+12、修改題(1)sum=0.0; (2)if((i+l)%5==0)3、設(shè)計(jì)題inti;doubleave=0.0;*n=0;for(i=0;i<N;i++)ave=ave+a[i].s;ave/N; /*計(jì)算平均值*/four(i=0;i<N;i++)if(a[i].s<ave){ /*把地獄平均值的記錄存放到b所指的數(shù)組中*/b[*n]=a[i];(*n)++ /*人數(shù)加1*/)returnave; /*返回平均值*/第38套上機(jī)考試試題一、程序填空題函數(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。二、程序修改題;給定程序MoIXLc中函數(shù)fun的功能是:把主函數(shù)中輸入的3個(gè)數(shù),最大的放在a中,最小的放在c中,中間的放在b中。例如,輸入的數(shù)為:551234,輸出結(jié)果應(yīng)當(dāng)是:a=55.0,b=34.0,c=12.0o三、程序設(shè)計(jì)題學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫函數(shù)fun,它的功能是:把分?jǐn)?shù)最高的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中,注意:分?jǐn)?shù)最高的學(xué)生可能不止一個(gè),函數(shù)返回分?jǐn)?shù)最高的學(xué)生的人數(shù)。1、填空題(1)1 (2)i(3)a[p+i]2、修改題(1)floatk;(2)if(*a<*c)3、設(shè)計(jì)題inti,max=a[0].s,n=0;for(i=l;i<N;i++)if(max<a[i].s)max=a[i].s;/*找最高成績(jī)*/for(i=0;i<N;i++)if(max==a[iJ.s)b[n++]=a[i]; /*找相等的最高成績(jī)并存入數(shù)組b中*/returnn; /*返回符合條件的人數(shù)*/第39套上機(jī)考試試題一、程序填空題”函數(shù)磕的功能是:逆置數(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ù)。二、程序修改題給定函數(shù)M0DI1.C中函數(shù)fun的功能是:將一個(gè)由八進(jìn)制數(shù)字字符組成的字符串轉(zhuǎn)換為與其面值相等的十進(jìn)制整數(shù)。規(guī)定輸入的字符串最多只能包含5位八進(jìn)制數(shù)字字符。例如,若輸入:77777,則輸出將是:32767o三、程序設(shè)計(jì)題學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,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)置空串,給成績(jī)置-1,作為函數(shù)值返回。(用于字符串比較的函數(shù)是strcmp)o1、填空題(1)n/2 (2)i(3)a[n-i-l]2、修改題(1)n=*p-'0'; (2)n=n*8+*p-'O';STRCc;inti;c.num[0]='O'; /*置初始空串*/c.s=-l;i<N;i++) /*置成績(jī)?yōu)?1*/if(strcmp(a[i].num,b)==O){/*判斷學(xué)號(hào)是否相等*/strcpy(c.num,a[iJ.num); /*相等,則對(duì)學(xué)號(hào)進(jìn)行賦值*/c.s=a[i].s; /*相等,則對(duì)成績(jī)進(jìn)行賦值*/break; /*退出循環(huán)體*/}returnc; /*返回結(jié)構(gòu)體變量*/第40套上機(jī)考試試題一、程序填空題函數(shù)fun的功能是進(jìn)行數(shù)字字符轉(zhuǎn)換。若形參ch中是數(shù)字字符則'0'轉(zhuǎn)換成9,T轉(zhuǎn)換成8,2轉(zhuǎn)換成7,……,9轉(zhuǎn)換成O;若是其他字符則保持不變;并將轉(zhuǎn)換后的結(jié)果作為函數(shù)值返回。二、程序修改題給定程序MODII.C中函數(shù)fun的功能是:將p所指字符串中的所有字符復(fù)制到b中,要求每復(fù)制三個(gè)字符之后插入一個(gè)空格。例如,在調(diào)用fun函數(shù)之前給a輸入字符串:ABCDEFGHIJK,調(diào)用函數(shù)之后,字符數(shù)組b中的內(nèi)容則為:ABCDEFGHIJk0三、程序設(shè)計(jì)題N名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。請(qǐng)編寫函數(shù)fun,它的功是:求出平均分,由函數(shù)值返回。例如,:若學(xué)生的成績(jī)是:85,76,69,85,91,72,64,7,則平均分應(yīng)當(dāng)是:78.625o1、填空題(1)char(2)ch<='9' (3)'O'2、修改題(1)b[k]=*p; (2)b[k++]='';3、設(shè)計(jì)題STREC*p=h->next; /*由于頭結(jié)點(diǎn)中沒有存放數(shù)據(jù)*/doubleav=0.0;/*對(duì)計(jì)算成績(jī)平均值的變量進(jìn)行初始化*/intn=0;while(p!=NULL){ /*判斷鏈表是否結(jié)束*/av=av+p->s; /*對(duì)成績(jī)進(jìn)行累加*/p=p->next; /*到下一個(gè)結(jié)點(diǎn)位置*/n++; /*人數(shù)加1*/}av/=n; /*計(jì)算成績(jī)平均值*/returnav: /*返回成績(jī)平均值*/第41套上機(jī)考試試題一、程序填空題函數(shù)6m的功能是進(jìn)行字母轉(zhuǎn)換。薦形參ch中是小寫英文字母,則轉(zhuǎn)換成對(duì)應(yīng)的大寫英文字母;若ch中是大寫英文字母,則轉(zhuǎn)換成對(duì)應(yīng)的小寫英文字母:若是其他字符則保持不變;并將轉(zhuǎn)換后的結(jié)果作為函數(shù)值返回。二、程序修改題.給定程序MODII.C中函數(shù)fun的功能是:給一維數(shù)組a輸入任意4個(gè)整數(shù),并按下例的規(guī)律輸出。例如輸入1、2、3、4,程序運(yùn)行后將輸出以下方陣。TOC\o"1-5"\h\z4 12 33 4 122 3 4 112 3 4三、程序設(shè)計(jì)題請(qǐng)編寫一函數(shù)fun,它的功能是:計(jì)算并輸出給定整數(shù)n的所有因子(不包括1與n自身)之和。規(guī)定n的值不大于lOOOo例如,在主函數(shù)中從鍵盤給n輸入的值為856,則輸出為:sum=763。1、填空題(1)&& ⑵'A' (3)ch2、修改題(1)voidfun(int*a) (2)a[j]=a[j-1];3、設(shè)計(jì)題ints=0,ifor(i=2;i<n;i++)if(n%i==0)s+=i;returns;第42套上機(jī)考試試題一、程序填空題,函數(shù)fun的功能是:計(jì)算f(x)=l+x-d—I■…+(-1)x-2+(-1)n-l的前n項(xiàng)之和。若x=2.5,n—15時(shí),函數(shù)值為:1.917%4。二、程序修改題給定程序M0DI1.C中函數(shù)fun的功能是:從3個(gè)紅球,5個(gè)白球,6個(gè)黑球中任意取出8個(gè)作為一組,進(jìn)行輸出。在每組中,可以沒有黑球,但必須要有紅球和白球。組合數(shù)作為函數(shù)值返回。正確的組合數(shù)應(yīng)該是150程序i的值代表紅球數(shù),j的值代表白球數(shù),k的值代表黑球數(shù)。三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)fun,其功能是:計(jì)算并輸出下列多項(xiàng)式的值:Sn=1+++++...+例如,在主函數(shù)中從鍵盤給n輸入15,則輸出為:s=2.?18282。注意:要求n的值大于1但不大于100o1、填空題(1) 1 (2)-1 (3)t2、修改題(1)for(i=l;i<=3;i++) (2)if(k>=0&&k<=6)3、設(shè)計(jì)題doubles=l;longt=l;for(i=l;i<=n;i++){t=t*i;/*計(jì)算階乘*/s+=l./t; /*計(jì)算每項(xiàng)的值并累加值變量s中*/}returns; /*返回多項(xiàng)式的值*/第43套上機(jī)考試試題一、程序填空題函數(shù)fun的功能是:計(jì)算f(x)=l+x-+-+(-l)n-2+(-l)n-l直到<10-6o若x=2.5,函數(shù)值為:1.917915。二、程序修改題給定程序M0DII.C中函數(shù)fun的功能是:求整數(shù)x的y次方的低3位值。例如,整數(shù)5的6次方為15625,此值的低3位值為625。請(qǐng)改正函數(shù)fun中指定部位的錯(cuò)誤,使它能得出正確的結(jié)果。三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)fun,其功能是:計(jì)算并輸出當(dāng)x<0,97時(shí)下列多項(xiàng)式的值,直到ISn-Sn-ll<0.000001為止。Sn=l+0.5x+x2+x3+…+xn例如,在主函數(shù)中從鍵盤給x輸入0.21后,輸出為:s=l.100000。

1、1、填空題(1)X(2)n(3)fabs(t)2、修改題⑴for(i=l;i<=y:i++) (2)t=t%1000;3、設(shè)計(jì)題intn=l; /*循環(huán)計(jì)數(shù)*/doublesn=l; /*累計(jì)數(shù)*/doublexn=l,xnl=0;/*x的n值,以及x的n-1值;*/while(fabs(xn-xn1)>=0.000001) /*絕對(duì)值是否滿足條件*/{Xn=xn*x*(0.5-n+l)/n;/*表達(dá)式分解以后xn=(xn-l)*x*(0.5-n+l)/n*/n+=l;sn+=xn;/*sn累力口上xn*/}return(sn);第44套上機(jī)考試試題一、程序填空題函數(shù)fun的功能是:計(jì)算f(x)=l+x++…+的前n項(xiàng),若x=2.5,函數(shù)值為:12.182340。二、程序修改題給定程序M0DII.C中函數(shù)fun的功能是:找出100至n(不大于1000)之間三位數(shù)字相等的所有整數(shù),把這些整數(shù)放在S所指數(shù)組中,個(gè)數(shù)作為函數(shù)值返回。三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)fun,其功能是:計(jì)算并輸出給定10個(gè)數(shù)的方差:S=即:10個(gè)數(shù)的平均值)其中x'=例如,給定的10個(gè)數(shù)為95.0、89.0、76.065.0、88.0、72.0、85.0、81.0、90.0、56.0,輸出為S=11.7307290:1、填空題(1) 1 (2)1 (3)i2、修改題(1)k=i;(2)c=k%10;3、設(shè)計(jì)題inti:doubleavg=0.0,sum=0.0,abs=0.0,fc;for(i=0;i<10;i++)sum+=x[iJ;avg=sum/10; /*計(jì)算平均值*/for(i=0;i<10;i++)abs+=(x[i]-avg)*(x[i]-avg);fc=sqrt(abs/10);returnfc;第45套上機(jī)考試試題一、程序填空題函數(shù)fun的功能是:計(jì)算f(x)=l+x++…+直到<10-6o若x=2.5,函數(shù)值為:12.182494。二、程序修改題給定程序MODI1.C中函數(shù)fun的功能是:計(jì)算n的5次方的值.(規(guī)定h的值大于2、小于8),通過形參指針傳回函數(shù);并計(jì)算該值的個(gè)位、十位、百位上數(shù)字之和作為函數(shù)值返回。例如,7的5次方是16807,其低3.位數(shù)的和值是15。三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)fun,其功能是:計(jì)算并輸出給定數(shù)組(長(zhǎng)度為9)中每相鄰兩個(gè)元素之平均值的平方根之和。例如,給定數(shù)組中的9個(gè)元素依次為12.0、34.0、4.0、23.0,34.0,45.0,18.0,3.0,11.0,輸應(yīng)為:S=35.951014。1、填空題(1)x(2)n(3)t2、修改題(1)d=l;s=0; (2)d=d/10;3、設(shè)計(jì)題inti;doubleavg=0.0,sum=0.0;for(i=0;i<8;i++){avg=(x[i]+x[i+l])/2:sum+=sqrt(avg);returnsum;第46套上機(jī)考試試題一、程序填空題函數(shù)fun的功能是:統(tǒng)計(jì)所有小于等于n(n>2)的素?cái)?shù)的個(gè)數(shù),素?cái)?shù)的個(gè)數(shù)作為函數(shù)值返回。請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。二、程序修改題數(shù)列中,第一項(xiàng)值為3,后一項(xiàng)都比一項(xiàng)的值增5;給定程序MODILC中函數(shù)fun的功能是:計(jì)算前n(4<n<50)項(xiàng)的累加和:每累加一次把被4除后余2的當(dāng)前累加值放入數(shù)組中,符合此條件的累加值的個(gè)數(shù)作為函數(shù)值返回主函數(shù)。例如,當(dāng)n的值為20時(shí),該數(shù)列為3,8,13,18,23,28,……,93,98o符合此條件的累加值應(yīng)為42,126,366,570,1010.三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)做J,其功能是:計(jì)算并輸出下列多項(xiàng)式的值:Sn=1—I—f...H—例如,在主函數(shù)中從鍵盤給n輸入8后,輸出為:s=0.662872o注意:要求n的值大于1但不太于100o1、填空題⑴j=3 (2)i (3)j2、修改題(1)sum=O:j=0; (2)if(sum%4==2)3、設(shè)計(jì)題inti;doublesum=0.0;if(n>l&&n<=100){for(i=l;i<=n;i++)sum+=1.0/(2*i-l)-1.0/(2*i);}returnsum;第47套上機(jī)考試試題一、程序填空題函數(shù)fun的功能是:統(tǒng)計(jì)長(zhǎng)整數(shù)n的各個(gè)位上出現(xiàn)數(shù)字1、2、3的次數(shù),并通過外部(全局)變量cl,c2,c3返回主函數(shù)。例如:當(dāng)n=123114350時(shí),結(jié)果應(yīng)該為:cl=3c2=lc3=20二、程序修改題給定程序MODI"(:中函數(shù)fun的功能是:統(tǒng)計(jì)一個(gè)無(wú)符號(hào)整數(shù)中各位數(shù)字值為零的個(gè)數(shù),通過形參傳回主函數(shù);并把該整數(shù)中各位上最大的數(shù)字值作為函數(shù)值返回。例如,若輸入無(wú)符號(hào)整數(shù)30800,則數(shù)字值為零的個(gè)數(shù)為3,各位上數(shù)字值最大的是8。三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)fun,其功能是:計(jì)算并輸出下列多項(xiàng)式的值:S=1+++.?.+例如,在主函數(shù)中從鍵盤給n輸入50后,輸出為:s=1.718282。注意:要求n的值大于1但不大于100o1、填空題(1)n%10 (2)break(3)break2、修改題(1)if(==0)(2)*zero=count;3、設(shè)計(jì)題doubles=0,套;inti;for(i=l;i<=n;i++){t*=i;s+=l./t;}returns;第48套上機(jī)考試試題一、程序填空題用篩選法可得到2?n(n<10000)之間的所有素?cái)?shù),方法是:首先從素?cái)?shù)2開始,將所有2的倍數(shù)的數(shù)從數(shù)表中刪去《把數(shù)表中相應(yīng)位置的值置成0》;接著從數(shù)表中找下一個(gè)非0數(shù),并從數(shù)表中刪去該數(shù)的所有倍數(shù):依此類推,直到所找的下一個(gè)數(shù)等于n為止。這樣會(huì)得到一個(gè)序列:2,3,5,7, 11, 13, 17, 19,23, 函數(shù)fun用篩選法找出所有小于等于n的素?cái)?shù),。并統(tǒng)計(jì)素?cái)?shù)的個(gè)數(shù)作為函數(shù)值返回。,二、程序修改題給定程序MODILC中函數(shù)fun的功能是,為一個(gè)偶數(shù)尋找兩個(gè)素?cái)?shù),這兩個(gè)素?cái)?shù)之和等矛該偶數(shù),并將這兩個(gè)素?cái)?shù)通過形參指針傳回主函數(shù)。三、程序設(shè)計(jì)題請(qǐng)編寫函數(shù)fun,它的功能是:計(jì)算并輸出n(包括n)以能被5或9整除的所有自然數(shù)的倒數(shù)之和

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論