計算機二級C語言41_第1頁
計算機二級C語言41_第2頁
計算機二級C語言41_第3頁
計算機二級C語言41_第4頁
計算機二級C語言41_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第四^一套所屬年份:2010.9;2012.3;下列給定程序中,函數(shù)fun的功能是:將形參s所指字符串中的所有字母字符順序前移,其他字符順序后移,處理后將新字符串的首地址作為函數(shù)值返回。例如,若s所指字符串為:〃asdl23fgh543df〃,處理后新字符串為:〃asdfghdfl23543〃。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2010.9;2012.3;下列給定程序中函數(shù)fun的功能是:將s所指字符串中最后一次出現(xiàn)的與tl所指字符串相同的子串替換成t2所指字符串,所形成的新串放在w所指的數(shù)組中。要求tl和t2所指字符串的長度相同。例如,當(dāng)s所指字符串中的內(nèi)容為:"abcdabfabc”,tl所指串中的內(nèi)容為"ab",t2所指子串中的內(nèi)容為"99"時,結(jié)果在w所指的數(shù)組中的內(nèi)容應(yīng)為"abcdabf99c"。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!所屬年份:2010.9;2012.3;編寫函數(shù)fun,其功能是:將s所指字符串中ASCII值為奇數(shù)的字符刪除,剩余字符形成的新串放在t所指數(shù)組中。例如,若s所指字符串中的內(nèi)容為:"ABCDEFG12345",其中字符A的ASCII碼值為奇數(shù),字符1的ASCII碼值也為奇數(shù),都應(yīng)當(dāng)刪除,其它依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是:"BDF24"。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮?1)s[i](2)k (3)'\0'或0【參考答案】(1)s[i](2)k (3)'\0'或0【參考答案】voidfun(char*s,chart[]){inti,j=0,n;n=strlen(s);for(i=0;ivn;i++) /*找出ASCII碼值為偶數(shù)的字符依次存入數(shù)組中*/if(s[i]%2==0){t[j]=s[i];j++;}t[j]='\O';}第四十二套所屬年份:2011.9;2012.3;給定程序中,函數(shù)fun的功能是將參數(shù)給定的字符串、整數(shù)、浮點數(shù)寫到文本文件中,再用字符串方式從此文本文件中逐個讀入,并調(diào)用庫函數(shù)atoi和atof將字符串轉(zhuǎn)換成相應(yīng)的整數(shù)、浮點數(shù),然后將其顯示在屏幕上。請在程序的下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在main函數(shù)的橫線上填入所編寫的若干表達式或語句。所屬年份:2011.9;2012.3;下列給定程序中,函數(shù)fun的功能是:對N名學(xué)生的學(xué)習(xí)成績,按從高到低的順序找出前m(mW10)名學(xué)生來,并將這些學(xué)生的數(shù)據(jù)存放在一個動態(tài)分配的連續(xù)存儲區(qū)中,此存儲區(qū)的首地址作為函數(shù)值返回。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。所屬年份:2011.9;2012.3;請編寫函數(shù)fun,該函數(shù)的功能是:刪除一維數(shù)組中所有相同的數(shù),使之只剩一個。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。例如,若一維數(shù)組中的數(shù)據(jù)是:2223445666677899101010刪除后,數(shù)組中的內(nèi)容應(yīng)該是:2345678910。注意:部分源程序在文件PR0G1.C中。請勿改動main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句?!緟⒖即鸢浮?1)FILE*(2)fclose(fp)(3)fp【參考答案】t=calloc(m,sizeof(STU));t[k]=b[j];【參考答案】intfun(inta[],intn){inti,j=l;for(i=l;i〈n;i++)if(a[j-1]!=a[i])/*若該數(shù)與前一個數(shù)不相同,則要保留*/a[j++]=a[i];returnj; /*返回不相同數(shù)的個數(shù)*/}第四十三套所屬年份:2011.9下列給定程序中,函數(shù)fun的功能是:計算NxN矩陣的主對角線元素和反向?qū)蔷€元素之和,并作為函數(shù)值返回。要求先累加主對角線元素中的值,再累加反向?qū)蔷€元素中的值。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z1 2 34 5 67 8 9首先累加1、5、9,然后累加3、5、7,函數(shù)返回值為30。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2011.9下列給定程序中函數(shù)fun和funx的功能是:用二分法求方程2x3-4x2+3x-6=0的一個根,并要求絕對誤差不超過0.001。例如,若給m輸入一100,n輸入90,貝I」函數(shù)求得的一個根為2.000。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)所屬年份:2011.9規(guī)定輸入的字符串中只包含字母和*號。編寫函數(shù)fun,其功能是:除了字符串前導(dǎo)和尾部的*號外,將串中其它的*號全部刪除。形參h已指向字符串中第一個字母,形參p指向字符串的中最后一個字母。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。例如,若字符串中的內(nèi)容為****A*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:****ABCDEFG********。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮?1)sum=0 (2)t[i][i] (3)1【參考答案】doubler;while(fabs(n-m)>0.001)【參考答案】voidfun(char*a,char*h,char*p){inti=0;char*q=a;while(qvh){a[i]=*q;q++;i++;}while(q<p){if(*q!='*'){ a[i]=*q;i++;}q++;}while(*q){ a[i]=*q;i++;q++;}a[i]='\O';}第四十四套所屬年份:2010.9;2012.3;下列給定程序中,函數(shù)fun的功能是:找出100到x(xW999)之間各位上的數(shù)字之和為15的所有整數(shù),并在屏幕輸出;將符合條件的整數(shù)的個數(shù)作為函數(shù)值返回。例如,當(dāng)n值為500時,各位數(shù)字之和為15的整數(shù)有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26個。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2010.9;2012.3;下列給定程序中函數(shù)fun的功能是:先將s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序連接到t所指串之后。例如:當(dāng)s所指的字符串為"ABCDE"時,t所指的字符串應(yīng)為"EDCBAABCDE"。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)所屬年份:2010.9;2012.3;函數(shù)fun的功能是:將a、b的兩個兩位正整數(shù)合并成一個新的整數(shù)放在c中。合并的方式是:將a中的十位和個位數(shù)依次放在變量c的百位和個位上,b中的十位和個位數(shù)依次放在變量c的千位和十位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=1425。注意:部分源程序在文件PR0G1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。【參考答案】(1)0 ⑵x⑶t++【參考答案】(1)inti,sl;(2)t[i]=s[sl-i-1];【參考答案】voidfun(inta,intb,long*c){*c=a%10+(b%10)*10+(a/10)*100+(b/10)*1000;}第四十五套所屬年份:2011.3下列給定程序中,函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中,將所有串長超過k的字符串中后面的字符刪除,只保留前面的k個字符。ss所指字符串?dāng)?shù)組中共有N個字符串,且串長小于M。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)所屬年份:2011.3下列給定程序中函數(shù)fun的功能是:根據(jù)以下公式求n值,并作為函數(shù)值返回。例如,當(dāng)給指定精度的變量eps輸入0.0005時,應(yīng)輸出Pi=3.140578。n/2=1+1/3+1/3x2/5+1/3x2/5x3/7+1/3x2/5x3/7x4/9+……請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!所屬年份:2011.3規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:使字符串的前導(dǎo)*號不得多于n個,若多于n個,則刪除多余的*號;若少于或等n個,則不做處理,字符串中間和尾部的*號不刪除。例如,字符串中的內(nèi)容為:*******A*BC*DEF*G****,若n的值為4,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:****A*BC*DEF*G****;若n的值為8,則字符串中的內(nèi)容仍為:*******A*BC*DEF*G****。n的值在主函數(shù)中輸入。在編寫函數(shù)時,不得使用:語言提供的字符串函數(shù)。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮?1)[M] (2)N(3)'\0'【參考答案】t=1.0;return(s*2);【參考答案】voidfun(char*a,intn){inti=0;intk=0;char*p,*t;p=t=a; /*開始時,p與t同時指向數(shù)組的首地址*/while(*t=='*')/*用k來統(tǒng)計前部星號的個數(shù)*/{k++;t++;}if(k〉n) /*如果k大于n,則使p的前部保留n個星號,其后的字符依次存入數(shù)組a中*/{while(*p){a[i]=*(p+k_n);i++;p++;}a[i]='\0'; /*在字符串最后加上結(jié)束標(biāo)識位*/第四十六套所屬年份:2011.3;2012.3下列給定程序中,函數(shù)fun的功能是:將自然數(shù)1~10及其平方根寫到名為myfile3.txt的文本文件中,然后再順序讀出顯示在屏幕上。請在程序下畫線處填入正確的內(nèi)容并把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2011.3;2012.3下列給定程序中fun函數(shù)功能是:將n個無序整數(shù)從小到大排序。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2011.3;2012.3編寫函數(shù)fun,其功能是:將兩個兩位數(shù)的正整數(shù)a、b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次在c數(shù)的個位和百位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上。例如,當(dāng)a=45,b=12時,調(diào)用該函數(shù)后c=2514。注意:部分源程序在文件PR0G1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿動改主函數(shù)的main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號填入你編寫的若干語句【參考答案】(1)fp(2)fclose(fp)(3)fname【參考答案】(1)for(i=j+1;i<n;i++)⑵P=i;【參考答案】voidfun(inta,intb,long*c){*c=a/10+(b/10)*10+(a%10)*100+(b%10)*1000;}第四十七套所屬年份:2012.3下列給定程序中,函數(shù)fun的功能是:將形參n所指變量中,各位上為偶數(shù)的數(shù)去掉,剩余的數(shù)按原來從高位到低位的順序組成一個新數(shù),并通過形參指針n傳回所指變量。例如,若輸入一個數(shù)27638496,則新數(shù)為739。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2012.3下列給定程序中函數(shù)fun的功能是:計算n!。例如,給n輸入5,則輸出120.000000。請改正程序中的錯誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!所屬年份:2012.3

