



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2015年9月計算機(jī)二級題庫第一套所屬年份:2010.9:2011.3:2012.3:2012.9下列給定程序中,函數(shù)fun的功能是:計算如下公式224262ゝ,(2xn)2 (2x〃)I>直到' ' ,并且把計算結(jié)果作為函數(shù)值返回。例如,若形參e的值為le-3,則函數(shù)返回值為0.551690。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1)3.0或(double)3 (2)> (3)(t+1)所屬年份:2010.9:2011.3:2012.3;2012.9下列給定程序中函數(shù)fun的功能是:求出如下分?jǐn)?shù)序列的前n項之和。和位通過函數(shù)值返回。235813217,2,3,5,8'13'例如,若n=5,則應(yīng)輸出8.391667。請改正程序中的錯誤,使其得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!(1)doublcfun(intn)(2)s=s+(doublc)a/b;所屬年份:2010.9;2011.3;2012.3;2012.9請編寫函數(shù)fun,其功能是:找出2XM整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。intfun(inta[][M])(inti,j,max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M:j++)if(max<a[i][j])max=a[i][j];returnmax;第二套所屬年份:201〇.9:2012.3:2012.9下列給定程序中,函數(shù)ftin的功能是:計算如下公式前n項的和并作為函數(shù)值返回。1x33x55x7 (2xn-l)x(2xn+l)S= 1 1 F…+ 22 42 62 (2xn)2例如,當(dāng)形參n的值為10時,函數(shù)返回值為9.612558。
請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得増行或刪行,也不得更改程序的結(jié)構(gòu)!(1)0 (2)n ⑶(t*t)所屬年份:2010.9:2012.3:2012.9下列給定程序屮函數(shù)fun的功能是:統(tǒng)計substr所指的子符串在str所指的字符串中出現(xiàn)的次數(shù)。例如,若字符串為aaasIkaaas,子字符串為as,則應(yīng)輸出2。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!(l)for(i=0;str[i]:i++)⑵if(substr[k+l]=='、0')所屬年份:2010.9:2012.3:2012.9編寫函數(shù)fun,其功能是:根據(jù)以下公式求兀的值(要求精度0.0005,即某項小于。.0005時停止迭代)。lx2x…x〃lx2x…x〃d 3x5x…x(2〃+l)33x53x5x73x5x7x9—=1+-+ + + 33x53x5x73x5x7x9程序運行后,若輸入精度0.0005,則程序應(yīng)輸出為3.14…。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句.doublefun(doubleeps)(doub1es=l.0,sl=l.0;intn=l;while(sl>=eps) /?當(dāng)某項大于精度要求時,繼續(xù)求下ー項?/{sl=sl*n/(2*n+l); /?求多項式的每?項?/s=s+sl; /*求和?/n++;)return2*s;)第三套所屬年份:2010.9:2011.9:2012.3:2013.3:2013.9給定程序中,函數(shù)fim的功能是:統(tǒng)計形參s所指的字符串中數(shù)字字符出現(xiàn)的次數(shù),并存放在形參t所指的變量中,最后在主函數(shù)中輸出。例如,若形參s所指的字符串為"abcdef35adgh3Kjsdf7”,則輸出結(jié)果為4。請在下畫線處填入正確內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)s[i] ⑵’9' (3)*t=n所屬年份:2010.9:2011.9;2012.3:2013.3;2013.9下列給定程序中函數(shù)fun的功能是:實現(xiàn)兩個變量值的交換,規(guī)定不允許增加語句和表達(dá)式。例如,變量a中的值原為8,b中的值原為3,程序運行后a中的位為3,b中的值為8。請改正程序中的錯誤,使它得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)(l)t=*x;*x=y;(2)retum(t);或returnt;所屬年份:2010.912011.9:2012.3:2013.3:2013.9編寫函數(shù)firn,其功能是:求出11000之間能被7或11整除,但不能同時被7和11整除的所有整數(shù),并將其放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)。注意:部分原程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)ftin的花括號中埴入你編寫的若干語句.voidfun(int*a,int*n)(intij=0;for(i=l;i<=1000;i-H-) /*求1到1000之內(nèi)能被7或11整除、但不能同時被7和11整除的所有整數(shù),并放入數(shù)組a中?/ifi((i%7=0||i%l1=0)&&i%77!=0)aU++]=i;*n=j;第四套所屬年份:2010.9:2011.9:2012.9;2013.3:2013.9下列給定程序中,函數(shù)ftrn的功能是:把形參a所指數(shù)組中的奇數(shù)按原順序依次存放到a[0]、a[l],a[2] 中,把偶數(shù)從數(shù)組中刪除,奇數(shù)個數(shù)通過函數(shù)值返回。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8,7.刪除偶數(shù)后a所指數(shù)組中的數(shù)據(jù)為:9、1、3、5、7?返回值為5。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1)1 (2)j++ (3)j所屬年份:2010.9:2011.9;2012.9;2013.3;2013.9下列給定程序中函數(shù)fun的功能是:求兩個非零正整數(shù)的最大公約數(shù),并作為函數(shù)值返回。例如,若numl和num2分別為49和21,則輸出的最大公約數(shù)為7;若numl和num2分別為27和81,則輸出的最大公約數(shù)為27。請改正程序中的錯誤,使它能得出正確結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。(1)1 (2)j++ (3)j所屬年份:2010.9:2011.9:2012.9:2013.3:2013.9規(guī)定輸入的字符串中只包含字母和?號。編寫函數(shù)fUn,其功能是:刪除字符串中所有的?號。編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:****A*BC*DEF*G*******,刪除后字符串中的內(nèi)容應(yīng)當(dāng)是:ABCDEFGo注意:部分源程序在文件PROGLC中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干的語句。voidfun(char*a)(intij=O;fbr(i=O;a[i]!=W;i++)a[j++]=a[i]; /*若不是要刪除的字符如則留ドッa[jl;第五套所屬年份:2012.3;2012.9下列給定程序中,函數(shù)fijn的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的順序組成一個新數(shù),作為函數(shù)值返回。例如,輸入ー個整數(shù)27638496,函數(shù)返回值為64862。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1)0 (2)10*x(3)n/10所屬年份:2012.3;2012.9下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時,t中的數(shù)為7531。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!(l)*t=0;(2)if(d%2!=〇)或if(d%2==l)所屬年份:2012.3:2012.9編寫函數(shù)firn,其功能是:實現(xiàn)兩個字符串的連接(不要使用庫函數(shù)strcat),即把p2所指的字符串連接到pl所指的字符串的后面。例如,分別輸入下面兩個字符串:FirstString SecondString程序輸出:FirstString SecondString注意:部分源程序在文件PROGLC中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fbn的花括號中填入你編寫的若干語句.voidfun(charpl[],charp2[])(intij;fbr(i=O;P甲]!?;i++);fbr(j=0;p2[j]!=へ0'J++)pl[i++]=p2[j];plUK?!?;第六套所屬年份:2011.9:2012.9:2013.3:2013.9下列給定程序中,函數(shù)fun的功能是:把形參a所指數(shù)組中的最小值放在元素a[〇]中,接著把a所指數(shù)組中的最大值放在a[l]元素中:再把a所指數(shù)組元素中的次小值放在a[2]中,把a所指數(shù)組元素中的次大值放在a[3],以此類推。例如,若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8、75則按規(guī)則移動后,數(shù)據(jù)排列為:1、9、2、8、3、7、4,6、5。形參n中存放a所指數(shù)組中數(shù)據(jù)的個數(shù)。規(guī)定ftm函數(shù)中的max存放當(dāng)前所找的最大值,px存放當(dāng)前所找最大值的下標(biāo)。請在下面線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)a[i] (2)a[j](3)a[j]所屬年份;2011.9:2012.9:2013.3;2013.9下列給定程序中函數(shù)ftin的功能是:用遞歸算法計算斐波拉契數(shù)列中第n項的值。從第1項起,斐波拉契數(shù)列為:1、1、2、3、5、8、13、21 例如,若給n輸入7,則該項的斐波拉契數(shù)值為13。請改正程序中的錯誤,使它能得出正確結(jié)果。注意:部分源程序在文件M0D11.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。(1)去掉分號(2)case1:case2:return1;所屬年份:2011.9:2012.9:2013.3:2013.9某學(xué)生的記錄由學(xué)號、8門課程成績和平均分組成,學(xué)號和8門課程的成績已在主函數(shù)中給出,請編寫函數(shù)fim,其功能是:求出該學(xué)生的平均分,并放入記錄的ave成員中。例如,學(xué)生的成績是:85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應(yīng)為78.875。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)ftm部位中填入你編寫的若干語句.voidfun(STREC*a)(inti;a->ave=0.0;fbr(i=O;i<N;i-H-)a->ave=a->ave^a->s[i];/?求各門成績的總和?/a->ave/=N; /?求平均分?/第七套所屬年份:2011.9:2012.9:2013.3:2013.9下列給定程序中,函數(shù)ftm的功能是進(jìn)行數(shù)字字符轉(zhuǎn)換。若形參Ch中是數(shù)字字符’0'?’9',則將‘?!D(zhuǎn)換成’9','1‘轉(zhuǎn)換成’8','2‘轉(zhuǎn)換成’7' '9'轉(zhuǎn)換成'0';若是其它字符則保持不變;并將轉(zhuǎn)換后的結(jié)果作為函數(shù)值返回。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)char(2)ch<='9'(3)‘0'所屬年份:2011.9;2012.9;2013.3;2013.9下列給定程序中函數(shù)fun的功能是:將p所指字符串中的所有字符復(fù)制到1J屮,要求每復(fù)制三個字符之后插入一個空格。例如,若給a輸入字符串:ABCDEFGKHIJK,調(diào)用函數(shù)后,字符數(shù)組b中的內(nèi)容為:ABCDEFGHIJKo請改正程序中的錯誤,使它能得出正確結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。(l)b[k]=*p;(2)b[k]=";k++;所屬年份:2011.9;2012.9;2013.3;2013.9N名學(xué)生的成績已在主函數(shù)中放入ー個帶頭節(jié)點的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點。請編寫函數(shù)fim,其功能是:求出平均分,并由函數(shù)值返回。例如,若學(xué)生的成績是:8576698591726487,則平均分應(yīng)當(dāng)是:78.625。注意:部分源程序在文件PROG1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fbn的花括號中填入你編寫的若干語句.doublefun(STREC*h)(doubleave=0.0;STREC*p=h->next;while(p!=NULL){ave=ave+p->s;p=p->next;)returnave/N;第八套所屬年份:2010.9:2011.9:2012.3:2013.3;2013.9下列給定程序中,函數(shù)ftm的功能是:求ss所指字符串?dāng)?shù)組中長度最短的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長放在形參n所指的變量中。ss所指字符串?dāng)?shù)組中共有M個字符串,且串長小于N。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得増行或刪行,也不得更改程序的結(jié)構(gòu)!(1)M (2)< (3)k所屬年份:2010.9:2011.9;2012.3:2013.3:2013.9下列給定程序中函數(shù)fun的功能是:將tt所指字符串中的小寫字母全部改為對應(yīng)的大寫字母,其它字符不變。例如,若輸入"Ab,cD"?則輸出"AB,CD"〇請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0D11.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)if((tt[i]>='a')&&(tt[i]<=*z))(2)tt[i]-=32:所屬年份:2010.9:2011.9:2012.3;2013.3;2013.9編寫函數(shù)ftm,其功能是:將所有大于1小于整數(shù)m的非素數(shù)存入xx所指數(shù)組中,非素數(shù)的個數(shù)通過k返回。例如,若輸入17,則應(yīng)輸出:46891012141516。注意:部分源程序在文件PR0G1.C中.請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)ftm的花括號中埴入你編寫的若干語句.voidfiin(intm,int*k,intxx[]){intij,n=O;for(i=4;i<m;i-H-) /?找出大于1小于整數(shù)m的非素數(shù)?/{ford=2J<iu++)if(i%j=O)break;xx[n++]=i;}*k=n; /?返回非素數(shù)的個數(shù)?/第九套所屬年份:2011.9:2012.3:2013.3:2013.9下列給定程序中,函數(shù)fun的功能是:將S所指字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后,并保持?jǐn)?shù)字字符串和非數(shù)字字符串原有的次序。例如,s所指的字符串為"def35adh3kjsdf7”,執(zhí)行后結(jié)果為"defadhajsdf3537”。請在程序的下畫線處填入正確的內(nèi)容把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)j++或j+=l或++j或j=j+l(2)s[i]=tl[i] (3)j所屬年份,2011.9;2012.3;2013.3;2013.9下列給定程序中函數(shù)fun的功能是:用冒泡法對6個字符串進(jìn)行升序排列。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)fbr(j=i+l;j<6;j++)(2)*(pstr+i)=*(pstr+j);所屬年份:2011.9:2012.3:2013.3:2013.9編寫函數(shù)fun,其功能是:求ss所指字符串中指定字符的個數(shù),并返回此值。例如,若輸入字符串123412132,輸入字符為1,則輸出3。注意:部分源程序在文件PR0G1.C中.請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。ntfun(char*ss,charc){inti=0;fbr(;*ss!=ヘ〇';ss++)if(*ss=c)i++;/*求出ss所指字符串中指定字符的個數(shù)?/returni;|第十套所屬年份:2010.9:2011.3:2012.3:2013.9下列給定程序中已建立一個帶頭結(jié)點的單向鏈表,鏈表中的各結(jié)點按結(jié)點數(shù)據(jù)域中的數(shù)據(jù)遞增有序鏈接。函數(shù)fun的功能是:把形參X的值放入一個新結(jié)點并揷入鏈表中,使插入后各結(jié)點數(shù)據(jù)域中的數(shù)據(jù)仍保持遞增有序。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)x(2)p (3)s所屬年份:2010.9:2011.3:2012.3;2013.9下列給定程序中函數(shù)fun的功能是:計算正整數(shù)num各位上的數(shù)字之積。例如,若輸入252,則輸出應(yīng)該是20。若輸入202,則輸出應(yīng)該是〇。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1)longk=l;(2)num/=10;所屬年份;2010.9:2011.3:2012.3:2013.9編寫函數(shù)Am,其功能是:計算n門課程的平均分,結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績是:90.5,72,80,61.5,55,則函數(shù)的值為:71.80。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fUn的花括號中的埴入你編寫的若干語句.floatfun(float*a,intn){inti;floatav=0.0;fbr(i=O;i<n;i++) /?求分?jǐn)?shù)的總和?/av=av+a[i];retum(avZn); /*返回平均值?/第H--?套所屬年份:2010.9:2011.9:2012.9;2013.3:2013.9下列給定程序中,函數(shù)fijn的功能是:將形參a所指數(shù)組中的前半部分元素中的值與后半部分元素中的值對換。形參n中存放數(shù)組中數(shù)據(jù)的個數(shù),若n為奇數(shù),則中間的元素不動。例如:若a所指數(shù)組中的數(shù)據(jù)為:1、2、3、4、5、6、7、8、9,則調(diào)換后為:6、7、8、9、5、1、2、3、4〇請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1)1 (2)i (3)a[p+i]或?(a+p+i)所屬年份:2010.9:2011.9:2012.9:2013.3:2013.9下列給定程序中函數(shù)fun的功能是:把從主函數(shù)中輸入的3個數(shù),最大的數(shù)放在a中,中間的數(shù)放在b中,最小的數(shù)放在c中。例如,若輸入的數(shù)為:551234,輸出的結(jié)果應(yīng)當(dāng)是:a=55.0,b=34.0,c=12.0。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODILC中,不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu).(l)floatk;(2)if(*av*c)所屬年份:2010.9;2011.9;2012.9;2013.3:2013.9學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,其功能是:把分?jǐn)?shù)最高的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中。注意:分?jǐn)?shù)最高的學(xué)生可能不止ー個,函數(shù)返回分?jǐn)?shù)最高的學(xué)生的人數(shù)。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fiin的花括號中填入你編寫的若干語句.intfiin(STREC*a,STREC*b)(intij=0,max=a[0].s;/?找出最大值?/fbr(i=0;i<N;i++)if(max<a[i].s)max=a[i].s;fbr(i=0;i<N;i++)ifi(max=a[i].s)bU++]=a[i]; /?找出成績與max相等的學(xué)生的記錄,存入結(jié)構(gòu)體b中?/returnj; /?返回最高成績的學(xué)生人數(shù)?/第十二套所屈年份:2011.3下列給定程序中,函數(shù)fun的功能是:從形參SS所指字符串?dāng)?shù)組中,刪除所有串長超過k的字符串,函數(shù)返回剩余字符串的個數(shù)。ss所指字符串?dāng)?shù)組中共有N個字符串,且串長小于M。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(1)N (2)k ⑶ss[i]所屬年份:2011.3下列給定程序中函數(shù)ftin的功能是:逐個比較p、q所指兩個字符串對應(yīng)位置上的字符,并把ASCH值大或相等的字符依次存放到c所指的數(shù)組中,形成一個新的字符串。例如,若主函數(shù)中a字符串為"aBCDeFgH”,b字符串為"Abed”,貝h中的字符串應(yīng)為"aBcdeFgH"?請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MOD".C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!(1)intk=0:(2)while(*p||*q)所屬年份,2011.3規(guī)定輸入的字符串中只包含字母和?號。請編寫函數(shù)fun,其功能是:除了字符串前導(dǎo)的?號之外,將串中其它?號全部刪除。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:****a*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:****ABCDEFG。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)ftin的花括號中填入你編寫的若干語句.voidfun(char*a)inti=0;char*p=a;while(ヤ&&*p='*')|a[i]=*p;i++;P++;)while(*p)(if(*p!='*'){a[i]=*p;i++;}p++;}a[if;第十三套所屬年:份:2011.9:2012.3:2013.3:2013.9下列給定程序中,函數(shù)ftin的功能是:把形參s所指字符串中下標(biāo)為奇數(shù)的字符右移到下ー個奇數(shù)位置,最右邊被移出字符串的字符繞回放到第一個奇數(shù)位置,下標(biāo)為偶數(shù)的字符不動(注:字符串的長度大于等于2)。例如,形參s所指字符串為"abcdefgh”,執(zhí)行結(jié)果為"ahebedgf"。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(DN(2)i ⑶-1所屬年份:2011.9:2012.3:2013.3:2013.9下列給定程序中ftin函數(shù)的功能是:求表達(dá)式
s=aa...aa—..s=aa...aa—..aaaaa-a(此處aa...aa表示n個a,a和n的值在1至9之間)例如,a=3,n=6?則以上表達(dá)式為:s=333333—33333—3333—333—33-3其值是296298。a和n是fun函數(shù)的形參,表達(dá)式的值作為函數(shù)值傳回main函數(shù)。請改正程序中的錯誤,使它能計算出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)a2=k/10;(2)retumi;所屬年份:2011.9;2012.3;2013.3;2013.9編寫函數(shù)voidfun(char*tt,intpp[]),統(tǒng)計在tt所指的字符串中‘a(chǎn)‘到'z'26個小寫字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。例如,當(dāng)輸入字符串a(chǎn)bcdc魚abcdcabc后,程序的輸出結(jié)果應(yīng)該是:33322110000000000000000000注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)ftm的花括號中填入你編寫的若干語句。voidfiin(char*a){while(*a!=へ。')a++;a-; /?指針a指向字符串的尾部?/while(*a='*')a-; パ指針a指向最后ー個字母?/*(a+l)=へ(T; /?在字符串最后加上結(jié)束標(biāo)志符?/第十四套所屬年份:2011.3;2012.9下列給定程序中,函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中査找與形參t所指字符串相同的串,找到后返回該串在字符串?dāng)?shù)組中的位置(即下標(biāo)值),若未找到則返回ー1。ss所指字符串?dāng)?shù)組中共有N個內(nèi)容不同的字符串,且串長小于M。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得増行或刪行,也不得更改程序的結(jié)構(gòu)!(DN(2)i ⑶-1所屬年份:2011.3:2012.9下列給定程序中函數(shù)fun的功能是:從整數(shù)10到55之間,查找能被3整除且有一位上的數(shù)值是5的數(shù),把這些數(shù)放在b所指的數(shù)組中,這些數(shù)的個數(shù)作為函數(shù)值返回。規(guī)定函數(shù)中al放個位數(shù),a2放十位數(shù)。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODILC中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!(l)a2=k/10;(2)retumi;所屬年份:2011.3;2012.9規(guī)定輸入的字符串中只包含字母和?號。請編寫函數(shù)fim,其功能是:將字符串尾部的?號全部刪除,前面和中冋的?號不動。例如,字符串中的內(nèi)容為:”****A*BC*DEF*G*******”,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:"****A*BC*DEF*G"。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fUn的花括號中填入你編寫的若干語句.voidfun(char*a){while(*a!=r\0')a++;a-; /?指針a指向字符串的尾部?/while(*a—**)a-; /?指針a指向最后ー個字母?/*(a+l)=へ(T; /*在字符串最后加上結(jié)朿標(biāo)志符?/第十五套所屬年份:2010.9:2011.3:2012.3:2013.9下列給定程序中已建立了?個帶頭結(jié)點的單向鏈表,在main函數(shù)中將多次調(diào)用ft?n函數(shù),每調(diào)用一次,輸出鏈表尾部結(jié)點中的數(shù)據(jù),并釋放該結(jié)點,使鏈表縮短。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)next(2)t->data(3)t所屬年份,2010.9:2011.3;2012.3;2013.9下列給定程序中函數(shù)fun的功能是:將字符串中的字符逆序輸出,但不改變字符串中的內(nèi)容。例如,若字符串為"abed”,則應(yīng)輸出:"deba"。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得増行或刪行,也不得更改程序的結(jié)構(gòu)!(1)voidfun(char*a)(2)printf("%c",*a):所屬年份:2010.9:2011.3:2012.3:2013.9編寫函數(shù)firn,其功能是:比較字符串的長度,(不得使用C語言提供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個字符長度相同,則返回第一個字符串。例如,輸入beijing<CR>shanghai<CR>(<CR>為回車鍵),函數(shù)將返回shanghai。注意:部分源程序在文件PR0G1.C中.請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句.char*fun(char*s,char*t)intij;fbr(i=O;s[i]!=ヘ0';i++); /*求字符串的長度?/for(j=O;tU]!=Wy++);i?i<=j) /?比較兩個字符串的長度?/returnt; /?函數(shù)返回較長的字符串,若兩個字符串長度相等,則返回第1個字符串?/elsereturns;第十六套所屬年份:2011.9;2012.9;2013.3:2013.9下列給定程序中,函數(shù)fim的功能是:逆置數(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ù)的個數(shù)。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)n/2 (2)i (3)a[n-iT]或a[nT-i]所屬年份:2011.9:2012.9:2013.3;2013.9下列給定程序中函數(shù)fun的功能是:將一個由ハ進(jìn)制數(shù)字字符組成的字符串轉(zhuǎn)換成十進(jìn)制整數(shù)。規(guī)定輸入的字符串最多只能包含5位八進(jìn)制數(shù)字字符。例如,若輸入77777,則輸出32767。請改正程序中的錯誤,使它能得出正確結(jié)果。注意:部分源程序在文件MODILC中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。(l)n=*p-'O';(2)n=n*8+*p,0);所屬年份:2011.9:2012.9:2013.3:2013.9學(xué)生的記錄由學(xué)號成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)ftm,其功能是:函數(shù)返回該學(xué)號的學(xué)生數(shù)據(jù),指定的學(xué)號在主函數(shù)中輸入。若沒找到指定學(xué)號,在結(jié)構(gòu)體變量中給學(xué)號置空串,給成績置ー1,作為函數(shù)值返回。(用于字符串比較的函數(shù)是strcmp)。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)ftin的花括號中填入你編寫的若干語句.STRECfun(STREC*a,char*b){inti;STRECstr={"\O",-l); /?若沒找到指定的學(xué)號,在結(jié)構(gòu)體變量中給學(xué)號置空串,給成績置T*/for(i=0;i<N;i++)if(strcmp(a[i].num,b)=O)/?找到指定學(xué)號的學(xué)生數(shù)據(jù)?/str=a[i];returnstr; /?返回學(xué)生記錄第十七套所屬年份:2010.9:2011.3:2012.3;2013.9下列給定程序的功能是:調(diào)用函數(shù)ftin將指定源文件中的內(nèi)容復(fù)制到指定的目標(biāo)文件中,復(fù)制成功時函數(shù)返回1,失敗時返回〇。在復(fù)制的過程中,把復(fù)制的內(nèi)容輸出到屏幕。主函數(shù)中源文件名放在變量sfriame中,目標(biāo)文件名放在變量tfhame中。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)"r" (2)fs (3)ft所屬年份:2010.9:2011.3:2012.3;2013.9下列給定程序屮函數(shù)fun的功能是:將長整型數(shù)中各位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時,t中的數(shù):8642。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)if(d%2==0)(2)s/=10;所屬年份:2010.9:2011.3:2012.3:2013.9下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時,t中的數(shù):8642〇請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得増行或刪行,也不得更改程序的結(jié)構(gòu)!voidfun(char*s,chart[])(intij=0;fbr(i=O;s[i]!='\O';i++)ifl[i%2=0&&s國%2=0)/?將s所指字符串中下標(biāo)和ASCII碼值都為偶數(shù)的字符放入數(shù)組t中?/t[j++]=s[i]:t[j]='、0'; /?在字符串最后加上結(jié)束標(biāo)識?/第十八套所屈年份:2010.9;2011.9;2012.3;2013.3;2013.9下列給定程序中,函數(shù)fim的功能是:有NxN矩陣,根據(jù)給定的m(m<=N)值,將每行元素中的值均向右移動m個位置,左位置為〇。例如,N=3,m=2,有下列矩陣TOC\o"1-5"\h\z1 2 34 5 67 8 9程序執(zhí)行結(jié)果為0 0 10 0 40 0 7請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中.不得増行或刪行,也不得更改程序的結(jié)構(gòu)!(l)i++ (2)m (3)m所屬年份,2010.9:2011.9:2012.3:2013.3:2013.9下列給定程序中函數(shù)fun的功能是:計算并輸出high以內(nèi)最大的10個素數(shù)的和。high的值由主函數(shù)傳給fun函數(shù)。例如,若high的值為100,則函數(shù)的值為732。請改正程序中的錯誤,使程序能輸出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!(l)while((high>=2)&&(n<10))(2)yes=0;break;所屬年份:2010.9;2011.9;2012.3:2013.3;2013.9編寫函數(shù)fim,其功能是:利用下面的簡單迭代方法求方程COS(X)—X=0的ー個實根。x“+i=cos(x“)迭代步驟如下:⑴取X1初值為/
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)殖出租轉(zhuǎn)讓合同范本
- 云南省監(jiān)理聘用合同范本
- 北碚區(qū)運輸合同范本
- 興業(yè)快遞轉(zhuǎn)讓合同范本
- 北京入職合同范本
- 農(nóng)資農(nóng)藥購銷合同范本
- 農(nóng)莊合作期間轉(zhuǎn)讓合同范本
- 公司雇傭個人合同范本
- 出貨貨期合同范本
- 價稅分開合同范本
- PEP六年級上冊英語unit1
- 接納與承諾(ACT)療法課件
- 裝配式混凝土建筑技術(shù)標(biāo)準(zhǔn)
- 房地產(chǎn)公司銷售管理部賞罰制度
- 《方位介詞介紹》課件
- 甲狀腺術(shù)后出血搶救流程
- 個人購買家具合同
- 國際救生設(shè)備規(guī)則
- 第三方檢查應(yīng)對措施方案
- 2020年財產(chǎn)保險公司部門職責(zé)和崗位說明書
- 抽水臺班記錄表
評論
0/150
提交評論