C語(yǔ)言上機(jī)題庫(kù)_第1頁(yè)
C語(yǔ)言上機(jī)題庫(kù)_第2頁(yè)
C語(yǔ)言上機(jī)題庫(kù)_第3頁(yè)
C語(yǔ)言上機(jī)題庫(kù)_第4頁(yè)
已閱讀5頁(yè),還剩92頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

??????宏圖教育?????【填空】函數(shù)fun的功能是計(jì)算如下公式。直到,并且把計(jì)算結(jié)果作為函數(shù)值返回。例如,若形參e的值為!e-3,則函數(shù)返回值為0.551690?!敬鸢浮?1】3.0[2]>[3](t+1)【改錯(cuò)】函數(shù)fun的功能是:求出如下分?jǐn)?shù)序列的前n項(xiàng)之和。和值通過(guò)函數(shù)值返回。例如,若n=5,則應(yīng)輸出8.391667。【答案】【1】doublefun(intn)【2】s=s+(double)a/b;【編程】請(qǐng)編寫(xiě)函數(shù)fun,其功能是:找出2XM整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)?!敬鸢浮縤ntfun(inta[][M])Iinti.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;??????宏圖教育?????【填空】函數(shù)fun的功能是:計(jì)算如下公式前n項(xiàng)的和并作為函數(shù)值返回。例如,當(dāng)形參n的值為10時(shí),函數(shù)返回值為9.612558?!敬鸢浮俊?】0【2】n【3】(t*t)【改錯(cuò)】函數(shù)fun的功能是:統(tǒng)計(jì)substr所指的子符串在str所指的字符串中出現(xiàn)的次數(shù)。例如,若字符串為aaasIkaaas,子字符串為as,則應(yīng)輸出2?!敬鸢浮俊?】for(i=0;str[i];i++)【2】if(substr[k+l]=='、0')【編程】編寫(xiě)函數(shù)fun,其功能是:根據(jù)以下公式求n的值(要求精度0.0005,即某項(xiàng)小于00005時(shí)停止迭代)。程序運(yùn)行后,若輸入精度0.0005,則程序應(yīng)輸出為3.14…?!敬鸢浮緿oublefun(doubleeps)(doubles=l.0,sl=1.0;intn=1;while(sl>=eps){s1=s1Js~~sH-s1;n++;}return2]??????宏圖教育?????【填空】函數(shù)fun的功能是:統(tǒng)計(jì)形參s所指的字符串中數(shù)字字符出現(xiàn)的次數(shù),并存放在形參t所指的變量中,最后在主函數(shù)中輸出。例如,若形參s所指的字符串為abcdef35adgh3kjsdf7?則輸出結(jié)果為4〇【答案】[11s[i][2]'9'[31*t=n【改錯(cuò)】函數(shù)fun的功能是:實(shí)現(xiàn)兩個(gè)變量值的交換,規(guī)定不允許增加語(yǔ)句和表達(dá)式。例如,變量a中的值原為8,b中的值原為3,程序運(yùn)行后a中的值為3,b中的值為8?!敬鸢浮縖1]t=*x;*x=y;【2】return(t);【編程】編寫(xiě)函數(shù)fun,其功能是:求出1到1000之間能被7或11整除,但不能同時(shí)被7和11整除的所有整數(shù),并將其放在a所指的數(shù)組中,通過(guò)n返回這些數(shù)的個(gè)數(shù)?!敬鸢浮縱oidfun(int*a,int*n)inti,j=0;for(i=l;iく=1000;i++)if((i%7==0||i%U==0)&&i%77!=0)a[j++]=i;*n=j;??????宏圖教育?????【填空】ド列給定程序中,函數(shù)fun的功能是:把形參a所指數(shù)組中的奇數(shù)按原順序依次存放到a[0]、aロ]、a[2]、……中,把偶數(shù)從數(shù)組中刪除,奇數(shù)個(gè)數(shù)通過(guò)函數(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?!敬鸢浮?1】1【2]j++[3]j【改錯(cuò)】函數(shù)fun的功能是:求兩個(gè)非零正整數(shù)的最大公約數(shù),并作為函數(shù)值返回。例如,若numl和num2分別為49和21,則輸出的最大公約數(shù)為7:若numl和num2分別為27和81,則輸出的最大公約數(shù)為27?!敬鸢浮俊?】{t=a;a=b;b=t;}【2】return(b);【編程】規(guī)定輸入的字符串中只包含字母和?號(hào)。編寫(xiě)函數(shù)fun,其功能是:刪除字符串中所有的?號(hào)。編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:****A*BC*DEF*G*******,刪除后字符串中的內(nèi)容應(yīng)當(dāng)是:ABCDEFGo【答案】voidfun(char*a)(inti,j=0;for(i=0;a[i]!='、0';i++)if(a[i]!=,*,)a[j++]=a[i];a[j]='\0';??????宏圖教育?????【填空】函數(shù)fun的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來(lái)從髙位到低位相反的順序組成一個(gè)新數(shù),作為函數(shù)值返回。例如,輸入ー個(gè)整數(shù)27638496,函數(shù)返回值為64862〇【答案】【1】0【2】10*x【3】n/10【改錯(cuò)】函數(shù)fun的功能是:將長(zhǎng)整型數(shù)中各位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù)為7531?!敬鸢浮?t=0; [21if(d%2!=0)【編程】編寫(xiě)函數(shù)fun,其功能是:實(shí)現(xiàn)兩個(gè)字符串的連接(不要使用庫(kù)函數(shù)strcat),即把P2所指的字符串連接到pl所指的字符串的后面。例如,分別輸入下面兩個(gè)字符串:FirstString-SecondString程序輸出:FirstString--SecondString【答案】voidfun(charpl[],charp2ロ)inti,j;for(i=0;pl[i]!='、〇’;i++);for(j=0;P2[j]!='、0’:j++)pl[i++]=p2[j];pl[i]=,\0';)??????宏圖教育?????【填空】函數(shù)fun的功能是:把形參a所指數(shù)組中的最小值放在元素a[0]中,接著把a(bǔ)所指數(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、5。形參n中存放a所指數(shù)組中數(shù)據(jù)的個(gè)數(shù)。規(guī)定fun函數(shù)中的max存放當(dāng)前所找的最大值,px存放當(dāng)前所找最大值的下標(biāo)?!敬鸢浮縖11a[i][2]a[j][3]a[j]【改錯(cuò)】函數(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〇【答案】【1】去掉分號(hào)【2】case1:case2:return1;【編程】某學(xué)生的記錄由學(xué)號(hào)、8門(mén)課程成績(jī)和平均分組成,學(xué)號(hào)和8門(mén)課程的成績(jī)已在主函數(shù)中給出,請(qǐng)編寫(xiě)函數(shù)fun,其功能是:求出該學(xué)生的平均分,并放入記錄的ave成員中。例如,學(xué)生的成績(jī)85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應(yīng)為78.875?!敬鸢浮縱oidfun(STREC*a)(inti;a—>ave=0.0;for(i=0;i<N;i++)a->ave=a->ave+a->s[i];??????宏圖教育?????【填空】函數(shù)fun的功能是進(jìn)行數(shù)字字符轉(zhuǎn)換。若形參ch中是數(shù)字字符'0'?’9',則將'0'轉(zhuǎn)換成'9',T'轉(zhuǎn)換成'8','2'轉(zhuǎn)換成'7',……,’9'轉(zhuǎn)換成'。';若是其它字符則保持不變:并將轉(zhuǎn)換后的結(jié)果作為函數(shù)值返回?!敬鸢浮縖1]charch<='9,【3】'O'【改錯(cuò)】函數(shù)fun的功能是:將p所指字符串中的所有字符復(fù)制到b中,要求每復(fù)制三個(gè)字符之后插入一個(gè)空格。例如,若給a輸入字符串:ABCDEFGKHIJK,調(diào)用函數(shù)后,字符數(shù)組b中的內(nèi)容為:ABCDEFGHIJK,【答案】11】b[k]=*p;【2】b[k]=z':k++;【編程】N名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。請(qǐng)編寫(xiě)函數(shù)fun,其功能是:求出平均分,并由函數(shù)值返回。例如,若學(xué)生的成績(jī)是:8576698591726487,則平均分應(yīng)當(dāng)是:78.625?!敬鸢浮縟oublefun(STREC*h)(doubleav=0.0;STREC*p=h—>next;while(p!=NULL){av=av+p->s;p=p->next;}I??????宏圖教育?????【填空】函數(shù)fun的功能是:求ss所指字符串?dāng)?shù)組中長(zhǎng)度最短的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長(zhǎng)放在形參n所指的變量中。ss所指字符串?dāng)?shù)組中共有M個(gè)字符串,且串長(zhǎng)<N?!敬鸢浮?1】M[2]<[3]k【改錯(cuò)】函數(shù)fun的功能是:將tt所指字符串中的小寫(xiě)字母全部改為對(duì)應(yīng)的大寫(xiě)字母,其它字符不變。例如,若輸入"Ab,cD",則輸出"AB,CD?〇【答案】[1]if((tt[i]>=*a')&&(tt[i]<='z')【2】tt[i]-=32;【編程】編寫(xiě)函數(shù)fun,其功能是:將所有大于1小于整數(shù)m的非素?cái)?shù)存入xx所指數(shù)組中,非素?cái)?shù)的個(gè)數(shù)通過(guò)k返回。例如,若輸入17,則應(yīng)輸出:46891012141516?!敬鸢浮縱oidfun(intm,int*k,intxx[])inti,j,n=0:for(i=4;i<m;i++){for(j=2;j<i;j++)if(i%j==0)break;if(j<i)xx[n++]=i;}*k=n:??????宏圖教育?????【填空】函數(shù)fun的功能是:將s所指字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后,并保持?jǐn)?shù)字字符串和非數(shù)字字符串原有的次序。例如,s所指的字符串為def35adh3kjsdf7,執(zhí)行后結(jié)果為defadhajsdf3537?!敬鸢浮縖1]j++[2]s[i]=tl[i][3]j【改錯(cuò)】函數(shù)fun的功能是:用冒泡法對(duì)6個(gè)字符串進(jìn)行升序排列?!敬鸢浮縖1]for(j=i+l;j<6;j++)【2】(pstr+i)=*(pstr+j);【編程】編寫(xiě)函數(shù)fun,其功能是:求ss所指字符串中指定字符的個(gè)數(shù),并返回此值。例如,若輸入字符串123412132,輸入字符為1,則輸出3?!敬鸢浮縤ntfun(char*ss,charc)(inti=0;for(;*ss!='\Q';ss++)if(*ss==c)i++;returni;??????宏圖教育?????【填空】下列給定程序中已建立一個(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)該是。?!敬鸢浮俊?】!ongk=1;【2】num/=10;【編程】編寫(xiě)函數(shù)fun,其功能是:計(jì)算n門(mén)課程的平均分,結(jié)果作為函數(shù)值返回。例如:若有5門(mén)課程的成績(jī)是:90.5,72,80,61.5,55,則函數(shù)的值為:71.80,【答案】floatfun(float*a,intn)floatav=0.0;inti;for(i=0;i<n;i++)av=av+a[i];return(av/n);??????宏圖教育?????【填空】函數(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,【答案】i[3]a[p+i]【改錯(cuò)】函數(shù)fun的功能是:把從主函數(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.〇〇【答案】【1】floatk:【2】if(*a<*c)【編程】學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)函數(shù)fun,其功能是:把分?jǐn)?shù)最高的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中。注意:分?jǐn)?shù)最高的學(xué)生可能不止ー個(gè),函數(shù)返回分?jǐn)?shù)最高的學(xué)生的人數(shù)?!敬鸢浮縤ntfun(STREC*a,STREC*b)(inti,j=0,max=a[0].s;for(i=0;i<N;i++)if(max<a[i].s)max=a[i].s;for(i=0;i<N;i++)if(max==a[i].s)b[j++]=a[i];returnj;??????宏圖教育?????【填空】函數(shù)fun的功能是:從形參ss所指字符串?dāng)?shù)組中,刪除所有串長(zhǎng)超過(guò)k的字符串,函數(shù)返回剩余字符串的個(gè)數(shù)。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長(zhǎng)小于M?!敬鸢浮縦[3]ss[i]【改錯(cuò)】函數(shù)fun的功能是:逐個(gè)比較p、q所指兩個(gè)字符串對(duì)應(yīng)位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的數(shù)組中,形成一個(gè)新的字符串。例如,若主函數(shù)中a字符串為aBCDeFgH,b字符串為ABcd,則c中的字符串應(yīng)為aBcdeFgH?!敬鸢浮?1】intk=0;【2】while(*p*q)【編程】規(guī)定輸入的字符串中只包含字母和?號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,其功能是:除了字符串前導(dǎo)的?號(hào)之外,將串中其它?號(hào)全部刪除。在編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:****A*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:****ABCDEFG?!敬鸢浮縱oidfun(char*a)(inti=0;char*p=a;while(*p&&*p=='*')(a[i]=*p:i++:p++:}while(*p)fif(*p!=’ボ)(a[i]=*p;i++;p++;a[i]=/\0/;??????宏圖教育?????【填空】下列給定程序中,函數(shù)fun的功能是:把形參s所指字符串中下標(biāo)為奇數(shù)的字符右移到下ー個(gè)奇數(shù)位置,最右邊被移出字符串的字符繞回放到第一個(gè)奇數(shù)位置,下標(biāo)為偶數(shù)的字符不動(dòng)(注:字符串的長(zhǎng)度大于等于2)。例如,形參s所指字符串為abcdefgh,執(zhí)行結(jié)果為ahcbedgf0【答案】1[1]*(s+k)[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=333333-33333-3333-333-33-3其值是296298〇a和n是fun函數(shù)的形參,表達(dá)式的值作為函數(shù)值傳回main函數(shù)?!敬鸢浮縖1]longs=0,t=0;t=t/10;【編程】編寫(xiě)函數(shù)voidfun(char*tt,intpp[]),統(tǒng)計(jì)在tt所指的字符串中‘a(chǎn)'到‘z'26個(gè)小寫(xiě)字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。例如,當(dāng)輸入字符串a(chǎn)bcdefgabcdeabc后,程序的輸出結(jié)果應(yīng)該是:33322110000000000000000000【答案】voidfun(char*tt,intpp[])(inti;for(i=0;i<26;i++)pp[i]=0;if(*tt>='a'&&*ttく='z')pp[*tt—'a']++;??????宏圖教育?????【填空】函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中査找與形參t所指字符串相同的串,找到后返回該串在字符串?dāng)?shù)組中的位置(即下標(biāo)值),若未找到則返回一Lss所指字符串?dāng)?shù)組中共有N個(gè)內(nèi)容不同的字符串,且串長(zhǎng)小于M?!敬鸢浮俊?]N[2]N-1[3]0【改錯(cuò)】函數(shù)fun的功能是:從整數(shù)1到55之間,查找能被3整除且有一位上的數(shù)值是5的數(shù),把這些數(shù)放在b所指的數(shù)組中,這些數(shù)的個(gè)數(shù)作為函數(shù)值返回。規(guī)定函數(shù)中al放個(gè)位數(shù),a2放十位數(shù)?!敬鸢浮俊?】a2=k/10:returni;【編程】規(guī)定輸入的字符串中只包含字母和?號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,其功能是:將字符串尾部的?號(hào)全部刪除,前面和中間的?號(hào)不動(dòng)。例如,字符串中的內(nèi)容為:****A*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:****A*BC*DEF*G。在編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)?!敬鸢浮縱oidfun(char*a)(while(*a!=‘、〇')a++;a :while(*a=='*')a ;*(a+l)='、0':??????宏圖教育?????【填空】已建立了一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,在main函數(shù)中將多次調(diào)用fun函數(shù),每調(diào)用一次,輸出鏈表尾部結(jié)點(diǎn)中的數(shù)據(jù),并釋放該結(jié)點(diǎn),使鏈表縮短?!敬鸢浮縖1]next【2】t—>data【3】t【改錯(cuò)】函數(shù)fun的功能是:將字符串中的字符逆序輸出,但不改變字符串中的內(nèi)容。例如,若字符串為abed,則應(yīng)輸出:dcbae【答案】【1】voidfun(char*a)[2]printf(*%c*,*a);【編程】編寫(xiě)函數(shù)fun,其功能是:比較字符串的長(zhǎng)度,(不得使用C語(yǔ)言提供的求字符串長(zhǎng)度的函數(shù)),函數(shù)返回較長(zhǎng)的字符串。若兩個(gè)字符長(zhǎng)度相同,則返回第一個(gè)字符串。例如,輸入beijingくCR>shanghaiくCR>(くCR>為回車鍵),函數(shù)將返回shanghai〇【答案】char*fun(char*s,char*t)inti,j;for(i=0:s[i]!=,\〇’;i++);for(j=0;t[j]!='\0';j++);if(i>=j)returns;elsereturnt;}??????宏圖教育?????【填空】函數(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ù)?!敬鸢浮縖11n/2[2]i[3]a[n—i-1]【改錯(cuò)】函數(shù)fun的功能是:將一個(gè)由ハ進(jìn)制數(shù)字字符組成的字符串轉(zhuǎn)換成與其面值相等的十進(jìn)制整數(shù)。規(guī)定輸入的字符串最多只能包含5位八進(jìn)制數(shù)字字符。例如,若輸入77777,則輸出32767?!敬鸢浮俊?】n=*p-'O';【2】n=n*8+*p—'O':【編程】學(xué)生的記錄由學(xué)號(hào)成績(jī)組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)函數(shù)fun,其功能是:函數(shù)返回該學(xué)號(hào)的學(xué)生數(shù)據(jù),指定的學(xué)號(hào)在主函數(shù)中輸入。若沒(méi)找到指定學(xué)號(hào),在結(jié)構(gòu)體變量中給學(xué)號(hào)置空串,給成績(jī)置一1,作為函數(shù)值返回。(用于字符串比較的函數(shù)是strcmp)〇【答案】STRECfun(STREC*a,char*b)(inti;STRECstr={"、〇”,—1};if(strcmp(a[i].num,b)==0)str=a[i];returnstr;??????宏圖教育?????【填空】下列給定程序的功能是:調(diào)用函數(shù)fun將指定源文件中的內(nèi)容復(fù)制到指定的目標(biāo)文件中,変制成功時(shí)函數(shù)返回1,失敗時(shí)返回0。在復(fù)制的過(guò)程中,把熨制的內(nèi)容輸出到屏幕。主函數(shù)中源文件名放在變量sfname中,目標(biāo)文件名放在變量tfname中?!敬鸢浮俊?】"r" [2]fs[3]ft【改錯(cuò)】函數(shù)fun的功能是:將長(zhǎng)整型數(shù)中各位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為87653142時(shí),t中的數(shù):86420【答案】【1】if(d%2==0)【2】s/=10;【編程】編寫(xiě)函數(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=5142?【答案】voidfun(inta,intb(long*c)*c=b%10+(a/10)*10+(b/10)*100+(a%10)*1000:??????宏圖教育?????【填空】函數(shù)fun的功能是:有NXN矩陣,根據(jù)給定的m(m<=N)值,將每行元素中的值均TOC\o"1-5"\h\z向右移動(dòng)m個(gè)位置,左位置為〇。例如,N=3,m=2,有下列矩陣1 2 34 5 67 8 9程序執(zhí)行結(jié)果為0 0 10 0 40 0 7【答案】[1]i++ [2]m[3]m【改錯(cuò)】函數(shù)fun的功能是:計(jì)算并輸出high以內(nèi)最大的10個(gè)素?cái)?shù)的和。high的值由主函數(shù)傳給fun函數(shù)。例如,若high的值為100,則函數(shù)的值為732〇【答案】[1]while((high>=2)&&(n<10))【2】yes=O;break;【編程】編寫(xiě)函數(shù)fun,其功能是:利用下面的簡(jiǎn)單迭代方法求方程cos(x)—x=0的ー個(gè)實(shí)根。xn+l=cos(xn)迭代步驟如下:⑴取xl初值為0.0;(2)x0=xl,將xl的值賦給x0;(3)xl=cos(x0),求出ー個(gè)新的xl:(4)若xO-xl的絕對(duì)值小于0.000001,執(zhí)行步聚(5),否則執(zhí)行步聚(2);(5)所求x!就是方程cos(x)-x=0的ー個(gè)實(shí)根,作為函數(shù)值返回。程序?qū)⑤敵鼋Y(jié)果Root=0.739086o【答案】floatfun()floatxl=0.0,xO;doxO=xl;xl=cos(xO);}while(fabs(xO-xl)>=le—6);returnxl:??????宏圖教育?????【填空】程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)學(xué)生的學(xué)號(hào)、姓名和3門(mén)課的成績(jī)。函數(shù)fun的功能是:將形參a所指結(jié)構(gòu)體變量中的數(shù)據(jù)賦給函數(shù)中的結(jié)構(gòu)體變量b,并修改b中的學(xué)號(hào)和姓名,最后輸出修改后的數(shù)據(jù)。例如,a所指變量中的學(xué)號(hào)、姓名和三門(mén)課的成績(jī)依次是:10001、"ZhangSan"、95、80、88,則修改后輸出b中的數(shù)據(jù)應(yīng)為:10002、"LiSi"、95、80、88.【答案】【1]a[2][3]score[i]【改錯(cuò)】函數(shù)fun的功能是:刪除s所指字符中所有的小寫(xiě)字母c?!敬鸢浮?11s[j++]=s[i]:或{s[j]=s[i];j++;}[2]s[j]='、〇,;規(guī)定輸入的字符串中只包含字母和?號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,其功能是:將字符串中的前導(dǎo)?號(hào)全部移到字符串的尾部。例如,‘ア符串中的內(nèi)容為:*******A*BC*DEF*G****,移動(dòng)后,字符串中的內(nèi)容應(yīng)當(dāng)是:A*BC*DEF*G***********。在編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)?!敬鸢浮縱oidfun(char*a)finti=0,n=0;char*p;P=a;while(*p=='*')n++;p++;while(*p)(a[i]=*p;i++;p++;}while(n!=0)(a[i]='*';i++;n ;a[i]=/\0(;}??????宏圖教育?????【填空】下列給定程序的功能是:從鍵盤(pán)輸入若干行字符串(每行不超過(guò)80個(gè)字符),寫(xiě)入文件myfile4.txt中,用ー1作字符串輸入結(jié)束的標(biāo)志,然后將文件的內(nèi)容顯示在屏幕上。文件的讀寫(xiě)分別山函數(shù)ReadText和WriteText實(shí)現(xiàn)?!敬鸢浮俊?】?fw[2]str[3]str【改錯(cuò)】函數(shù)fun的功能是:從低位開(kāi)始依次取出長(zhǎng)整型變量s中奇數(shù)位上的數(shù),構(gòu)成一個(gè)新數(shù)存放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為7654321時(shí),t中的數(shù)為7531。【答案】[1]voidfun(longs,long*t)【2】sl=sl*10【編程】編寫(xiě)函數(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【答案】voidfun(inta,intb,long*c)?c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000;??????宏圖教育?????【填空】函數(shù)fun的功能是:有NXN矩陣,將矩陣的外圍元素做順時(shí)針旋轉(zhuǎn)。操作順序是:首先將第一行元素的值存入臨時(shí)數(shù)組r,然后使第一列成為第一行,最后一行成為第一列,最后一列成為最后一行,再使臨時(shí)數(shù)組中的元素成為最后一列。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z2 35 68 9操作后應(yīng)為:4 15 26 3【答案】【1】0[2]jーー[3]j【改錯(cuò)】函數(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ù)定義如下:f(x)=(x+1)/(x—2)x>0且x#2f(x) 0 x=0或x=2(x—1)/(x—2) x<0【答案】【1】doublef(doublex)returns;【編程】編寫(xiě)函數(shù)fun,其功能是計(jì)算:s作為函數(shù)值返回。在C語(yǔ)言中可調(diào)用log(n)函數(shù)求ln(n)。log函數(shù)的引用說(shuō)明為:doublelog(doublex)〇例如,若m的值為20,則fun函數(shù)值為6.506583〇【答案】doublefun(intm)inti;doubles=0.0;for(i=l;i<=m;i++)s=s+log(i);returnsqrt(s);i?????宏圖教育?????【填空】函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中,查找含有形參substr所指子串的所有字符串,并輸出,若沒(méi)找到則輸出相應(yīng)信息。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長(zhǎng)小于M。程序中庫(kù)函數(shù)strstr(sl,s2)的功能是在si串中查找s2子串,若沒(méi)有,函數(shù)值為0,若有,函數(shù)值為非0?!敬鸢浮俊?]N[2]substr[3]0【改錯(cuò)】函數(shù)fun的功能是:求三個(gè)數(shù)的最小公倍數(shù)。例如,若給主函數(shù)中的變量xl、x2、x3分別輸入15112,則輸出結(jié)果應(yīng)當(dāng)是330?!敬鸢浮俊?】fun(intx,inty,intz)【2】returnj;【編程】規(guī)定輸入的字符串中只包含字母和?號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,其功能是:只刪除字符前導(dǎo)和尾部的?號(hào),串中字母間的?號(hào)都不刪除。形參n給出了字符串的長(zhǎng)度,形參h給出了字符串中前導(dǎo)?號(hào)的個(gè)數(shù),形參e給出了字符串中尾部?號(hào)的個(gè)數(shù)。在編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)?!敬鸢浮縱oidfun(char*a,intn,inth,inte)(inti,j=0;for(i=h;i<n—e;i++)a[j++]=a[i];a[j]=,\0(;?????宏圖教育?????【填空】函數(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)的與tl所指字符串相同的子串全部替換為t2所指字符串,所形成的新串放在w所指的數(shù)組中。要求tl和t2所指字符串的長(zhǎng)度相同。例如,當(dāng)s所指字符串中的內(nèi)容為"abcdabfab”,t!所指子串中的內(nèi)容為"ab”,t2所指子串中的內(nèi)容為"99”時(shí),在w所指的數(shù)組中的內(nèi)容應(yīng)為"99cd99f99”?!敬鸢浮俊?】while(*r)[2]r++;【編程】函數(shù)fun的功能是:將s所指字符串中下標(biāo)為偶數(shù)的字符刪除,剩余字符形成的新串放在t所指數(shù)組中。例如,當(dāng)s所指字符串中的內(nèi)容為"ABCDEFGHIJK"時(shí),在t所指數(shù)組中的內(nèi)容應(yīng)是:"BDFHJ"?!敬鸢浮縱oidfun(char*s,chart[])(inti,j=0,k=strlen(s);for(i=l;i<k;i=i+2)t[j++]=s[i];?????宏圖教育?????【填空】程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)學(xué)生的學(xué)號(hào)、姓名和3門(mén)課的成績(jī)。函數(shù)fun的功能是:將形參a所指結(jié)構(gòu)體變量s中的數(shù)據(jù)進(jìn)行修改,并把a(bǔ)的地址作為函數(shù)值返回主函數(shù),從主函數(shù)中輸出修改的數(shù)據(jù)。例如,a所指變量s中的學(xué)號(hào)、姓名和三門(mén)課的成績(jī)依次是:10001,"ZhangSan",95、80、88,修改后輸出t中的數(shù)據(jù)應(yīng)為:10002、"LiSi"、96、81、89〇【答案】【1】structstudent? 【2】a—>score[i]【3】a【改錯(cuò)】函數(shù)fun的功能是:從N個(gè)字符串中找出最長(zhǎng)的串,并將其地址作為函數(shù)值返回。各字符串在主函數(shù)中輸入,并放入ー個(gè)字符串?dāng)?shù)組中?!敬鸢浮俊?】char*fun(char(*sq)[M])【2】returnsp;【編程】編寫(xiě)函數(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?!敬鸢浮縱oidfun(inta,intb,long*c)*c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;?????宏圖教育?????【填空】函數(shù)fun的功能是:將NXN矩陣主對(duì)角線元素的值與反向?qū)蔷€對(duì)應(yīng)位置上元素的值進(jìn)行交換。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z2 35 68 9交換后為:2 15 68 7【答案】11】tロ[N][2]i=0:i<N[3]s【改錯(cuò)】由N個(gè)有序整數(shù)組成的數(shù)列已放在ー維數(shù)組中,ド列給定程序中函數(shù)fun的功能是:利用折半查找法査找整數(shù)m在數(shù)組中的位置。若找到,返回其下標(biāo)值;否則,返回ー1。折半查找的基本算法是:每次查找前先確定數(shù)組中待查的范圍low和high(low<high),然后用m與中間位置(mid)上元素的值進(jìn)行比較。如果m的值大于中間位置元素的值,則下一次的查找范圍落在中間位置之后的元素中;反之,下一次的查找范圍落在中間位置之前的元素中。直到low〉high,查找結(jié)束?!敬鸢浮俊?】intfun(inta[],intm)[2]elseif(m>a[mid])【編程】假定輸入的字符串中只包含字母和?號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,其功能是:除了尾部的?號(hào)之外,將字符中的其它的?號(hào)全部刪除。形參p已指向字符串中最后的ー個(gè)字母。在編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為****A*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是ABCDEFG*******?!敬鸢浮縱oidfun(char*a,char*p)char*l=a:for(;t<=p;t++)if(*t!=,券’)*(a++)=*t;for(;*t!='\0';t++)*(a++)=*t;*a=’、〇';??????宏圖教育?????【填空】函數(shù)fun的功能是:找出100?999之間(含100和999)所有整數(shù)中各位上數(shù)字之和為x(x為正整數(shù))的整數(shù),并輸出;符合條件的整數(shù)個(gè)數(shù)作為函數(shù)值返回。例如,當(dāng)x值為5時(shí),10〇?999之間各位上數(shù)字之和為5的整數(shù)有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有15個(gè)。當(dāng)x值為27時(shí),各位數(shù)字之和為27的整數(shù)是:999,只有1個(gè)?!敬鸢浮?1】999[2]t/10[3]x【改錯(cuò)】函數(shù)fun的功能是:從低位開(kāi)始依次取出長(zhǎng)整型變量s中偶數(shù)位上的數(shù),構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為7654321時(shí),t中的數(shù)為642.【答案】【1】voidfun(longs,long*t) [2]while(s>0)【編程】學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)函數(shù)fun,其功能是:按分?jǐn)?shù)降序排列學(xué)生的記錄,高分在前,低分在后?!敬鸢浮縱oidfun(STRECa[])(inti,j;STRECt;for(i=l;i<N;i++)for(j=0;j<N—1;j++) if(a[j].s<a[j+l].s){t=a[j];a[j]=a[j+l]:a[j+l]=t;}??????宏圖教育?????【填空】程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)學(xué)生的學(xué)號(hào)、姓名和3門(mén)課的成績(jī)。函數(shù)fun的功能是:對(duì)形參b所指結(jié)構(gòu)體變量中的數(shù)據(jù)進(jìn)行修改,并在主函數(shù)中輸岀修改后的數(shù)據(jù)。例如,若b所指變量t中的學(xué)號(hào)、姓名和三門(mén)課的成績(jī)依次是:10002、"ZhangQi"、93、85、87I修改后輸出t中的數(shù)據(jù)應(yīng)為:10004、"Lijie"、93、85、87?!敬鸢浮俊?]—>sno[2]—>name[3]&t【改錯(cuò)】函數(shù)fun的功能是:用遞歸算法求形參a的平方根。求平方根的迭代公式如下:例如,a為2時(shí),平方根值為:1.414214?!敬鸢浮縖1]doublefun(doublea,doublexO)[2]if(fabs(x1-xO)>=0.00001)【編程】學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成。N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)函數(shù)fun,其功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過(guò)形參n傳回,平均分通過(guò)函數(shù)值返回?!敬鸢浮縟oublefun(STREC*a,STREC*b,int*n)(inti;doubleav=0.0;*n=0:for(i=0;i<N;i++)av=av+a[i].s;av=av/N;for(i=0;i<N;i++)if(av<=a[i].s){b[*n]=a[i];*n=*n+l;}returnav;??????宏圖教育?????【填空】下列給定程序中已建立了一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,鏈表中的各結(jié)點(diǎn)按數(shù)據(jù)域遞增有序鏈接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點(diǎn),使之只保留一個(gè)?!敬鸢浮縖1]q[2]next【3】next【改錯(cuò)】函數(shù)fun的功能是:用選擇法對(duì)數(shù)組中的n個(gè)元素進(jìn)行升序排列?!敬鸢浮俊?】p=j;[2]p=i;【編程】編寫(xiě)函數(shù)fun,其功能是:將1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,并通過(guò)n返回這些數(shù)的個(gè)數(shù)。例如,若傳給m的值為50,則程序輸出:711142122283335424449【答案】voidfun(intm,int*a,int*n)(inti,j=0;for(i=l;i<=m;i++)if(i%7==0i%ll==0)a[j++]=i:*n=j;??????宏圖教育?????【填空】函數(shù)fun的功能是:有NXN矩陣,以主對(duì)角線為對(duì)稱線,對(duì)稱元素相加并將結(jié)果存放在左下三角元素中,右上三角元素置為0。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z2 35 68 9計(jì)算后結(jié)果為1 0 06 5 010 14 9【答案】【1】[N][2]t[i][j] 【3】t[j][i]【改錯(cuò)】函數(shù)fun的功能是:計(jì)算函數(shù)F(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?【答案】【1】ttdefineFU(m,n)(m)/(n)【2】return(value);【編程】規(guī)定輸入的字符串中只包含字母和?號(hào)。編寫(xiě)函數(shù)fun,其功能是:將字符串中的前導(dǎo)?號(hào)全部刪除,中間和尾部的?號(hào)不刪除。例如,字符串中的內(nèi)容為:*******A*BC*DEF*G****,刪除后字符串中的內(nèi)容應(yīng)當(dāng)是:A*BC*DEF*G****。編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。【答案】voidfun(char*a)(char*p=a;while(*p=='*')p++;for(;*p!=,、〇';p++,a++)*a=*p;*a='\0';30??????宏圖教育?????【填空】程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)學(xué)生的學(xué)號(hào)、姓名和3門(mén)課的成績(jī)。所有學(xué)生數(shù)據(jù)均以二進(jìn)制方式輸出到student.dat文件中。函數(shù)fun的功能是:從文件中找出指定學(xué)號(hào)的學(xué)生數(shù)據(jù),讀入此學(xué)生數(shù)據(jù),對(duì)該學(xué)生的分?jǐn)?shù)進(jìn)行修改,使每門(mén)課的分?jǐn)?shù)加3分,修改后重寫(xiě)文件中學(xué)生的數(shù)據(jù),即用該學(xué)生的新數(shù)據(jù)覆蓋原數(shù)據(jù),其它學(xué)生數(shù)據(jù)指定不變:若找不到,則不做任何操作?!敬鸢浮俊緇】fp[2】==【3】fp【改錯(cuò)】函數(shù)fun的功能是:用插入排序法對(duì)字符串中的字符進(jìn)行升序排列。插入法的基本算法是:先對(duì)頭兩個(gè)字符進(jìn)行排序,然后把第三個(gè)字符插入到前兩個(gè)字符中,插入后前三個(gè)字符依然有序;再把第四個(gè)字符插入到前三個(gè)字符中,……。待排序的字符串已在主函數(shù)中賦予?!敬鸢浮俊?】n=strlen(aa);【2】ch=aa[i];【編程】N名學(xué)生的成績(jī)已在主函數(shù)中放入ー個(gè)帶有頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。請(qǐng)編寫(xiě)函數(shù)fun,其功能是:找出學(xué)生的最高分,并由函數(shù)值返回?!敬鸢浮縟oublefun(STREC*h)doublemax=h->s;while(h!=NULL){if(max<h->s)max=h->s;h=h->next;}returnmax;??????宏圖教育?????【填空】函數(shù)fun的功能是:計(jì)算下式前n項(xiàng)的和,并作為函數(shù)值返回。例如,若主函數(shù)從鍵盤(pán)給n輸入50后,則輸出為S=L960784?!敬鸢浮俊?】double[2]j[3]1.0/t【改錯(cuò)】函數(shù)fun的功能是:判斷ー個(gè)整數(shù)是否為素?cái)?shù),若是素?cái)?shù)返回1,否則返回〇。在main。函數(shù)中,若fun返回1輸出YES,若fun返回〇輸出N0!?!敬鸢浮俊?】正確:k++;【2】正確:if(m==k)【編程】請(qǐng)編寫(xiě)函數(shù)fun,其功能是:找出ー維整型數(shù)組元素中最大的值及其所在的下標(biāo),并通過(guò)形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中x是數(shù)組名,n是x中的數(shù)據(jù)個(gè)數(shù),max存放最大值,index存放最大值所在元素的下標(biāo)?!敬鸢浮縱oidfun(inta[],intn,int*max,int*d)inti:*max=a[0];*d=0;for(i=0;i<n;i++)if(*max<a[i]){*max=a[i];*d=i:)??????宏圖教育?????【填空】函數(shù)fun的功能是計(jì)算下式直到,并將計(jì)算結(jié)果作為函數(shù)值返回。例如,若形參e的值為!e-3.函數(shù)的返回值為2.985678〇【答案】11】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"?!敬鸢浮俊?】voidfun(char*s,char*t)【2】t⑵【編程】編寫(xiě)函數(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的ASC?碼值為奇數(shù),所在數(shù)組中的下標(biāo)也為奇數(shù),因此不應(yīng)當(dāng)刪除,其它依此類推。最后t所指數(shù)組中的內(nèi)容應(yīng)為:"135”?!敬鸢浮縱oidfun(char*s,chart[])(inti,j=0,n;n=strlen(s);for(i=0;i<n;i++)if(i%2!=0&&s[i]%2!=0)(t[j]=s[i];j++;??????宏圖教育?????【填空】函數(shù)fun的功能是:在形參s所指字符串中的每個(gè)數(shù)字字符之后插入一個(gè)?號(hào)。例如,形參s所指的字符串為def35adh3kjsdf7,執(zhí)行后結(jié)果為def3]【答案】11】&& [2]0[3]s[j]【改錯(cuò)】函數(shù)fun的功能是:根據(jù)整型形參m,計(jì)算如下公式的值。例如,若m的值為5,則應(yīng)輸出1.463611?!敬鸢浮俊緇】「or(i=2;i〈=m;i++) [2】y+=L0/(i*i);或y+=(double)1.0/(i*i)【編程】編寫(xiě)函數(shù)fun,其功能是:實(shí)現(xiàn)B=A+A',即將矩陣A加上A的轉(zhuǎn)置,存放在矩陣B中。計(jì)算結(jié)果在main函數(shù)中輸出。例如,輸入下面的矩陣:其轉(zhuǎn)置矩陣為:程序輸出:2 6 106 10 14101418【答案】voidfun(inta[3][3],intb[3][3])inti,j;for(i=0;i<3;i++)for(j=0:j<3;j++)b[i][j]=a[i][j]+a[j][i];??????宏圖教育?????【填空】請(qǐng)補(bǔ)充函數(shù)fun,該函數(shù)的功能是:把數(shù)組aa中的偶數(shù)元素按原來(lái)的先后順序放在原數(shù)組后面。例如,若輸入"33,67,42,58,25,76,85,16,41,56”,輸出結(jié)果為"33,67,25,85,41,42,58,76,16,56"?!敬鸢浮俊?】aa[i]%2==0[2]i<k【改錯(cuò)】函數(shù)fun的功能是:將主函數(shù)中兩個(gè)變量的值進(jìn)行交換。例如,若變量a中的值為8,b中的值為3,則程序運(yùn)行后,a中的值為3,b中的值為8?!敬鸢浮俊?】voidfun(int*x,int*y) [2]t=*x:*x=*y:*y=t;【編程】請(qǐng)編寫(xiě)函數(shù)fun,該函數(shù)的功能是:統(tǒng)計(jì)各年齡段的人數(shù)。N個(gè)年齡通過(guò)調(diào)用隨機(jī)函數(shù)獲得,并放入主函數(shù)的age數(shù)組中。要求函數(shù)把0至9歲年齡段的人數(shù)放在d[0]中,把10至19歲年齡段的人數(shù)放在d[l]中,把20至29歲年齡段的人數(shù)放在d[2]中,依此類推,把100歲(含100歲)以上年齡的人數(shù)都放在d[10]中。結(jié)果在主函數(shù)中輸出?!敬鸢浮縱oidfun(int*a,int*b)(inti,j;for(j=0;j<M;j++)b[j]=O;if(a[i]>=100)b[10]++;??????宏圖教育?????【填空】程序通過(guò)定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)學(xué)生的學(xué)號(hào)、姓名和3門(mén)課的成績(jī)。函數(shù)fun的功能是:將形參a中的數(shù)據(jù)進(jìn)行修改,把修改后的數(shù)據(jù)作為函數(shù)值返回主函數(shù)進(jìn)行輸出。例如,若傳給形參a的數(shù)據(jù)中學(xué)號(hào)、姓名和三門(mén)課的成績(jī)依次是:10001、"ZhangSan"、95、80、88,修改后的數(shù)據(jù)應(yīng)為:10002、"LISi"、96、81、89?!敬鸢浮俊?】structstudent【2】【3】a.score[i]【改錯(cuò)】假定整數(shù)數(shù)列中的數(shù)不重復(fù),并存放在數(shù)組中。ド列給定程序中函數(shù)fun的功能是:刪除數(shù)列中值為x的元素。變量n中存放數(shù)列中元素的個(gè)數(shù)?!敬鸢浮俊?】if(p==n)return-1: 【2】a[i]=a[i+l];【編程】學(xué)生記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組中,請(qǐng)編寫(xiě)函數(shù)fun,其功能是:把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放入b所指的數(shù)組中,注意:分?jǐn)?shù)最低的學(xué)生可能不止ー個(gè),函數(shù)返回分?jǐn)?shù)最低的學(xué)生人數(shù)?!敬鸢浮縤ntfun(STREC*a,STREC*b)inti,j=0,n=0,min;min=a[O].s;for(i=0;i<N;i++)if(a[i].s<min)min=a[i].s;for(i=0;i<N;i++)if(a[i].s==min){*(b+j)=a[i];j++;n++;returnn;}??????宏圖教育?????【填空】請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:將字符串str中的字符向前移動(dòng)一位,原來(lái)在第一個(gè)位置上的字符移動(dòng)到字符串尾,結(jié)果仍然保存在原字符串中。例如,輸入"howdoyoudo?",則結(jié)果輸出"owdoyoudo?h"?【答案】【1】str[i+l]str[i]=ch【改錯(cuò)】函數(shù)fun實(shí)現(xiàn)的功能是:統(tǒng)計(jì)ー個(gè)無(wú)符號(hào)整數(shù)中各位數(shù)字值為0的個(gè)數(shù),通過(guò)形參傳回主函數(shù),并把該整數(shù)中各位上最大的數(shù)字值作為函數(shù)值返回。例如,若輸入無(wú)符號(hào)整數(shù)30800,則數(shù)字值為0的位的個(gè)數(shù)為3,各位上數(shù)字值最大的是8?!敬鸢浮俊?】if(t==0)【2】*zero=count;【編程】請(qǐng)編寫(xiě)函數(shù)fun,該函數(shù)的功能是:移動(dòng)字符串中的內(nèi)容,移動(dòng)的規(guī)則是把第1?m個(gè)字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。例如,字符串中原有的內(nèi)容為ABCDEFGHIJK,m的值為3,移動(dòng)后,字符串中的內(nèi)容應(yīng)該是DEFGHIJKABC?!敬鸢浮縱oidfun(char*w,intm)inti,j;chart;for(i=l;i<=m;i++){t=w[O];for(j=l;w[j]!=’、〇';j++)w[j—l]=w[j];w[j—l]=t;I??????宏圖教育?????【填空】函數(shù)fun的功能是:將形參s所指字符串中下標(biāo)為奇數(shù)的字符取出,并按ASCII碼大小遞增排序,將排序后的字符存入形參P所指字符數(shù)組中,形成一個(gè)新串。例如,形參s所指的字符為:baawrskjghzlicda,執(zhí)行后p所指字符數(shù)組中的字符串應(yīng)為:aachjlsw?!敬鸢浮俊?】t=i[2]i[3]0【改錯(cuò)】函數(shù)fun的功能是:用下面的公式求”的近似值,直到最后一項(xiàng)的絕對(duì)值小于指定的數(shù)(參數(shù)num)為止。例如,程序運(yùn)行后,輸入0.0001,則程序輸出3.1414?!敬鸢浮俊?】while(fabs(t)>=num)【2】t=s/n;【編程】編寫(xiě)函數(shù)fun,其功能是:刪除一個(gè)字符串中指定下標(biāo)的字符。其中,a指向原字符串,刪除指定字符后的字符串存放在b所指的數(shù)組中,n中存指定的下標(biāo)。例如,輸入一個(gè)字符串world,然后輸入3,則調(diào)用該函數(shù)后的結(jié)果為word?!敬鸢浮縱oidfun(chara(),charb(),intn)(inti,k=0;for(i=0;a[i]!='、0’:i++)if(i!=n)b[k++]=a[i]:b[k]='\0';??????宏圖教育?????【填空】給定程序的功能是:判斷字符ch是否與串str中的某個(gè)字符相同,若相同什么也不做,若不同則插在串的最后。【答案】【1】!=[2]str[l]s,c【改錯(cuò)】fun函數(shù)的功能是:將p所指的字符串中每個(gè)單詞的最后ー個(gè)字母改成大寫(xiě)(這里的"單詞”是指有空格隔開(kāi)的字符串)。例如,若輸入:Iamastudenttotaketheexamination則應(yīng)輸出:IaMAstudenTtOtakEthEexaminatioN【答案】【1】if(*p=='')[2]*(p-1)=toupper(*(p—1));【編程】編寫(xiě)函數(shù)fun,w是ー個(gè)大于10的無(wú)符號(hào)整數(shù),若w是n(n22)位的整數(shù),則函數(shù)求出w的后n-l位的數(shù)作為函數(shù)值返回。例如,w值為5923,則函數(shù)返回923;若w值為923,則函數(shù)返回23?!敬鸢浮縰nsignedfun(unsignedw)(if(w>=10000)returnw%10000;if(w>=1000)returnw%1000;if(w>=100)returnw%100;if(w>=10)returnw%10;??????宏圖教育?????【填空】函數(shù)fun的功能是:從三個(gè)形參a、b、c中找出中間的數(shù),并作為函數(shù)值返回。例如,當(dāng)a=3,b=5,c=4時(shí),中間的數(shù)為4?!敬鸢浮俊?】a【2】a[3]b【改錯(cuò)】函數(shù)fun的功能是:求整數(shù)x的y次方的低3位值。例如,整數(shù)5的6次方為!5625,此值的低3位值為625?!敬鸢浮俊?】for(i=l;i<=y;i++) [2]t=t%1000;【編程】請(qǐng)編寫(xiě)函數(shù)fun,該函數(shù)的功能是:將M行N列的二維數(shù)組中的數(shù)據(jù),按行的順序依此放到ー維數(shù)組中,ー維數(shù)組中數(shù)據(jù)的個(gè)數(shù)存放在形參n所指的存儲(chǔ)單元中。例如,若二維數(shù)組中的數(shù)據(jù)為:333333334444444455555555則ー維數(shù)組中的內(nèi)容應(yīng)該是333333334444444455555555【答案】voidfun(int(*s)[10],int*b,int*n,intmm,intnn)(inti,j,k=0;for(i=0;i<mm:i++)for(j=0;j<nn;j++)b[k++]=s[i][j];*n=k;}??????宏圖教育?????【填空】函數(shù)fun的功能是:在形參s所指字符串中尋找與參數(shù)c相同的字符,并在其后插入ー個(gè)與之相同的字符,若找不到相同的字符則不做任何處理。例如,若s所指字符串為baacda,c中的字符為a,執(zhí)行后s所指字符串為baaaacdaa?!敬鸢浮俊?】‘、〇’【2】0【3】c【改錯(cuò)】在主函數(shù)中從鍵盤(pán)輸入若干個(gè)數(shù)放入數(shù)組中,用0結(jié)束輸入并放在最后ー個(gè)元素中。下列給定程序中函數(shù)fun的功能是:計(jì)算數(shù)組元素中所有值為正數(shù)的平均值(不包括0)。例如:數(shù)組中元素中的值依次為:39,-47,21,2,-8,15,0,則程序的運(yùn)行結(jié)果為19.2500001,【答案】【1】doub1esum=0.0;[2]sum/=c;【編程】編寫(xiě)函數(shù)fun,其功能是:根據(jù)以下公式計(jì)算s,并計(jì)算結(jié)果作為函數(shù)值返回,n通過(guò)形參傳入。 例如:若n的值為11時(shí),函數(shù)的值為1.833333【答案】floatfun(intn)(inti,sl=0;floats=0.0;for(i=l;i<=n;i++),isl=sl+i;s=s+l.0/sl;}returns;}sl=sl+i;s=s+l.0/sl;}returns;??????宏圖教育?????【填空】函數(shù)fun的功能是:將形參s所指字符串中的所有字母字符順序前移,其他字符順序后移,處理后將新字符串的首地址作為函數(shù)值返回。例如,若s所指字符串為:asdl23fgh543df.處理后新字符串為:asdfghdfl23543.【答案】s[i][2]k[3]0【改錯(cuò)】函數(shù)fun的功能是:將s所指字符串中最后一次出現(xiàn)的與tl所指字符串相同的子串替換成t2所指字符串,所形成的新串放在w所指的數(shù)組中。要求tl和t2所指字符串的長(zhǎng)度相同。例如,當(dāng)s所指字符串中的內(nèi)容為:"abcdabfabc”,tl所指串中的內(nèi)容為"ab”,t2所指子串中的內(nèi)容為"99”時(shí),結(jié)果在w所指的數(shù)組中的內(nèi)容應(yīng)為"abcdabf99c”?!敬鸢浮俊?】while(*w)【2】if(*r==*p)【編程】編寫(xiě)函數(shù)fun,其功能是:將s所指字符串中ASCII值為奇數(shù)的字符刪除,剩余字符形成的新串放在t所指數(shù)組中。例如,若s所指字符串中的內(nèi)容為:"ABCDEFGI2345”,其中字符A的ASCII碼值為奇數(shù)、…、字符1的ASCII碼值也為奇數(shù)、…都應(yīng)當(dāng)刪除,其它依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是:"BDF24”?!敬鸢浮縱oidfun(char*s,chart[])inti,j=0,n;n=strlen(s);for(i=0;i<n;i++)if(s[i]%2==0)(t[j]=s[i];j++;t[j]=‘、0';}??????宏圖教育?????【填空】請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:從鍵盤(pán)輸入一個(gè)字符串及ー個(gè)指定字符,然后把這個(gè)字符及其后面的所有字符全部刪除。例如,輸入"abcdef”,指定字符為"e",則輸出"abed"?!敬鸢浮俊?】break;【2】i++【3】,\0'【改錯(cuò)】函數(shù)fun的功能是:將大寫(xiě)字母轉(zhuǎn)換為對(duì)應(yīng)小寫(xiě)字母之后的第5個(gè)字母;若小寫(xiě)字母為v?z,使小寫(xiě)字母的值減21。轉(zhuǎn)換后的小寫(xiě)字母作為函數(shù)值返回。例如,若形參是字母A,則轉(zhuǎn)換為小寫(xiě)字母f。形參是字母肌則轉(zhuǎn)換為小寫(xiě)字母b?!敬鸢浮俊?】c=c+32;c=c+5;【編程】下列程序定義了NXN的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫(xiě)函數(shù)fun(inta[][N]),該函數(shù)的功能是:將數(shù)組左下半三角元素中的值全部置成〇。例如a數(shù)組中的值為:a=l97238456則返回主程序后a數(shù)組中的值應(yīng)為:097008000【答案】intfun(inta[][N]){inti,j;for(i=0;i<N:i++)for(j=0;j<i:j++)a⑴[j]=0;}??????宏圖教育?????【填空】函數(shù)fun的功能是:計(jì)算NXN矩陣的主對(duì)角線元素和反向?qū)蔷€元素之和,并作為函數(shù)值返回。要求先累加主對(duì)角線元素中的值,再累加反向?qū)蔷€元素中的值。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z2 35 68 9首先累加1、5、9,然后累加3、5、7,函數(shù)返回值為30?!敬鸢浮俊?】sum=O[2】[3]1改錯(cuò)】函數(shù)fun和funx的功能是:用二分法求方程2x3—4x2+3x-6=0的ー個(gè)根,并要求絕對(duì)誤差不超過(guò)0.001。例如,若給m輸入ー100,n輸入90,則函數(shù)求得的ー個(gè)根為2.000?!敬鸢浮?1】doubler;[2]while(fabs(n—m)>0,001)【編程】規(guī)定輸入的字符串中只包含字母和?號(hào)。編寫(xiě)函數(shù)fun,其功能是:除了字符串前導(dǎo)和尾部的?號(hào)外,將串中其它的?號(hào)全部刪除。形參h已指向字符串中第一個(gè)字母,形參p指向字符串的中最后ー個(gè)字母。在編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供的字符串函數(shù)。例如,若字符串中的內(nèi)容為****a*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:****ABCDEFG********〇【答案】voidfun(char*a,char*h,char*p)(inti=0;char*q=a;while(q<h)(a[i]=*q;q++;i++;}while(q<p)(if(*q!='*')(a[i]=*q;i++;}q++;}while(*q),ia[i]=*q;i++;q++;}a[i]='、0';i??????宏圖教育?????【填空】函數(shù)fun的功能是:找出100到x(x《999)之間各位上的數(shù)字之和為!5的所有整數(shù),并在屏幕輸出:將符合條件的整數(shù)的個(gè)數(shù)作為函數(shù)值返回。例如,當(dāng)n值為500時(shí),各位數(shù)字之和為15的整數(shù)有:159、168、177、186、195、249、258、267、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492〇共有26個(gè)?!敬鸢浮俊?]o[2]X[3]t++【改錯(cuò)】函數(shù)fun的功能是:先將s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指串中的字符按正序連接到t所指串之后。例如:當(dāng)s所指的字符串為"ABCDE”時(shí),t所指的字符串應(yīng)為"EDCBAABCDE”?!敬鸢浮縖1]inti,si;【2】t[i]=s[sl—i-1];【編程】函數(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=1425?!敬鸢浮縱oidfun(inta)intb,long*c)(*c=a%10+(b%10)*10+(a/10)*100+(b/10)*1000:)??????宏圖教育?????【填空】函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中,將所有串長(zhǎng)超過(guò)k的字符串中后面的字符刪除,只保留前面的k個(gè)字符的。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長(zhǎng)小于Mo【答案】【1】[M]【2】N【3】'\0'【改錯(cuò)】下列給定程序中函數(shù)fun的功能是:根據(jù)以下公式求又值,并作為函數(shù)值返回。例如,當(dāng)給指定精度的變量eps輸入0.0005時(shí),應(yīng)輸出Pi=3.140578?!保?=1+1,3+1,3X2,5+1,3X2,5X3,7+1,3X2,5X3,7X4,9+ 【答案】【1】t=1.0;【2】return(s*2);【編程】規(guī)定輸入的字符串中只包含字母和?號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,其功能是:使字符串的前導(dǎo)?號(hào)不得多于n個(gè),若多于n個(gè),則刪除多余的*號(hào);若少于或等n個(gè),則不做處理,字符串中間和尾部的?號(hào)不刪除。例如,字符串中的內(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ù)中輸入?!敬鸢浮縱oidfun(char*a,intn)(inti=0,k=0;char*p,*t;p=l=a;while(*t==*'){k++:t++:}if(k>n){while(*p){a[i]=*(p+k—n);i++;p++;)a[i]=/\0";}??????宏圖教育?????【填空】函數(shù)fun的功能是:將自然數(shù)1—10及其平方根寫(xiě)到名為myfile3.txt的文本文件中,然后再順序讀出顯示在屏幕上?!敬鸢浮俊?】fp【2】fclose(fp)[3]fname【改錯(cuò)】fun函數(shù)功能是:將n個(gè)無(wú)序整數(shù)從小到大排序?!敬鸢浮俊?】for(i=j+1;i<n;i++) [2]p=i;【編程】編寫(xiě)函數(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=2514?!敬鸢浮縱oidfun(inta,intb,long*c)*c=a/10+(b/10)*10+(a%10)*100+(b%10)*1000;??????宏圖教育?????【填空】函數(shù)fun的功能是:將形參n所指變量中,各位上為偶數(shù)的數(shù)去掉,剩余的數(shù)按原來(lái)從高位到低位的順序組成一個(gè)新數(shù),并通過(guò)形參指針n傳回所指變量。例如,若輸入ー個(gè)數(shù)27638496,則新數(shù)為739?!敬鸢浮俊?】10[2]0[3]x【改錯(cuò)】函數(shù)fun的功能是:計(jì)算n!。例如,給n輸入5,則輸出120.000000?!敬鸢浮俊?】!f(n==0)【2】result*=n ;【編程】請(qǐng)編寫(xiě)函數(shù)fun,其功能是:將一個(gè)數(shù)字字符串轉(zhuǎn)換為ー個(gè)整數(shù)(不得調(diào)用C語(yǔ)言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。例如,若輸入字符串”-1234”,則函數(shù)把它轉(zhuǎn)換為整數(shù)值一1234?!敬鸢浮縧ongfun(char*p)(longn=0;intflag=l;if(*p=='—')elseif(*p=='+')p++;while(*p!='、〇’){n=n*10+*p—,〇’;p++:}returnn*flag;??????宏圖教育?????【填空】函數(shù)fun的功能是:將NXN矩陣中元素的值按列向右移動(dòng)1個(gè)位置,右邊被移出矩陣的元素繞回左邊第1列。例如,N=3,有下列矩陣TOC\o"1-5"\h\z2 35 68 9計(jì)算結(jié)果為1 24 57 8【答案】【1]N[2]N-1[3]0【改錯(cuò)】函數(shù)fun的功能是:計(jì)算并輸出下列級(jí)數(shù)的前N項(xiàng)和SN,直到SN+!的值大于q為止,q的值通過(guò)形參傳入。例如,若q的值為50.0,則函數(shù)值應(yīng)為49.394948?!敬鸢浮俊?】s=s+(double)(n+l)/n; [2]returnt;【編程】編寫(xiě)函數(shù)fun,其功能是:求Fibonacci數(shù)列中大于t的最小的數(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?!敬鸢浮縤ntfun(intt),1intf0=0,fl=l,f;do{f=fO+fl;fO=fl;fl=f;}while(f<t);returnf;??????宏圖教育?????【填空】函數(shù)fun的功能是:把形參a所指數(shù)組中的最大值放在a[0]中,接著求出a所指數(shù)組中的最小值放在a[l]中,再把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、5?形參n中存放a所指數(shù)組中數(shù)據(jù)的個(gè)數(shù)?!敬鸢浮縖1]a[][2]2 [3]i+1【改錯(cuò)】下列程序中函數(shù)fun的功能是:按順序給s所指數(shù)組中的元素賦予從2開(kāi)始的偶數(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è)元素求平均值?!敬鸢浮俊?】sum=0.0;【2】if((i+l)%5==0)【編程】學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)函數(shù)fun,其功能是:把低于平均分的學(xué)生數(shù)據(jù)放入b所指的數(shù)組中,低于平均分的學(xué)生人數(shù)通過(guò)形參n傳回,平均分通過(guò)函數(shù)值返回?!敬鸢浮縟oublefun(STREC*a,STREC*b,int*n)(inti,j=0;doubleav=0.0;for(i=0;i<N;i++)av=av+a[i].s;av=av/N;for(i=0;i<N;i++)if(a[i]<s<av)b[j++]=a[i];*n=j;returnav;??????宏圖教育?????【填空】函數(shù)fun的功能是:在帶頭結(jié)點(diǎn)的單向鏈表中,查找數(shù)據(jù)域中值為ch的結(jié)點(diǎn)。找到后通過(guò)函數(shù)值返回該結(jié)點(diǎn)在鏈表中所處的順序號(hào):若不存在值為ch的結(jié)點(diǎn),函數(shù)返回〇值?!敬鸢浮俊?】NULL[2]n [3]head,ch【改錯(cuò)】函數(shù)fun的功能是:刪除指針p所指字符串中的所有空白字符(包括制表符

溫馨提示

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