請編寫函數(shù)fun,其功能是:將一個數(shù)字字符串轉(zhuǎn)換為一個整數(shù)(不得調(diào)用C語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。例如,若輸入字符串"一1234",則函數(shù)把它轉(zhuǎn)換為整數(shù)值一1234。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句【參考答案】(1)10 (2)0 (3)x【參考答案】if(n==0);}/*負(fù)數(shù)時置flag為一1*//*正數(shù)時置flag為1*//*將字符串轉(zhuǎn)成相應(yīng)的整數(shù);}/*負(fù)數(shù)時置flag為一1*//*正數(shù)時置flag為1*//*將字符串轉(zhuǎn)成相應(yīng)的整數(shù)*/【參考答案】longfun(char*p){longn=0;intflag=1;if(*p=='-'){p++;flag=-1;}elseif(*p==,+,)p++;while(*p!二'\0'){n二n*10+*p-'0';p++;}returnn*flag;}第四十八套所屬年份:2011.9;2012.3下列給定程序中,函數(shù)fun的功能是:將NxN矩陣中元素的值按列向右移動1個位置,右邊被移出矩陣的元素繞回左邊第1列。例如,N=3,有下列矩陣TOC\o"1-5"\h\z1 2 34 5 67 8 9計算結(jié)果為3 1 26 4 59 7 8請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)所屬年份:2011.9;2012.3下列給定程序中函數(shù)fun的功能是:計算并輸出下列級數(shù)的前項和SN,直至%七的值大于q為止,q的值通過形參傳入。「 2 3 4N+1N1 2 3 N例如,若q的值為50.0,貝I」函數(shù)值應(yīng)為49.394948。請改正程序中的錯誤,使程序能輸出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2011.9;2012.3編寫函數(shù)fun,其功能是:求Fibonacci數(shù)列中大于t的最小的數(shù),結(jié)果由函數(shù)返回。Fibonacci數(shù)列F(n)的定義為:F(0)=0,F(l)=lF(n)=F(n—1)+F(n—2)例如,當(dāng)t=1000時,函數(shù)值為1597。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮?1)N(2)N-1 (3)0【參考答案】s=s+(double)(n+1)/n;returnt;【參考答案】intfun(intt){intf0=0,f1=1,f;do{f=f0+f1;f0=f1;f1=f;}while(f<t);returnf;}第四十九套所屬年份:2011.9;下列給定程序中,函數(shù)fun的功能是:把形參a所指數(shù)組中的最大值放在a[0]中,接著求出a所指數(shù)組中的最小值放在a[1]中,再把a所指數(shù)組元素中的次大值放在a[2]中,把a數(shù)組元素中的次小值放在a[3]中,以此類推。例如,若a所指數(shù)組中的數(shù)據(jù)最初排列為:1、4、2、3、9、6、5、8、7,按規(guī)則移動后,數(shù)據(jù)排列為:9、1、8、2、7、3、6、4、5。形參n中存放a所指數(shù)組中數(shù)據(jù)的個數(shù)。請在下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!所屬年份:2011.9;下列程序中函數(shù)fun的功能是:按順序給s所指數(shù)組中的元素賦予從2開始的偶數(shù),然后再按順序?qū)γ课鍌€元素求一個平均值,并將這些值依次存放在W所指的數(shù)組中。若S所指數(shù)組中元素的個數(shù)不是5的倍數(shù),則多余部分忽略不計。例如,s所指數(shù)組有14個元素,則只對前10個元素進行處理,不對最后的M個元素求平均值。請改正程序的錯誤,使它能得出正確結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)所屬年份:2011.9;學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,其功能是:把低于平均分的學(xué)生數(shù)據(jù)放入b所指的數(shù)組中,低于平均分的學(xué)生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回。注意:部分源程序在文件PR0G1.C中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句?!緟⒖即鸢浮縜[] (2)2 (3)計1【參考答案】(1)sum=0.0;if((i+1)%5==0)【參考答案】doublefun(STREC*a,STREC*b,int*n){inti,j=0;doubleav=0.0;for(i=0;ivN;i++)av=av+a[i].s;av=av/N; /

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論