



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一套填空下列給定程序中,函數(shù)fun的功能是:計(jì)算如下公式直到,并且把計(jì)算結(jié)果作為函數(shù)值返回。例如,若形參e的值為le-3,則函數(shù)返回值為0.551690?請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】 ⑴3.0或(doubled(2)>(3)(t+1)改錯(cuò)下列給定程序中函數(shù)fun的功能是:求出如下分?jǐn)?shù)序列的前n項(xiàng)之和。和值通過函數(shù)值返回。例如,若n=5,則應(yīng)輸出8.391667。請(qǐng)改正程序中的錯(cuò)誤,使其得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(l)doublefun(intn)(2)s=s+(double)a/b;設(shè)計(jì)請(qǐng)編寫函數(shù)fun,其功能是:找出2XM整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)。注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縤ntfun(inta[][M])(intij/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。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)0(2)n(3)(t*t)改錯(cuò)下列給定程序中函數(shù)fun的功能是:統(tǒng)計(jì)substr所指的子符串在str所指的字符串中出現(xiàn)的次數(shù)。例如,若字符串為aaaslkaaas,子字符串為as,則應(yīng)輸出2。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(l)for(i=0;str[i];i++)(2)if(substr[k+l]=='\0')設(shè)計(jì)編寫函數(shù)fun,其功能是:根據(jù)以下公式求n的值(要求精度0.0005,即某項(xiàng)小于0,0005時(shí)停止迭代)。程序運(yùn)行后,若輸入精度0.0005,則程序應(yīng)輸出為3.14…。注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。【參考答案】doublefun(doubleeps)(double$=1.0,51=1.0;intn=l;while(sl>=eps){sl=sl*n/(2*n+l);s=s+sl;n++;}return2*s;第三套填空給定程序中,函數(shù)fun的功能是:統(tǒng)計(jì)形參s所指的字符串中數(shù)字字符出現(xiàn)的次數(shù),并存放在形參t所指的變量中,最后在主函數(shù)中輸出。例如,若形參s所指的字符串為"abcdef35adgh3kjsdf7",則輸出結(jié)果為4。請(qǐng)?jiān)谙庐嬀€處填入正確內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)s[i](2)'9'(3)*t=n改錯(cuò)下列給定程序中函數(shù)fun的功能是:通過某種方式實(shí)現(xiàn)兩個(gè)變量值的交換,規(guī)定不允許增加語句和表達(dá)式。例如,變量a中的值原為8,b中的值原為3,程序運(yùn)行后a中的值為3,b中的值為8。請(qǐng)改正程序中的錯(cuò)誤,使它得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)t=*x;*x=y;(2)return(t)returnt;設(shè)計(jì)編寫函數(shù)fun,其功能是:求出1~1000之間能被7或11整除,但不能同時(shí)被7和11整除的所有整數(shù),并將其放在a所指的數(shù)組中,通過n返回這些數(shù)的個(gè)數(shù)。注意:部分原程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縱oidfun(int*a,int*n)(intij=0;for(i=l;i<=1000;i++)if((i%7==0||i%ll==0)&&i%77!=0)a[j++]=i;*n=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、5、8、7,刪除偶數(shù)后a所指數(shù)組中的數(shù)據(jù)為:9、1、3、5、7,返回值為5。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下面線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(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。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。【參考答案】(l)t=a;a=b;b=t;(2)return(b);或returnb;設(shè)計(jì)規(guī)定輸入的字符串中只包含字母和?號(hào)。編寫函數(shù)fun,其功能是:刪除字符串中所有的?號(hào)。編寫函數(shù)時(shí),不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:****a*BC*DE1G*******,刪除后字符串中的內(nèi)容應(yīng)當(dāng)是:ABCDEFGo注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干的語句?!緟⒖即鸢浮縱oidfun(char*a)(inti,j=0;for(i=0;a[i]!='\0';i++)if(a[i]!='*')a[j++]=a[i];a[j]='\O';第五套填空下列給定程序中,函數(shù)fun的功能是:將形參口中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的順序組成一個(gè)新數(shù),作為函數(shù)值返回。例如,輸入ー個(gè)整數(shù)27638496,函數(shù)返回值為64862。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】⑴0(2)10*x (3)n/10改錯(cuò)下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)S中的數(shù)為87653142時(shí),t中的數(shù)為7531。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(l)*t=O;(2)if(d%2!=0)或if(d%2==l)設(shè)計(jì)編寫函數(shù)fun,其功能是:實(shí)現(xiàn)兩個(gè)字符串的連接(不要使用庫函數(shù)strcat),即把p2所指的字符串連接到pl所指的字符串的后面。例如,分別輸入下面兩個(gè)字符串:FirstString SecondString程序輸出:FirstString SecondString注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縱oidfun(charpl[],charp2[])(inti,j;for(i=0;pl[i]!='\0';i++);for(j=0;p2[j]!='\0,;j++)pl[i++]=p2[j];pl[i]='\0';第六套填空下列給定程序中,函數(shù)fun的功能是:把形參a所指數(shù)組中的最小值放在元素a⑼中,接著把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)。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不行更改程序的結(jié)構(gòu)!【參考答案】⑴a[i](2)a[j](3)aUJ改錯(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。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)。【參考答案】 ⑴去掉★switch后面★分號(hào)(2)caseLease2:return1;設(shè)計(jì)某學(xué)生的記錄由學(xué)號(hào)、8門課程成績和平均分組成,學(xué)號(hào)和8門課程的成績已在主函數(shù)中給出,請(qǐng)編寫函數(shù)fun,其功能是:求出該學(xué)生的平均分,并放入記錄的ave成員中。例如,學(xué)生的成績是:85576,69585,91,72,64.5,87.5,則他的平均分應(yīng)為78.875。注意:部分源程序在文件PR0G1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun部位中填入你編寫的若干語句?!緟⒖即鸢浮縱oidfun(STREC*a){inti;a->ave=0.0;for(i=0;i<N;i++)a->ave=a->ave+a->s[i];a->ave/=N;第七套填空下列給定程序中,函數(shù)fun的功能是進(jìn)行數(shù)字字符轉(zhuǎn)換。若形參ch中是數(shù)字字符。?9,則將’0’轉(zhuǎn)換成9,轉(zhuǎn)換成8,2轉(zhuǎn)換成,7',……,’9I轉(zhuǎn)換成0;若是其它字符則保持不變;并將轉(zhuǎn)換后的結(jié)果作為函數(shù)值返回。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)char(2)ch<='9'⑶'〇'改錯(cuò)下列給定程序中函數(shù)fun的功能是:將p所指字符串中的所有字符復(fù)制到b中,要求每復(fù)制三個(gè)字符之后插入一個(gè)空格。例如,若給a輸入字符串:ABCDEFGKHIJK,調(diào)用函數(shù)后,字符數(shù)組b中的內(nèi)容為:ABCDEFGHIJKo請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?l)b[k]=*p;(2)b[k]='';k++:★不是雙引號(hào)是兩個(gè)單引號(hào)且中間有一空格★設(shè)計(jì)N名學(xué)生的成績已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。請(qǐng)編寫函數(shù)fun,其功能是:求出平均分,并由函數(shù)值返回。例如,若學(xué)生的成績是:8576698591726487,則平均分應(yīng)當(dāng)是:78.625?注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縟oublefun(STREC*h)|doubleave=0.0;STREC*p=h->next;while(p!=NULL){ave=ave+p->s;p=p->next;}returnave/N;填空下列給定程序中,函數(shù)fun的功能是:求ss所指字符串?dāng)?shù)組中長度最短的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長放在形參n所指的變量中。ss所指字符串?dāng)?shù)組中共有M個(gè)字符串,且串長小于N。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】 ⑴M(2)<(3)k改錯(cuò)下列給定程序中函數(shù)fun的功能是:將tt所指字符串中的小寫字母全部改為對(duì)應(yīng)的大寫字母,其它字符不變。例如,若輸入"Ab,CD",則輸出"AB,CD",請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】tt[i]>='a')&&(tt[i]<='z'))(2)tt[i]-=32;設(shè)計(jì)編寫函數(shù)fun,其功能是:將所有大于1小于整數(shù)m的非素?cái)?shù)存入xx所指數(shù)組中,非素?cái)?shù)的個(gè)數(shù)通過k返回。例如,若輸入17,則應(yīng)輸出:46891012141516?注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縱oidfun(intm,int*k,intxx[])(intijn=0;for(i=4;i<m;i++){ for(j=2;j<i;j++)if(i%j==O)break;if(j<i)xx[n++]=i;}*k=n;第九套填空下列給定程序中,函數(shù)fun的功能是:將s所指字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后,并保持?jǐn)?shù)字字符串和非數(shù)字字符串原有的次序。例如,s所指的字符串為"def35adh3kjsdf7",執(zhí)行后結(jié)果為"defadhajsdf3537"。請(qǐng)?jiān)诔绦虻南庐嬀€處填入正確的內(nèi)容把下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】 ⑴j++或j+=l或++j或冃+1(2)s(i]=tl[i](3)j改錯(cuò)下列給定程序中函數(shù)fun的功能是:用冒泡法對(duì)6個(gè)字符串進(jìn)行升序排列。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)for(j=i+1;j<6;j++)(2)*(pstr+i)=*(pstr+j);設(shè)計(jì)編寫函數(shù)fun,其功能是:求ss所指字符串中指定字符的個(gè)數(shù),并返回此值。例如,若輸入字符串123412132,輸入字符為1,則輸出3。注意:部分源程序在文件PR0G1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縤ntfun(char*ss,charc){inti=0;for(;*ss!='\0*;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ù)仍保持遞增有序。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)x(2)p(3)s改錯(cuò)下列給定程序中函數(shù)fun的功能是:計(jì)算正整數(shù)num各位上的數(shù)字之積。例如,若輸入252,則輸出應(yīng)該是20。若輸入202,則輸出應(yīng)該是〇。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)longk=l;(2)num/=10;設(shè)計(jì)編寫函數(shù)fun,其功能是:計(jì)算n門課程的平均分,結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績是:90,5,72,80,61.5,55,則函數(shù)的值為:71.8〇。注意:部分源程序在文件PR0G1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中的填入你編寫的若干語句?!緟⒖即鸢浮縡loatfun(float*a,intn)inti;floatav=0.0;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〇請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)1(2)i(3)a[p+i]或?(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.0o請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?l)floatk;(2)if(*a<*c)設(shè)計(jì)學(xué)生的記錄由學(xué)號(hào)和成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫函數(shù)fun,其功能是:把分?jǐn)?shù)最高的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中。注意:分?jǐn)?shù)最高的學(xué)生可能不止ー個(gè),函數(shù)返回分?jǐn)?shù)最高的學(xué)生的人數(shù)。注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縤ntfun(STREC*a,STREC*b)(intiJ=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ù)組中,刪除所有串長超過k的字符串,函數(shù)返回剩余字符串的個(gè)數(shù)。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長小于M。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】⑴N(2)k(3)ss[i]改錯(cuò)下列給定程序中函數(shù)fun的功能是:逐個(gè)比較p、q所指兩個(gè)字符串對(duì)應(yīng)位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的數(shù)組中,形成一個(gè)新的字符串。例如,若主函數(shù)中a字符串為"aBCDeFgH",b字符串為"Abed",則c中的字符串應(yīng)為"aBcdeFgH"?請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(l)intk=0;(2)while(*p||*q)設(shè)計(jì)規(guī)定輸入的字符串中只包含字母和?號(hào)。請(qǐng)編寫函數(shù)fun,其功能是:除了字符串前導(dǎo)的?號(hào)之外,將串中其它?號(hào)全部刪除。在編寫函數(shù)時(shí),不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:****A*BC*DEF*G*******,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:****ABCDEFG。注意:部分源程序在文件PR0G1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縱oidfun(char*a){inti=0;char*p=a;while(*p&&*p=='*'){a[i]=*p;i++;P++;}while(*p){if(*p!='*'){a[i]=*p;i++;}P++;}a[i]='\0';第十三套填空下列給定程序中,函數(shù)fun的功能是:把形參s所指字符串中下標(biāo)為奇數(shù)的字符右移到下ー個(gè)奇數(shù)位置,最右邊被移出的字符串的字符繞回放到第一個(gè)奇數(shù)位置,下標(biāo)為偶數(shù)的字符不動(dòng)(注:字符串的長度大于等于2)。例如,形參s所指字符串為"abcdefgh",執(zhí)行結(jié)果為"ahcbedgf"。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)1(2)s[k]或?(s+k)(3)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á)式為:5=333333-33333-3333-333-33-3其值是296298。a和n是fun函數(shù)的形參,表達(dá)式的值作為函數(shù)值傳回main函數(shù)。請(qǐng)改正程序中的錯(cuò)誤,使它能計(jì)算出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(l)longs=0,t=0; (2)t=t/10;設(shè)計(jì)編寫ー個(gè)函數(shù)voidfun(char*tt,intpp[]),統(tǒng)計(jì)在tt所指字符串中"a"到"z"26個(gè)小寫字母各自出現(xiàn)的次數(shù),并依次放在pp所指的數(shù)組中。例如,當(dāng)輸入字符串"abcdefgabcdeabc"后,程序的輸出結(jié)果應(yīng)該是:33322110000000000000000000注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縱oidfun(char*tt,intpp[])(inti;for(i=0;i<26;i++)PP[i]=0;for(;*tt!='\0';tt++)if(*tt>='a'&&*tt<='z')pp[*tt-'a']++;第十四套填空下列給定程序中,函數(shù)fun的功能是:在形參ss所指字符串?dāng)?shù)組中查找與形參t所指字符串相同的串,找到后返回該串在字符串?dāng)?shù)組中的位置(即下標(biāo)值),若未找到則返回ー1。ss所指字符串?dāng)?shù)組中共有N個(gè)內(nèi)容不同的字符串,且串長小于M。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】⑴N(2)i(3)-1改錯(cuò)下列給定程序中函數(shù)fun的功能是:從整數(shù)1到55之間,査找能被3整除且有一位上的數(shù)值是5的數(shù),把這些數(shù)放在b所指的數(shù)組中,這些數(shù)的個(gè)數(shù)作為函數(shù)值返回。規(guī)定函數(shù)中al放個(gè)位數(shù),a2放十位數(shù)。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(l)a2=k/10;★字母。改為〇★(2)return(i);設(shè)計(jì)規(guī)定輸入的字符串中只包含字母和?號(hào)。請(qǐng)編寫函數(shù)fun,其功能是:將字符串尾部的?號(hào)全部刪除,前面和中間的?號(hào)不動(dòng)。例如,字符串中的內(nèi)容為:"****A*BC*DEF*G*******",刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:"****A*BC*DEF*G"。在編寫函數(shù)時(shí),不得使用C語言提供的字符串函數(shù)。注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縱oidfun(char*a)(while(*a!='\0')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),使鏈表縮短。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)next(2)t->data(3)t改錯(cuò)下列給定程序中函數(shù)fun的功能是:將字符串中的字符逆序輸出,但不改變字符串中的內(nèi)容。例如,若字符串為"abed",則應(yīng)輸出:"deba"。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】 ⑴voidfun(char*a)(2)printf("%c",*a);設(shè)計(jì)編寫函數(shù)fun,其功能是:比較字符串的長度,(不得使用C語言提供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個(gè)字符長度相同,則返回第一個(gè)字符串。例如,輸入beijing<CR>shanghai<CR>(<CR>為回車鍵),函數(shù)將返回shanghai。注意:部分源程序在文件PR0G1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縞har*fun(char*s,char*t){inti,j;for(i=0;s[i]!='\0';i++);for(j=0;t(j]!='\0';j++);if(i<=j)returnt;elsereturns;第十六套填空下列給定程序中,函數(shù)fun的功能是:逆置數(shù)組元素中的值。例如:若a所指數(shù)組中的數(shù)據(jù)為:1、2、3、4,5、6、7,8、9,則逆置后依次為:9、8、7、6,5,4、3、2、I?形參n給出數(shù)組中數(shù)據(jù)的個(gè)數(shù)。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)n/2(2)i(3)a[n年1]或a[n-Li)改錯(cuò)下列給定程序中函數(shù)fun的功能是:將一個(gè)由八進(jìn)制數(shù)字字符組成的字符串轉(zhuǎn)換成十進(jìn)制整數(shù)。規(guī)定輸入的字符串最多只能包含5位八進(jìn)制數(shù)字字符。例如,若輸入77777,則輸出32767。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮竣舗=*p-'CT;⑵n=n*8+*p-'0’;設(shè)計(jì)學(xué)生的記錄由學(xué)號(hào)成績組成,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)置空串,給成績置ー:!,作為函數(shù)值返回。(用于字符串比較的函數(shù)是strcmp)o注意:部分源程序在文件PR0G1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縎TRECfun(STREC*a,char*b){inti;STRECstr={"\O",-l};for(i=0;i<N;i++)if(strcmp(a[i].num/b)==O)str=a[i];returnstr;第十七套填空下列給定程序的功能是:調(diào)用函數(shù)fun將指定源文件中的內(nèi)容復(fù)制到指定的目標(biāo)文件中,復(fù)制成功時(shí)函數(shù)返回1,失敗時(shí)返回。。在復(fù)制的過程中,把更制的內(nèi)容輸出到屏幕。主函數(shù)中源文件名放在變量sfname中,目標(biāo)文件名放在變量tfname中。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】⑴"r"(2)fs(3)ft改錯(cuò)下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)S中的數(shù)為87653142時(shí),t中的數(shù):8642〇請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】⑴if(d%2==0)(2)s/=10;設(shè)計(jì)函數(shù)fun的功能是:將s所指字符串中除下標(biāo)為偶數(shù)同時(shí)ASCII碼值也為偶數(shù)的字符外,其余的全部刪除;字符串中剩余字符所形成的新串放在t所指的數(shù)組中。例如,若s所指字符串中的內(nèi)容為"ABCDEFG123456",其中字符A的ASCII碼值為奇數(shù),因此應(yīng)當(dāng)刪除;字符B的ASCI!碼值為偶數(shù),但在數(shù)組中的下標(biāo)為奇數(shù),因此也應(yīng)當(dāng)刪除;字符2的ASCII碼值為偶數(shù),在數(shù)組中的下標(biāo)也為偶數(shù),因此不應(yīng)當(dāng)刪除,其他依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是"246"。注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。【參考答案】voidfun(char*sfchart[]){intij=O;for(i=0;s[i]l='\0,;i++)if(i%2==0&&s[i]%2==0)t[j++]=s[i];tU]='\O';}第十八套填空下列給定程序中,函數(shù)fun的功能是:有NXN矩陣,根據(jù)給定的m(m<=N)值,將每行元素中的值均向右移動(dòng)m個(gè)位置,左位置為〇。例如,N=3,m=2,有下列矩陣TOC\o"1-5"\h\z12 34 5 67 8 9程序執(zhí)行結(jié)果為0 0 10 0 40 0 7請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】⑴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。請(qǐng)改正程序中的錯(cuò)誤,使程序能輸出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得増行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)while((high>=2)&&(n<10))(2)yes=0;break;設(shè)計(jì)編寫函數(shù)fun,其功能是:利用下面的簡單迭代方法求方程cos(x)—x=0的ー個(gè)實(shí)根。迭代步驟如下:⑴取xl初值為0.0;(2)xO=xl,將xl的值賦給xO;⑶xl=cos(xO),求出ー個(gè)新的xl;⑷若xO-xl的絕對(duì)值小于0.000001,執(zhí)行步聚⑸,否則執(zhí)行步聚(2);⑸所求X!就是方程cos(x)—x=0的ー個(gè)實(shí)根,作為函數(shù)值返回。程序?qū)⑤敵鼋Y(jié)果Root=0.7390860注意:部分源程序在文件PR0G1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)填入你編寫的若干語句。【參考答案】doublefun()(doublex0zxl;xl=0.0;do(xO=xl;xl=cos(xO);}while(fabs(x0-xl)>=le-6);returnxl;第十九套填空程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)學(xué)生的學(xué)號(hào)、姓名和3門課的成績。函數(shù)fun的功能是:將形參a所指結(jié)構(gòu)體變量中的數(shù)據(jù)賦給函數(shù)中的結(jié)構(gòu)體變量b,并修改b中的學(xué)號(hào)和姓名,最后輸出修改后的數(shù)據(jù)。例如,a所指變量中的學(xué)號(hào)、姓名和三門課的成績依次是:10001、"ZhangSan"、95、80、88(則修改后輸出b中的數(shù)據(jù)應(yīng)為:10002,"LiSi'\95、80、88〇請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】⑴a(2)(3)score[i]改錯(cuò)下列給定程序中函數(shù)fun的功能是:刪除s所指字符中所有的小寫字母c。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案】(l)s[j++]=s川;或{s[j]=s川;j++;}(2)s0]='\0';設(shè)計(jì)規(guī)定輸入的字符串中只包含字母和?號(hào)。請(qǐng)編寫函數(shù)fun,其功能是:將字符串中的前導(dǎo)?號(hào)全部移到字符串的尾部。例如,字符串中的內(nèi)容為:"*******A*BC*DEF*G****",移動(dòng)后,字符串中的內(nèi)容應(yīng)當(dāng)是:"a*BC*DEドG***********"。在編寫函數(shù)時(shí),不得使用C語言提供的字符串函數(shù)。注意:部分源程序在文件PR0G1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縱oidfun(char*a){inti=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';第二十套填空下列給定程序的功能是:從鍵盤輸入若干行字符串(每行不超過80個(gè)字符),寫入文件myfile4.txt中,用ー1作字符串輸入結(jié)束的標(biāo)志,然后將文件的內(nèi)容顯示在屏幕匕文件的讀寫分別由函數(shù)ReadText和WriteText實(shí)現(xiàn)。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(1)*fw(2)str(3)str改錯(cuò)下列下列給定程序中,函數(shù)fun的功能是:從低位開始依次取出長整型變量s中奇數(shù)位上的數(shù),構(gòu)成一個(gè)新數(shù)存放在t中。高位仍在髙位,低位仍在低位。例如,當(dāng)S中的數(shù)為7654321時(shí),t中的數(shù)為7531。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)voidfun(longs,long*t)(2)sl=sl*10;設(shè)計(jì)學(xué)生記錄由學(xué)號(hào)和成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組中,請(qǐng)編寫函數(shù)fun,其功能是:把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放入b所指的數(shù)組中,注意:分?jǐn)?shù)最低的學(xué)生可能不止ー個(gè),函數(shù)返回分?jǐn)?shù)最低的學(xué)生人數(shù)。注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縤ntfun(STREC*a,STREC*b)(inti,j=0,min=a[0].s;for(i=0;i<N;i++)if(min>a[i].s)min=a[i].s;for(i=0;i<N;i++)if(min==a[i].s)b[j++]=a[i];returnj;填空下列給定程序中,函數(shù)fun的功能是:有NXN矩陣,將矩陣的外圍元素做順時(shí)針旋轉(zhuǎn)。操作順序是:首先將第一行元素的值存入臨時(shí)數(shù)組r,然后使第一列成為第一行,最后一行成為第一列,最后一列成為最后一行,再使臨時(shí)數(shù)組中的元素成為最后一列。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z12 34 5 67 8 9操作后應(yīng)為:7 4 18 5 29 6 3請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(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ù)定義如下:請(qǐng)改正程序中的錯(cuò)誤,使程序能輸出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)doublef(doublex)(2)returns;設(shè)計(jì)編寫函數(shù)fun,其功能是計(jì)算:s作為函數(shù)值返回。在C語言中可調(diào)用log(n)函數(shù)求ln(n)。log函數(shù)的引用說明為:doublelog(doublex)。例如,若m的值為20,則fun函數(shù)值為6.506583〇注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縟oublefun(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所指子串的所有字符串,并輸出,若沒找到則輸出相應(yīng)信息。ss所指字符串?dāng)?shù)組中共有N個(gè)字符串,且串長小于M。程序中庫函數(shù)strstr(sl,s2)的功能是在si串中查找S2子串,若沒有,函數(shù)值為〇,若有,函數(shù)值為非〇。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】⑴n(2)substr(3)0改錯(cuò)下列給定程序中函數(shù)fun的功能是:求三個(gè)數(shù)的最小公倍數(shù)。例如,若給主函數(shù)中的變量xl、x2、x3分別輸入15112,則輸出結(jié)果應(yīng)當(dāng)是330。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改的程序的結(jié)構(gòu)!【參考答案](l)fun(intx,inty,intz)或intfun(intx,inty,intz)(2)returnj;設(shè)計(jì)規(guī)定輸入的字符串中只包含字母和?號(hào)。請(qǐng)編寫函數(shù)fun,其功能是:只刪除字符前導(dǎo)和尾部的?號(hào),串中字母間的?號(hào)都不刪除。形參n給出了字符串的長度,形參h給出了字符串中前導(dǎo)?號(hào)的個(gè)數(shù),形參e給出了字符串中尾部?號(hào)的個(gè)數(shù)。在編寫函數(shù)時(shí),不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:"****a*BC*DEF*G*******",刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:"A*BC*DEF*G"?注意:部分源程序在文件PR0G1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。【參考答案】voidfun(char*a,intnjnthjnte){intij=0;for(i=h;i<n-e;i++)a[j++]=a[i];aU]='\O';填空下列給定程序中,函數(shù)fun的功能是:計(jì)算ー個(gè)帶頭結(jié)點(diǎn)的單向鏈表中各結(jié)點(diǎn)的數(shù)據(jù)域中數(shù)值之和,結(jié)果作為函數(shù)值返回。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)?!緟⒖即鸢浮?⑴data⑵next(3)head改錯(cuò)下列給定程序中函數(shù)fun的功能是:將s所指字符串中出現(xiàn)的與tl所指字符串相同的子串全部替換為t2所指字符串,所形成的新串放在w所指的數(shù)組中。要求tl和t2所指字符串的長度相同。例如,當(dāng)s所指字符串中的內(nèi)容為"abcdabfab",tl所指子串中的內(nèi)容為"ab",t2所指子串中的內(nèi)容為"99"時(shí),在w所指的數(shù)組中的內(nèi)容應(yīng)為"99cd99f99"。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件M0DI1.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!【參考答案】(l)while(*r) (2){*a=*r;a++;r++;}函數(shù)fun的功能是:將s所指字符串中下標(biāo)為偶數(shù)的字符刪除,串中剩余字符形成的新串放在t所指數(shù)組中。例如,當(dāng)S所指字符串中的內(nèi)容為"ABCDEFGHLIK",在t所指數(shù)組中的內(nèi)容應(yīng)是"BDFHJ"注意:部分源程序在文件PR0G1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句?!緟⒖即鸢浮縱oidfun(char*s,chart[])(intij=O/k=strlen(s);for(i=l;i<k;i=i+2)t[j++]=s[i];tU]='\O';填空程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)學(xué)生的學(xué)號(hào)、姓名和3門課的成績。函數(shù)fun的功能是:將形參a所指結(jié)構(gòu)體變量s中的數(shù)據(jù)進(jìn)行修改,并把a(bǔ)的地址作為函數(shù)值返回主函數(shù),從主函數(shù)中輸出修改的數(shù)據(jù)。例如,a所指變量s中的學(xué)號(hào)、姓名和三門課的成績依次是:10001."ZhangSan",
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖南省湘西州2024-2025學(xué)年高一(上)期末生物試卷(含解析)
- 揭陽浴室防滑施工方案
- 冬季屋頂泡沫施工方案
- 瓷磚樓梯施工方案模板
- 寶武招聘考試題及答案
- 6年級(jí)下冊(cè)第1單元英語單詞
- 2025年三病培訓(xùn)考試題及答案
- 5年級(jí)下冊(cè)第1單元英語課文
- cc安全控制標(biāo)準(zhǔn)
- 地震應(yīng)急響應(yīng)清單
- 承插型套扣式鋼管腳手架技術(shù)交底
- “三級(jí)”安全安全教育記錄卡
- 愛蓮說-王崧舟
- SolidWorks入門教程(很全面)PPT課件
- 2020飛山景區(qū)旅游開發(fā)運(yùn)營方案實(shí)操手冊(cè)
- 環(huán)境工程概預(yù)算(ppt)
- 新舊會(huì)計(jì)科目對(duì)照表
- 醫(yī)用耗材超常預(yù)警和評(píng)價(jià)制度
- 4S店三表一卡標(biāo)準(zhǔn)模板
- 【校本教材】《身邊的化學(xué)》高中化學(xué)校本課程
- 性格色彩培訓(xùn)-團(tuán)隊(duì)培訓(xùn)必備
評(píng)論
0/150
提交評(píng)論