




已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1【填空】下列給定程序中,函數(shù)fun的功能是計算如下公式。直到,并且把計算結(jié)果作為函數(shù)值返回。例如,若形參e的值為1e-3,則函數(shù)返回值為0.551690?!敬鸢浮俊?】3.0 【2】 【3】(t+1)【改錯】下列給定程序中函數(shù)fun的功能是:求出如下分?jǐn)?shù)序列的前n項之和。和值通過函數(shù)值返回。例如,若n=5,則應(yīng)輸出8.391667。【答案】【1】double fun(int n)【2】s=s+(double)a/b;【編程】請編寫函數(shù)fun,其功能是:找出2M整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)。【答案】int fun (int a M)int i,j,max=a00;for(i=0;i2;i+)for(j=0;jM;j+)if(max=eps) s1=s1s=s+s1;n+;return 23【填空】給定程序中函數(shù)fun的功能是:統(tǒng)計形參s所指的字符串中數(shù)字字符出現(xiàn)的次數(shù),并存放在形參t所指的變量中,最后在主函數(shù)中輸出。例如,若形參s所指的字符串為abcdef35adgh3kjsdf7,則輸出結(jié)果為4?!敬鸢浮俊?】si 【2】 9 【3】*t=n【改錯】下列給定程序中函數(shù)fun的功能是:實現(xiàn)兩個變量值的交換,規(guī)定不允許增加語句和表達(dá)式。例如,變量a中的值原為8,b中的值原為3,程序運行后a中的值為3,b中的值為8。【答案】【1】t = *x ; *x = y ;【2】return(t) ;【編程】編寫函數(shù)fun,其功能是:求出1到1000之間能被7或11整除,但不能同時被7和11整除的所有整數(shù),并將其放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)。【答案】void fun(int *a,int *n)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ù)值返回。【答案】【1】char【2】chnext;while(p!=NULL)av=av+p-s;p=p-next; return ave/N;8【填空】下列給定程序中函數(shù)fun的功能是:求ss所指字符串?dāng)?shù)組中長度最短的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長放在形參n所指的變量中。ss所指字符串?dāng)?shù)組中共有M個字符串,且串長N?!敬鸢浮俊?】M【2】=a)&( tti = z) 【2】tti-=32;【編程】編寫函數(shù)fun,其功能是:將所有大于1小于整數(shù)m的非素數(shù)存入xx所指數(shù)組中,非素數(shù)的個數(shù)通過k返回。例如,若輸入17,則應(yīng)輸出:46891012141516?!敬鸢浮縱oid fun(int m, int *k, int xx)int i,j,n=0;for(i=4;im;i+)for(j=2;ji;j+)if(i%j=0) break;if(ji) xxn+=i;*k=n;9【填空】下列給定程序中函數(shù)fun的功能是:將s所指字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后,并保持?jǐn)?shù)字字符串和非數(shù)字字符串原有的次序。例如,s所指的字符串為def35adh3kjsdf7,執(zhí)行后結(jié)果為defadhajsdf3537?!敬鸢浮俊?】j+ 【2】si=t1i 【3】j【改錯】下列給定程序中函數(shù)fun的功能是:用冒泡法對6個字符串進(jìn)行升序排列?!敬鸢浮俊?】for (j=i+1; j 6; j+)【2】*(pstr+i)=*(pstr+j);【編程】編寫函數(shù)fun,其功能是:求ss所指字符串中指定字符的個數(shù),并返回此值。例如,若輸入字符串123412132,輸入字符為1,則輸出3?!敬鸢浮縤nt fun(char *ss, char c)int i=0;for(;*ss!=0;ss+)if(*ss=c) i+;return i;10【填空】下列給定程序中已建立一個帶頭結(jié)點的單向鏈表,鏈表中的各結(jié)點按結(jié)點數(shù)據(jù)域中的數(shù)據(jù)遞增有序鏈接。函數(shù)fun的功能是:把形參x的值放入一個新結(jié)點并插入鏈表中,使插入后各結(jié)點數(shù)據(jù)域中的數(shù)據(jù)仍保持遞增有序?!敬鸢浮俊?】x 【2】p 【3】s【改錯】下列給定程序中函數(shù)fun的功能是:計算正整數(shù)num各位上的數(shù)字之積。例如,若輸入252,則輸出應(yīng)該是20。若輸入202,則輸出應(yīng)該是0?!敬鸢浮俊?】long k=1; 【2】num /=10;【編程】編寫函數(shù)fun,其功能是:計算n門課程的平均分,結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績是:90.5,72,80,61.5,55,則函數(shù)的值為:71.80?!敬鸢浮縡loat fun (float *a, int n)float av=0.0;int i;for(i=0;in;i+)av=av+ai;return (av/n);11【填空】下列給定程序中函數(shù)fun的功能是:將形參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?!敬鸢浮俊?】1 【2】i 【3】ap+i【改錯】下列給定程序中函數(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。【答案】【1】float k;【2】if(*a *c)【編程】學(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ù)?!敬鸢浮縤nt fun (STREC *a, STREC *b)int i,j=0,max=a0s;for(i=0;iN;i+)if(maxais) max=ais;for(i=0;iN;i+)if(max=ais) bj+=ai;return j;12【填空】下列給定程序中函數(shù)fun的功能是:從形參ss所指字符串?dāng)?shù)組中,刪除所有串長超過k的字符串,函數(shù)返回剩余字符串的個數(shù)。ss所指字符串?dāng)?shù)組中共有N個字符串,且串長小于M?!敬鸢浮俊?】N 【2】k 【3】ssi【改錯】下列給定程序中函數(shù)fun的功能是:逐個比較p、q所指兩個字符串對應(yīng)位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的數(shù)組中,形成一個新的字符串。例如,若主函數(shù)中a字符串為aBCDeFgH,b字符串為ABcd,則c中的字符串應(yīng)為aBcdeFgH。【答案】【1】int k=0; 【2】while (*p|*q)【編程】規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:除了字符串前導(dǎo)的*號之外,將串中其它*號全部刪除。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:*A*BC*DEF*G*,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:*ABCDEFG?!敬鸢浮縱oid fun(char *a)int 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ù)的字符右移到下一個奇數(shù)位置,最右邊被移出字符串的字符繞回放到第一個奇數(shù)位置,下標(biāo)為偶數(shù)的字符不動(注:字符串的長度大于等于2)。例如,形參s所指字符串為abcdefgh,執(zhí)行結(jié)果為ahcbedgf。【答案】【1】1 【1】sk 【1】c【改錯】下列給定程序中fun函數(shù)的功能是:求表達(dá)式s=aa aa- aaa - aa -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ù)?!敬鸢浮俊?】long s=0, t=0; 【1】t=t/10;【編程】編寫函數(shù)void fun(char *tt,int pp),統(tǒng)計在tt所指的字符串中a到z26個小寫字母各自出現(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【答案】void fun(char *tt, int pp)int i;for(i=0;i=a&*ttdata【3】t【改錯】下列給定程序中函數(shù)fun的功能是:將字符串中的字符逆序輸出,但不改變字符串中的內(nèi)容。例如,若字符串為abcd,則應(yīng)輸出:dcba?!敬鸢浮俊?】void fun(char *a)【2】printf(%c ,*a);【編程】編寫函數(shù)fun,其功能是:比較字符串的長度,(不得使用C語言提供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個字符長度相同,則返回第一個字符串。例如,輸入beijingshanghai(為回車鍵),函數(shù)將返回shanghai?!敬鸢浮縞har *fun(char *s, char *t)int 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ù)的個數(shù)?!敬鸢浮俊?】n/2【2】i【3】an-i-1【改錯】下列給定程序中函數(shù)fun的功能是:將一個由八進(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é)號成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,其功能是:函數(shù)返回該學(xué)號的學(xué)生數(shù)據(jù),指定的學(xué)號在主函數(shù)中輸入。若沒找到指定學(xué)號,在結(jié)構(gòu)體變量中給學(xué)號置空串,給成績置-1,作為函數(shù)值返回。(用于字符串比較的函數(shù)是strcmp)?!敬鸢浮縎TREC fun(STREC *a, char *b)int i;STREC str=0,-1; if(strcmp(ainum,b)=0) str=ai;return str;17【填空】下列給定程序的功能是:調(diào)用函數(shù)fun將指定源文件中的內(nèi)容復(fù)制到指定的目標(biāo)文件中,復(fù)制成功時函數(shù)返回1,失敗時返回0。在復(fù)制的過程中,把復(fù)制的內(nèi)容輸出到屏幕。主函數(shù)中源文件名放在變量sfname中,目標(biāo)文件名放在變量tfname中?!敬鸢浮俊?】r 【2】fs【3】ft【改錯】下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時,t中的數(shù):8642?!敬鸢浮俊?】if(d%2=0)【2】s/=10;【編程】編寫函數(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 =5142?!敬鸢浮縱oid fun(int a,int b,long *c)*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)體變量,存儲學(xué)生的學(xué)號、姓名和3門課的成績。函數(shù)fun的功能是:將形參a所指結(jié)構(gòu)體變量中的數(shù)據(jù)賦給函數(shù)中的結(jié)構(gòu)體變量b,并修改b中的學(xué)號和姓名,最后輸出修改后的數(shù)據(jù)。例如,a所指變量中的學(xué)號、姓名和三門課的成績依次是:10001、ZhangSan、95、80、88,則修改后輸出b中的數(shù)據(jù)應(yīng)為:10002、LiSi、95、80、88?!敬鸢浮俊?】a 【2】【3】scorei【改錯】下列給定程序中函數(shù)fun的功能是:刪除s所指字符中所有的小寫字母c ?!敬鸢浮俊?】sj+=si; 【2】sj= 0;【編程】規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:將字符串中的前導(dǎo)*號全部移到字符串的尾部。例如,字符串中的內(nèi)容為:*A*BC*DEF*G*,移動后,字符串中的內(nèi)容應(yīng)當(dāng)是:A*BC*DEF*G*。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)?!敬鸢浮縱oid fun(char *a)int 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個字符),寫入文件myfile4.txt中,用-1作字符串輸入結(jié)束的標(biāo)志,然后將文件的內(nèi)容顯示在屏幕上。文件的讀寫分別由函數(shù)ReadText和WriteText實現(xiàn)?!敬鸢浮俊?】*fw 【2】str 【3】str【改錯】下列給定程序中函數(shù)fun的功能是:從低位開始依次取出長整型變量s中奇數(shù)位上的數(shù),構(gòu)成一個新數(shù)存放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為7654321時,t中的數(shù)為7531?!敬鸢浮俊?】void fun(long s,long *t)【2】s1=s1*10【編程】編寫函數(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=1524。【答案】void fun(int a,int b,long *c)*c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000;21【填空】下列給定程序中函數(shù)fun的功能是:有NN矩陣,將矩陣的外圍元素做順時針旋轉(zhuǎn)。操作順序是:首先將第一行元素的值存入臨時數(shù)組r,然后使第一列成為第一行,最后一行成為第一列,最后一列成為最后一行,再使臨時數(shù)組中的元素成為最后一列。例如,若N=3,有下列矩陣:123456789操作后應(yīng)為:741852963【答案】【1】0【2】j-【3】j【改錯】下列給定程序中函數(shù)fun的功能是:計算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。例如,當(dāng)n的值為5時,函數(shù)值應(yīng)為10.407143。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 ;【編程】編寫函數(shù)fun,其功能是計算:s作為函數(shù)值返回。在C語言中可調(diào)用log(n)函數(shù)求ln(n)。log函數(shù)的引用說明為:double log(double x)。例如,若m的值為20,則fun函數(shù)值為6.506583?!敬鸢浮縟ouble fun(int m)int 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個字符串,且串長小于M。程序中庫函數(shù)strstr(s1,s2)的功能是在s1串中查找s2子串,若沒有,函數(shù)值為0,若有,函數(shù)值為非0?!敬鸢浮俊?】N 【2】substr 【3】0【改錯】下列給定程序中函數(shù)fun的功能是:求三個數(shù)的最小公倍數(shù)。例如,若給主函數(shù)中的變量x1、x2、x3分別輸入15 11 2,則輸出結(jié)果應(yīng)當(dāng)是330。【答案】【1】fun(int x,int y, int z) 【2】return j;【編程】規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:只刪除字符前導(dǎo)和尾部的*號,串中字母間的*號都不刪除。形參n給出了字符串的長度,形參h給出了字符串中前導(dǎo)*號的個數(shù),形參e給出了字符串中尾部*號的個數(shù)。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)?!敬鸢浮縱oid fun (char *a,int n ,int h , int e)int i,j=0;for(i=h;in-e;i+) aj+=ai;aj=0; 23【填空】下列給定程序中函數(shù)fun的功能是:計算一個帶頭結(jié)點的單向鏈表中各結(jié)點的數(shù)據(jù)域中數(shù)值之和,結(jié)果作為函數(shù)值返回。【答案】【1】data 【2】next 【3】head【改錯】下列給定程序中函數(shù)fun的功能是:將s所指字符串中出現(xiàn)的與t1所指字符串相同的子串全部替換為t2所指字符串,所形成的新串放在w所指的數(shù)組中。要求t1和t2所指字符串的長度相同。例如,當(dāng)s所指字符串中的內(nèi)容為abcdabfab,t1所指子串中的內(nèi)容為ab,t2所指子串中的內(nèi)容為99時,在w所指的數(shù)組中的內(nèi)容應(yīng)為99cd99f99?!敬鸢浮俊?】while( *r) 【2】*a=*r;a+;r+;【編程】函數(shù)fun的功能是:將s所指字符串中下標(biāo)為偶數(shù)的字符刪除,剩余字符形成的新串放在t所指數(shù)組中。例如,當(dāng)s所指字符串中的內(nèi)容為ABCDEFGHIJK時,在t所指數(shù)組中的內(nèi)容應(yīng)是:BDFHJ?!敬鸢浮縱oid fun(char *s,char t)int i,j=0,k=strlen(s);for(i=1;iscorei 【3】a【改錯】下列給定程序中,函數(shù)fun的功能是:從N個字符串中找出最長的串,并將其地址作為函數(shù)值返回。各字符串在主函數(shù)中輸入,并放入一個字符串?dāng)?shù)組中?!敬鸢浮俊?】char *fun(char (*sq)M) 【2】return sp;【編程】編寫函數(shù)fun,其功能是:將a、b中的兩個兩位正整數(shù)合并成一個新的整數(shù)放在c中。合并的方式是:將a中的十位和個位數(shù)依次放在變量c的百位和個位上,b中的十位和個位數(shù)依次放在變量c的十位和千位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=2415?!敬鸢浮縱oid fun(int a,int b,long *c)*c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;25【填空】下列給定程序中函數(shù)fun的功能是:將NN矩陣主對角線元素的值與反向?qū)蔷€對應(yīng)位置上元素的值進(jìn)行交換。例如,若N=3,有下列矩陣:123456789交換后為:321456987【答案】【1】tN【2】i=0;iN【3】 s【改錯】由N個有序整數(shù)組成的數(shù)列已放在一維數(shù)組中,下列給定程序中函數(shù)fun的功能是:利用折半查找法查找整數(shù)m在數(shù)組中的位置。若找到,返回其下標(biāo)值;否則,返回-1。折半查找的基本算法是:每次查找前先確定數(shù)組中待查的范圍low和high(lowhigh,查找結(jié)束。【答案】【1】int fun(int a,int m) 【2】else if(mamid)【編程】假定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,其功能是:除了尾部的*號之外,將字符中的其它的*號全部刪除。形參p已指向字符串中最后的一個字母。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為*A*BC*DEF*G*,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是ABCDEFG*?!敬鸢浮縱oid fun(char *a,char *p)char *t=a;for(;t0)【編程】學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,其功能是:按分?jǐn)?shù)降序排列學(xué)生的記錄,高分在前,低分在后。【答案】void fun (STREC a)int i,j;STREC t;for(i=1;iN;i+) for(j=0;jN-1;j+) if(ajssno 【2】-name【3】&t【改錯】下列給定程序中函數(shù)fun的功能是:用遞歸算法求形參a的平方根。求平方根的迭代公式如下:例如,a為2時,平方根值為:1.414214?!敬鸢浮俊?】double fun(double a,double x0)【2】if(fabs(x1-x0)=0.00001)【編程】學(xué)生的記錄由學(xué)號和成績組成。N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,其功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回?!敬鸢浮縟ouble fun (STREC *a,STREC *b, int *n)int 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【填空】下列給定程序中已建立了一個帶頭結(jié)點的單向鏈表,鏈表中的各結(jié)點按數(shù)據(jù)域遞增有序鏈接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點,使之只保留一個?!敬鸢浮俊?】q 【2】next 【3】next【改錯】下列給定程序中函數(shù)fun的功能是:用選擇法對數(shù)組中的n個元素進(jìn)行升序排列?!敬鸢浮俊?】p=j;【2】p=i;【編程】編寫函數(shù)fun,其功能是:將1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,并通過n返回這些數(shù)的個數(shù)。例如,若傳給m的值為50,則程序輸出:711142122283335424449【答案】void fun(int m, int *a, int *n)int i,j=0;for(i=1;is;while(h!=NULL) if(maxs) max=h-s; h=h-next;return max;31【填空】下列給定程序中函數(shù)fun的功能是:計算下式前n項的和,并作為函數(shù)值返回。例如,當(dāng)形參n的值為10時,函數(shù)返回:-0.204491【答案】【1】1【2】2*i 【3】(-1)【改錯】下列給定程序中函數(shù)fun的功能是:判斷一個整數(shù)是否為素數(shù),若是素數(shù)返回1,否則返回0。 在main()函數(shù)中,若fun返回1輸出YES,若fun返回0輸出NO!?!敬鸢浮俊?】k+ ; 【2】if(m=k)【編程】請編寫函數(shù)fun,其功能是:找出一維整型數(shù)組元素中最大的值及其所在的下標(biāo),并通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中x是數(shù)組名,n是x中的數(shù)據(jù)個數(shù),max存放最大值,index存放最大值所在元素的下標(biāo)?!敬鸢浮縱oid fun(int a,int n, int *max, int *d)int i;*max=a0;*d=0;for(i=0;in;i+)if(*maxai)*max=ai;*d=i;32【填空】下列給定程序中函數(shù)fun的功能是計算下式直到,并將計算結(jié)果作為函數(shù)值返回。例如,若形參e的值為1e-3,函數(shù)的返回值為2.985678?!敬鸢浮俊?】0 【2】i+ 【3】2.0*i【改錯】下列給定程序中函數(shù)fun的功能是:將s所指字符串的正序和反序進(jìn)行連接,形成的新串放在t所指的數(shù)組中。例如,當(dāng)s所指字符串為:ABCD時,t所指字符串中的內(nèi)容應(yīng)為:ABCDDCBA?!敬鸢浮俊?】void fun ( char *s , char *t ) 【2】td+i=0;【編程】編寫函數(shù)fun,其功能是:將s所指字符串中除了下標(biāo)為奇數(shù)同時ASCII值也為奇數(shù)的字符之外,其余的所有字符全部刪除,串中剩余字符所形成的一個新串放在t所指的數(shù)組中。例如,若s所指字符串的內(nèi)容為:ABCDEFG12345,其中字符A的ASCII碼值為奇數(shù),但所在元素的下標(biāo)為偶數(shù),因此需要刪除;而字符1的ASCII碼值為奇數(shù),所在數(shù)組中的下標(biāo)也為奇數(shù),因此不應(yīng)當(dāng)刪除,其它依此類推。最后t所指數(shù)組中的內(nèi)容應(yīng)為:135。【答案】void fun(char *s,char t) int i,j=0,n;n=strlen(s);for(i=0;in;i+)if(i%2!=0&si%2!=0)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小區(qū)鍛煉活動方案
- 小學(xué)師生踏青活動方案
- 民宿產(chǎn)業(yè)升級-洞察及研究
- 牙科遠(yuǎn)程指導(dǎo)技術(shù)-洞察及研究
- 商業(yè)模特招募與拍攝行業(yè)跨境出海項目商業(yè)計劃書
- 仿皮沙發(fā)氛圍燈設(shè)計創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 老年休閑酒吧行業(yè)跨境出海項目商業(yè)計劃書
- 五年級下冊語文教研組教學(xué)創(chuàng)新計劃
- 中班節(jié)日慶典組織計劃
- 六年級上冊道德與法治試卷命題計劃
- 電商平臺品牌授權(quán)使用協(xié)議
- 水泥土擠密樁的施工方案
- 急性粒-單核細(xì)胞白血病病因介紹
- 心外科手術(shù)進(jìn)修匯報
- 集團公司資金池管理制度
- 瑤醫(yī)瑤藥文化
- 設(shè)計院項目設(shè)計流程與規(guī)范
- 設(shè)備安裝施工環(huán)境保護工作措施
- 西方哲學(xué)智慧2024-西方哲學(xué)智慧超星爾雅答案
- 黨內(nèi)法規(guī)學(xué)-形考任務(wù)一-國開(FJ)-參考資料
- (完整版)《增廣賢文》全文
評論
0/150
提交評論