版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2015年9月計算機二級題庫第一套所屬年份:2010.9;2011.3;2012.3;2012.9下列給定程序中,函數fun的功能是:計算如下公式直到,并且把計算結果作為函數值返回。例如,若形參e的值為1e-3,則函數返回值為0.551690。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)3.0或(double)3(2)>(3)(t+1)所屬年份:2010.9;2011.3;2012.3;2012.9下列給定程序中函數fun的功能是:求出如下分數序列的前n項之和。和值通過函數值返回。例如,若n=5,則應輸出8.391667。請改正程序中的錯誤,使其得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)doublefun(intn)(2)s=s+(double)a/b;所屬年份:2010.9;2011.3;2012.3;2012.9請編寫函數fun,其功能是:找出2×M整型二維數組中最大元素的值,并將此值返回調用函數。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數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;}第二套所屬年份:2010.9;2012.3;2012.9下列給定程序中,函數fun的功能是:計算如下公式前n項的和并作為函數值返回。例如,當形參n的值為10時,函數返回值為9.612558。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)0(2)n(3)(t*t)所屬年份:2010.9;2012.3;2012.9下列給定程序中函數fun的功能是:統計substr所指的子符串在str所指的字符串中出現的次數。例如,若字符串為aaas1kaaas,子字符串為as,則應輸出2。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)for(i=0;str[i];i++)(2)if(substr[k+1]=='\0')所屬年份:2010.9;2012.3;2012.9編寫函數fun,其功能是:根據以下公式求π的值(要求精度0.0005,即某項小于0.0005時停止迭代)。程序運行后,若輸入精度0.0005,則程序應輸出為3.14…。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。doublefun(doubleeps){doubles=1.0,s1=1.0;intn=1;while(s1>=eps)/*當某項大于精度要求時,繼續(xù)求下一項*/{s1=s1*n/(2*n+1);/*求多項式的每一項*/s=s+s1;/*求和*/n++;}return2*s;}第三套所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9給定程序中,函數fun的功能是:統計形參s所指的字符串中數字字符出現的次數,并存放在形參t所指的變量中,最后在主函數中輸出。例如,若形參s所指的字符串為"abcdef35adgh3kjsdf7",則輸出結果為4。請在下畫線處填入正確內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)s[i](2)'9'(3)*t=n所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9下列給定程序中函數fun的功能是:實現兩個變量值的交換,規(guī)定不允許增加語句和表達式。例如,變量a中的值原為8,b中的值原為3,程序運行后a中的值為3,b中的值為8。請改正程序中的錯誤,使它得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構(1)t=*x;*x=y;(2)return(t);或returnt;所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9編寫函數fun,其功能是:求出1~1000之間能被7或11整除,但不能同時被7和11整除的所有整數,并將其放在a所指的數組中,通過n返回這些數的個數。注意:部分原程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(int*a,int*n){inti,j=0;for(i=1;i<=1000;i++)/*求1到1000之內能被7或11整除、但不能同時被7和11整除的所有整數,并放入數組a中*/if((i%7==0||i%11==0)&&i%77!=0)a[j++]=i;*n=j;}第四套所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9下列給定程序中,函數fun的功能是:把形參a所指數組中的奇數按原順序依次存放到a[0]、a[1]、a[2]、……中,把偶數從數組中刪除,奇數個數通過函數值返回。例如:若a所指數組中的數據最初排列為:9、1、4、2、3、6、5、8、7,刪除偶數后a所指數組中的數據為:9、1、3、5、7,返回值為5。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)1(2)j++(3)j所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9下列給定程序中函數fun的功能是:求兩個非零正整數的最大公約數,并作為函數值返回。例如,若num1和num2分別為49和21,則輸出的最大公約數為7;若num1和num2分別為27和81,則輸出的最大公約數為27。請改正程序中的錯誤,使它能得出正確結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構。(1)1(2)j++(3)j所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9規(guī)定輸入的字符串中只包含字母和*號。編寫函數fun,其功能是:刪除字符串中所有的*號。編寫函數時,不得使用C語言提供的字符串函數。例如,字符串中的內容為:****A*BC*DEF*G*******,刪除后字符串中的內容應當是:ABCDEFG。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干的語句。voidfun(char*a){inti,j=0;for(i=0;a[i]!='\0';i++)if(a[i]!='*')a[j++]=a[i];/*若不是要刪除的字符'*'則留下*/a[j]='\0';}第五套所屬年份:2012.3;2012.9下列給定程序中,函數fun的功能是:將形參n中,各位上為偶數的數取出,并按原來從高位到低位相反的順序組成一個新數,作為函數值返回。例如,輸入一個整數27638496,函數返回值為64862。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)0(2)10*x(3)n/10所屬年份:2012.3;2012.9下列給定程序中函數fun的功能是:將長整型數中各位上為奇數的數依次取出,構成一個新數放在t中。高位仍在高位,低位仍在低位。例如,當s中的數為87653142時,t中的數為7531。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)*t=0;(2)if(d%2!=0)或if(d%2==1)所屬年份:2012.3;2012.9編寫函數fun,其功能是:實現兩個字符串的連接(不要使用庫函數strcat),即把p2所指的字符串連接到p1所指的字符串的后面。例如,分別輸入下面兩個字符串:FirstString--SecondString程序輸出:FirstString--SecondString注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(charp1[],charp2[]){inti,j;for(i=0;p1[i]!='\0';i++);for(j=0;p2[j]!='\0';j++)p1[i++]=p2[j];p1[i]='\0';}第六套所屬年份:2011.9;2012.9;2013.3;2013.9下列給定程序中,函數fun的功能是:把形參a所指數組中的最小值放在元素a[0]中,接著把a所指數組中的最大值放在a[1]元素中;再把a所指數組元素中的次小值放在a[2]中,把a所指數組元素中的次大值放在a[3],以此類推。例如,若a所指數組中的數據最初排列為:9、1、4、2、3、6、5、8、7;則按規(guī)則移動后,數據排列為:1、9、2、8、3、7、4、6、5。形參n中存放a所指數組中數據的個數。規(guī)定fun函數中的max存放當前所找的最大值,px存放當前所找最大值的下標。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)a[i](2)a[j](3)a[j]所屬年份:2011.9;2012.9;2013.3;2013.9下列給定程序中函數fun的功能是:用遞歸算法計算斐波拉契數列中第n項的值。從第1項起,斐波拉契數列為:1、1、2、3、5、8、13、21、……例如,若給n輸入7,則該項的斐波拉契數值為13。請改正程序中的錯誤,使它能得出正確結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構。(1)去掉分號(2)case1:case2:return1;所屬年份:2011.9;2012.9;2013.3;2013.9某學生的記錄由學號、8門課程成績和平均分組成,學號和8門課程的成績已在主函數中給出,請編寫函數fun,其功能是:求出該學生的平均分,并放入記錄的ave成員中。例如,學生的成績是:85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應為78.875。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun部位中填入你編寫的若干語句。voidfun(STREC*a){inti;a->ave=0.0;for(i=0;i<N;i++)a->ave=a->ave+a->s[i];/*求各門成績的總和*/a->ave/=N;/*求平均分*/}第七套所屬年份:2011.9;2012.9;2013.3;2013.9下列給定程序中,函數fun的功能是進行數字字符轉換。若形參ch中是數字字符'0'~'9',則將'0'轉換成'9','1'轉換成'8','2'轉換成'7',……,'9'轉換成'0';若是其它字符則保持不變;并將轉換后的結果作為函數值返回。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)char(2)ch<='9'(3)'0'所屬年份:2011.9;2012.9;2013.3;2013.9下列給定程序中函數fun的功能是:將p所指字符串中的所有字符復制到b中,要求每復制三個字符之后插入一個空格。例如,若給a輸入字符串:ABCDEFGKHIJK,調用函數后,字符數組b中的內容為:ABCDEFGHIJK。請改正程序中的錯誤,使它能得出正確結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構。(1)b[k]=*p;(2)b[k]='';k++;所屬年份:2011.9;2012.9;2013.3;2013.9N名學生的成績已在主函數中放入一個帶頭節(jié)點的鏈表結構中,h指向鏈表的頭節(jié)點。請編寫函數fun,其功能是:求出平均分,并由函數值返回。例如,若學生的成績是:8576698591726487,則平均分應當是:78.625。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。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下列給定程序中,函數fun的功能是:求ss所指字符串數組中長度最短的字符串所在的行下標,作為函數值返回,并把其串長放在形參n所指的變量中。ss所指字符串數組中共有M個字符串,且串長小于N。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)M(2)<(3)k所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9下列給定程序中函數fun的功能是:將tt所指字符串中的小寫字母全部改為對應的大寫字母,其它字符不變。例如,若輸入"Ab,cD",則輸出"AB,CD"。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!(1)if((tt[i]>='a')&&(tt[i]<='z'))(2)tt[i]-=32;所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9編寫函數fun,其功能是:將所有大于1小于整數m的非素數存入xx所指數組中,非素數的個數通過k返回。例如,若輸入17,則應輸出:46891012141516。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(intm,int*k,intxx[]){ inti,j,n=0; for(i=4;i<m;i++)/*找出大于1小于整數m的非素數*/ {for(j=2;j<i;j++) if(i%j==0)break; if(j<i)xx[n++]=i; } *k=n;/*返回非素數的個數*/}第九套所屬年份:2011.9;2012.3;2013.3;2013.9下列給定程序中,函數fun的功能是:將s所指字符串中的所有數字字符移到所有非數字字符之后,并保持數字字符串和非數字字符串原有的次序。例如,s所指的字符串為"def35adh3kjsdf7",執(zhí)行后結果為"defadhajsdf3537"。請在程序的下畫線處填入正確的內容把下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)j++或j+=1或++j或j=j+1(2)s[i]=t1[i](3)j所屬年份:2011.9;2012.3;2013.3;2013.9下列給定程序中函數fun的功能是:用冒泡法對6個字符串進行升序排列。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!(1)for(j=i+1;j<6;j++)(2)*(pstr+i)=*(pstr+j);所屬年份:2011.9;2012.3;2013.3;2013.9編寫函數fun,其功能是:求ss所指字符串中指定字符的個數,并返回此值。例如,若輸入字符串123412132,輸入字符為1,則輸出3。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。ntfun(char*ss,charc){inti=0;for(;*ss!='\0';ss++)if(*ss==c)i++;/*求出ss所指字符串中指定字符的個數*/returni;}第十套所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序中已建立一個帶頭結點的單向鏈表,鏈表中的各結點按結點數據域中的數據遞增有序鏈接。函數fun的功能是:把形參x的值放入一個新結點并插入鏈表中,使插入后各結點數據域中的數據仍保持遞增有序。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)x(2)p(3)s所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序中函數fun的功能是:計算正整數num各位上的數字之積。例如,若輸入252,則輸出應該是20。若輸入202,則輸出應該是0。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!(1)longk=1;(2)num/=10;所屬年份:2010.9;2011.3;2012.3;2013.9編寫函數fun,其功能是:計算n門課程的平均分,結果作為函數值返回。例如:若有5門課程的成績是:90.5,72,80,61.5,55,則函數的值為:71.80。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中的填入你編寫的若干語句。floatfun(float*a,intn){inti;floatav=0.0;for(i=0;i<n;i++)/*求分數的總和*/av=av+a[i];return(av/n);/*返回平均值*/}第十一套所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9下列給定程序中,函數fun的功能是:將形參a所指數組中的前半部分元素中的值與后半部分元素中的值對換。形參n中存放數組中數據的個數,若n為奇數,則中間的元素不動。例如:若a所指數組中的數據為:1、2、3、4、5、6、7、8、9,則調換后為:6、7、8、9、5、1、2、3、4。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)1(2)i(3)a[p+i]或*(a+p+i)所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9下列給定程序中函數fun的功能是:把從主函數中輸入的3個數,最大的數放在a中,中間的數放在b中,最小的數放在c中。例如,若輸入的數為:551234,輸出的結果應當是:a=55.0,b=34.0,c=12.0。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不要改動main函數,不得增行或刪行,也不得更改程序的結構。(1)floatk;(2)if(*a<*c)所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9學生的記錄由學號和成績組成,N名學生的數據已放入主函數中的結構體數組s中,請編寫函數fun,其功能是:把分數最高的學生數據放在b所指的數組中。注意:分數最高的學生可能不止一個,函數返回分數最高的學生的人數。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。intfun(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];/*找出成績與max相等的學生的記錄,存入結構體b中*/returnj;/*返回最高成績的學生人數*/}第十二套所屬年份:2011.3下列給定程序中,函數fun的功能是:從形參ss所指字符串數組中,刪除所有串長超過k的字符串,函數返回剩余字符串的個數。ss所指字符串數組中共有N個字符串,且串長小于M。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)N(2)k(3)ss[i]所屬年份:2011.3下列給定程序中函數fun的功能是:逐個比較p、q所指兩個字符串對應位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的數組中,形成一個新的字符串。例如,若主函數中a字符串為"aBCDeFgH",b字符串為"Abcd",則c中的字符串應為"aBcdeFgH"。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1) intk=0;(2)while(*p||*q)所屬年份:2011.3規(guī)定輸入的字符串中只包含字母和*號。請編寫函數fun,其功能是:除了字符串前導的*號之外,將串中其它*號全部刪除。在編寫函數時,不得使用C語言提供的字符串函數。例如,字符串中的內容為:****A*BC*DEF*G*******,刪除后,字符串中的內容應當是:****ABCDEFG。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(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';}第十三套所屬年份:2011.9;2012.3;2013.3;2013.9下列給定程序中,函數fun的功能是:把形參s所指字符串中下標為奇數的字符右移到下一個奇數位置,最右邊被移出字符串的字符繞回放到第一個奇數位置,下標為偶數的字符不動(注:字符串的長度大于等于2)。例如,形參s所指字符串為"abcdefgh",執(zhí)行結果為"ahcbedgf"。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)N(2)i(3)-1所屬年份:2011.9;2012.3;2013.3;2013.9下列給定程序中fun函數的功能是:求表達式s=aa…aa-…-aaa-aa-a(此處aa…aa表示n個a,a和n的值在1至9之間)例如,a=3,n=6,則以上表達式為:s=333333-33333-3333-333-33-3其值是296298。a和n是fun函數的形參,表達式的值作為函數值傳回main函數。請改正程序中的錯誤,使它能計算出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!(1)a2=k/10; (2)returni;所屬年份:2011.9;2012.3;2013.3;2013.9編寫函數voidfun(char*tt,intpp[]),統計在tt所指的字符串中'a'到'z'26個小寫字母各自出現的次數,并依次放在pp所指的數組中。例如,當輸入字符串abcdefgabcdeabc后,程序的輸出結果應該是:33322110000000000000000000注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(char*a){while(*a!='\0')a++;a--;/*指針a指向字符串的尾部*/while(*a=='*')a--;/*指針a指向最后一個字母*/*(a+1)='\0';/*在字符串最后加上結束標志符*/}第十四套所屬年份:2011.3;2012.9下列給定程序中,函數fun的功能是:在形參ss所指字符串數組中查找與形參t所指字符串相同的串,找到后返回該串在字符串數組中的位置(即下標值),若未找到則返回-1。ss所指字符串數組中共有N個內容不同的字符串,且串長小于M。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)N(2)i(3)-1所屬年份:2011.3;2012.9下列給定程序中函數fun的功能是:從整數10到55之間,查找能被3整除且有一位上的數值是5的數,把這些數放在b所指的數組中,這些數的個數作為函數值返回。規(guī)定函數中al放個位數,a2放十位數。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)a2=k/10; (2)returni;所屬年份:2011.3;2012.9規(guī)定輸入的字符串中只包含字母和*號。請編寫函數fun,其功能是:將字符串尾部的*號全部刪除,前面和中間的*號不動。例如,字符串中的內容為:"****A*BC*DEF*G*******",刪除后,字符串中的內容應當是:"****A*BC*DEF*G"。在編寫函數時,不得使用C語言提供的字符串函數。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(char*a){while(*a!='\0')a++;a--;/*指針a指向字符串的尾部*/while(*a=='*')a--;/*指針a指向最后一個字母*/*(a+1)='\0';/*在字符串最后加上結束標志符*/}第十五套所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序中已建立了一個帶頭結點的單向鏈表,在main函數中將多次調用fun函數,每調用一次,輸出鏈表尾部結點中的數據,并釋放該結點,使鏈表縮短。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)next(2)t->data(3)t所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序中函數fun的功能是:將字符串中的字符逆序輸出,但不改變字符串中的內容。例如,若字符串為"abcd",則應輸出:"dcba"。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!(1)voidfun(char*a)(2)printf("%c",*a);所屬年份:2010.9;2011.3;2012.3;2013.9編寫函數fun,其功能是:比較字符串的長度,(不得使用C語言提供的求字符串長度的函數),函數返回較長的字符串。若兩個字符長度相同,則返回第一個字符串。例如,輸入beijing<CR>shanghai<CR>(<CR>為回車鍵),函數將返回shanghai。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。char*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;/*函數返回較長的字符串,若兩個字符串長度相等,則返回第1個字符串*/elsereturns;}第十六套所屬年份:2011.9;2012.9;2013.3;2013.9下列給定程序中,函數fun的功能是:逆置數組元素中的值。例如:若a所指數組中的數據為:1、2、3、4、5、6、7、8、9,則逆置后依次為:9、8、7、6、5、4、3、2、1。形參n給出數組中數據的個數。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)n/2(2)i(3)a[n-i-1]或a[n-1-i]所屬年份:2011.9;2012.9;2013.3;2013.9下列給定程序中函數fun的功能是:將一個由八進制數字字符組成的字符串轉換成十進制整數。規(guī)定輸入的字符串最多只能包含5位八進制數字字符。例如,若輸入77777,則輸出32767。請改正程序中的錯誤,使它能得出正確結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構。(1)n=*p-'0';(2)n=n*8+*p-'0';所屬年份:2011.9;2012.9;2013.3;2013.9學生的記錄由學號成績組成,N名學生的數據已放入主函數中的結構體數組s中,請編寫函數fun,其功能是:函數返回該學號的學生數據,指定的學號在主函數中輸入。若沒找到指定學號,在結構體變量中給學號置空串,給成績置-1,作為函數值返回。(用于字符串比較的函數是strcmp)。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。STRECfun(STREC*a,char*b){inti;STRECstr={"\0",-1};/*若沒找到指定的學號,在結構體變量中給學號置空串,給成績置-1*/for(i=0;i<N;i++)if(strcmp(a[i].num,b)==0)/*找到指定學號的學生數據*/str=a[i];returnstr;/*返回學生記錄*/}第十七套所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序的功能是:調用函數fun將指定源文件中的內容復制到指定的目標文件中,復制成功時函數返回1,失敗時返回0。在復制的過程中,把復制的內容輸出到屏幕。主函數中源文件名放在變量sfname中,目標文件名放在變量tfname中。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)"r"(2)fs(3)ft所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序中函數fun的功能是:將長整型數中各位上為偶數的數依次取出,構成一個新數放在t中。高位仍在高位,低位仍在低位。例如,當s中的數為87653142時,t中的數:8642。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!(1)if(d%2==0)(2)s/=10;所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序中函數fun的功能是:將長整型數中各位上為偶數的數依次取出,構成一個新數放在t中。高位仍在高位,低位仍在低位。例如,當s中的數為87653142時,t中的數:8642。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!voidfun(char*s,chart[]){inti,j=0;for(i=0;s[i]!='\0';i++)if(i%2==0&&s[i]%2==0)/*將s所指字符串中下標和ASCII碼值都為偶數的字符放入數組t中*/t[j++]=s[i];t[j]='\0';/*在字符串最后加上結束標識*/}第十八套所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9下列給定程序中,函數fun的功能是:有N×N矩陣,根據給定的m(m<=N)值,將每行元素中的值均向右移動m個位置,左位置為0。例如,N=3,m=2,有下列矩陣123456789程序執(zhí)行結果為001004007請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)i++(2)m(3)m所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9下列給定程序中函數fun的功能是:計算并輸出high以內最大的10個素數的和。high的值由主函數傳給fun函數。例如,若high的值為100,則函數的值為732。請改正程序中的錯誤,使程序能輸出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!(1)while((high>=2)&&(n<10))(2)yes=0;break;所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9編寫函數fun,其功能是:利用下面的簡單迭代方法求方程cos(x)-x=0的一個實根。迭代步驟如下:(1)取x1初值為0.0;(2)x0=x1,將x1的值賦給x0;(3)x1=cos(x0),求出一個新的x1;(4)若x0-x1的絕對值小于0.000001,執(zhí)行步聚(5),否則執(zhí)行步聚(2);(5)所求x1就是方程cos(x)-x=0的一個實根,作為函數值返回。程序將輸出結果Root=0.739086。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號填入你編寫的若干語句。doublefun(){doublex0,x1;x1=0.0;do{x0=x1;x1=cos(x0);}while(fabs(x0-x1)>=1e-6);returnx1;}第十九套所屬年份:2010.9;2011.3;2012.9程序通過定義學生結構體變量,存儲學生的學號、姓名和3門課的成績。函數fun的功能是:將形參a所指結構體變量中的數據賦給函數中的結構體變量b,并修改b中的學號和姓名,最后輸出修改后的數據。例如,a所指變量中的學號、姓名和三門課的成績依次是:10001、"ZhangSan"、95、80、88,則修改后輸出b中的數據應為:10002、"LiSi"、95、80、88。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)a(2)(3)score[i]所屬年份:2010.9;2011.3;2012.9下列給定程序中函數fun的功能是:刪除s所指字符中所有的小寫字母c。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)s[j++]=s[i];或{s[j]=s[i];j++;}(2)s[j]='\0';所屬年份:2010.9;2011.3;2012.9規(guī)定輸入的字符串中只包含字母和*號。請編寫函數fun,其功能是:將字符串中的前導*號全部移到字符串的尾部。例如,字符串中的內容為:"*******A*BC*DEF*G****",移動后,字符串中的內容應當是:"A*BC*DEF*G***********"。在編寫函數時,不得使用C語言提供的字符串函數。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(char*a){inti=0,n=0;char*p;p=a;while(*p=='*')/*判斷*p是否是*號,并統計*號的個數*/{n++;p++;}while(*p)/*將前導*號后的字符傳遞給a*/{a[i]=*p;i++;p++;}while(n!=0){a[i]='*';i++;n--;}a[i]='\0';}第二十套所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序的功能是:從鍵盤輸入若干行字符串(每行不超過80個字符),寫入文件myfile4.txt中,用-1作字符串輸入結束的標志,然后將文件的內容顯示在屏幕上。文件的讀寫分別由函數ReadText和WriteText實現。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)*fw(2)str(3)str所屬年份:2010.9;2011.3;2012.3;2013.9下列下列給定程序中,函數fun的功能是:從低位開始依次取出長整型變量s中奇數位上的數,構成一個新數存放在t中。高位仍在高位,低位仍在低位。例如,當s中的數為7654321時,t中的數為7531。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!(1)voidfun(longs,long*t)(2)sl=sl*10;所屬年份:2010.9;2011.3;2012.3;2013.9學生記錄由學號和成績組成,N名學生的數據已放入主函數中的結構體數組中,請編寫函數fun,其功能是:把分數最低的學生數據放入b所指的數組中,注意:分數最低的學生可能不止一個,函數返回分數最低的學生人數。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。intfun(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];/*找出成績與min相等的學生的記錄,存入結構體b中*/returnj;}第二十一套所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9下列給定程序中,函數fun的功能是:有N×N矩陣,將矩陣的外圍元素做順時針旋轉。操作順序是:首先將第一行元素的值存入臨時數組r,然后使第一列成為第一行,最后一行成為第一列,最后一列成為最后一行,再使臨時數組中的元素成為最后一列。例如,若N=3,有下列矩陣:123456789操作后應為:741852963請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)0(2)j--(3)j所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9下列給定程序中函數fun的功能是:計算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,當n的值為5時,函數值應為10.407143。f(x)函數定義如下:請改正程序中的錯誤,使程序能輸出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!(1)doublef(doublex)(2)returns;所屬年份:2010.9;2011.9;2012.3;2013.3;2013.9編寫函數fun,其功能是計算:s作為函數值返回。在C語言中可調用log(n)函數求ln(n)。log函數的引用說明為:doublelog(doublex)。例如,若m的值為20,則fun函數值為6.506583。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅doublefun(intm){inti;doubles=0.0;for(i=1;i<=m;i++)s=s+log(i);/*計算s=ln(1)+ln(2)+ln(3)+…+ln(m)*/returnsqrt(s);/*對s求平方根并返回*/}第二十二套所屬年份:2010.9;2011.3;2012.9下列給定程序中,函數fun的功能是:在形參ss所指字符串數組中,查找含有形參substr所指子串的所有字符串,并輸出,若沒找到則輸出相應信息。ss所指字符串數組中共有N個字符串,且串長小于M。程序中庫函數strstr(s1,s2)的功能是在s1串中查找s2子串,若沒有,函數值為0,若有,函數值為非0。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)N(2)substr(3)0所屬年份:2010.9;2011.3;2012.9下列給定程序中函數fun的功能是:求三個數的最小公倍數。例如,若給主函數中的變量x1、x2、x3分別輸入15112,則輸出結果應當是330。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)fun(intx,inty,intz)或intfun(intx,inty,intz)(2)returnj;所屬年份:2010.9;2011.3;2012.9規(guī)定輸入的字符串中只包含字母和*號。請編寫函數fun,其功能是:只刪除字符前導和尾部的*號,串中字母間的*號都不刪除。形參n給出了字符串的長度,形參h給出了字符串中前導*號的個數,形參e給出了字符串中尾部*號的個數。在編寫函數時,不得使用C語言提供的字符串函數。例如,字符串中的內容為:"****A*BC*DEF*G*******",刪除后,字符串中的內容應當是:"A*BC*DEF*G"。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(char*a,intn,inth,inte){inti,j=0;for(i=h;i<n-e;i++)/*第一個字母和最后一個字母之間的字符全不刪除*/a[j++]=a[i];a[j]='\0';/*在字符串最后加上結束標識*/}第二十三套所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序中,函數fun的功能是:計算一個帶頭結點的單向鏈表中各結點的數據域中數值之和,結果作為函數值返回。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構。(1)data(2)next(3)head所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序中函數fun的功能是:將s所指字符串中出現的與t1所指字符串相同的子串全部替換為t2所指字符串,所形成的新串放在w所指的數組中。要求t1和t2所指字符串的長度相同。例如,當s所指字符串中的內容為"abcdabfab",t1所指子串中的內容為"ab",t2所指子串中的內容為"99"時,在w所指的數組中的內容應為"99cd99f99"。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構!(1)while(*r)(2)*a=*r;a++;r++;所屬年份:2010.9;2011.3;2012.3;2013.9函數fun的功能是:將s所指字符串中下標為偶數的字符刪除,剩余字符形成的新串放在t所指數組中。例如,當s所指字符串中的內容為"ABCDEFGHIJK"時,在t所指數組中的內容應是:"BDFHJ"。注意:部分源程序在文件PROG1.C中。請勿改動函數main和其它函數中的任何內容。僅在函數fun的花括號中填入你編寫的若干語句。voidfun(char*s,chart[]){inti,j=0,k=strlen(s);/*k為字符串的長度*/for(i=1;i<k;i=i+2)/*將s所指字符串中下標為奇數的字符存入t所指字符串中*/t[j++]=s[i];t[j]='\0';}第二十四套所屬年份:2011.3;2012.9程序通過定義學生結構體變量,存儲學生的學號、姓名和3門課的成績。函數fun的功能是:將形參a所指結構體變量s中的數據進行修改,并把a的地址作為函數值返回主函數,從主函數中輸出修改的數據。例如,a所指變量s中的學號、姓名和三門課的成績依次是:10001、"ZhangSan"、95、80、88,修改后輸出t中的數據應為:10002、"LiSi"、96、81、89。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)structstudent*(2)a->score[i](3)a所屬年份:2011.3;2012.9下列給定程序中函數fun的功能是:從N個字符串中找出最長的串,并將其地址作為函數值返回。各字符串在主函數中輸入,并放入一個字符串數組中。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)char*fun(char(*sq)[M])(2)returnsp;所屬年份:2011.3;2012.9編寫函數fun,其功能是:將a、b中的兩個兩位正整數合并成一個新的整數放在c中。合并的方式是:將a中的十位和個位數依次放在變量c的百位和個位上,b中的十位和個位數依次放在變量c的十位和千位上。例如,當a=45,b=12,調用該函數后c=2415。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(inta,intb,long*c){*c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;}第二十五套所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9下列給定程序中,函數fun的功能是:將N×N矩陣主對角線元素的值與反向對角線對應位置上元素的值進行交換。例如,若N=3,有下列矩陣:123456789交換后為:321456987請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)t[][N](2)i=0;i<N(3)s所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9由N個有序整數組成的數列已放在一維數組中,下列給定程序中函數fun的功能是:利用折半查找法查找整數m在數組中的位置。若找到,返回其下標值;否則,返回-1。折半查找的基本算法是:每次查找前先確定數組中待查的范圍low和high(low<high),然后用m與中間位置(mid)上元素的值進行比較。如果m的值大于中間位置元素的值,則下一次的查找范圍落在中間位置之后的元素中;反之,下一次的查找范圍落在中間位置之前的元素中。直到low>high,查找結束。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構。(1)intfun(inta[],intm)或fun(inta[],intm)(2)elseif(m>a[mid])所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9假定輸入的字符串中只包含字母和*號。請編寫函數fun,其功能是:除了尾部的*號之外,將字符中的其它的*號全部刪除。形參p已指向字符串中最后的一個字母。在編寫函數時,不得使用C語言提供的字符串函數。例如,字符串中的內容為****A*BC*DEF*G*******,刪除后,字符串中的內容應當是ABCDEFG*******。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(char*a,char*p){char*t=a;for(;t<=p;t++)if(*t!='*')*(a++)=*t;for(;*t!='\0';t++)*(a++)=*t;*a='\0';/*在字符串最后加上字符串結束標識*/}第二十六套所屬年份:2010.9;2012.3;2012.9下列給定程序中,函數fun的功能是:找出100~999之間(含100和999)所有整數中各位上數字之和為x(x為正整數)的整數,并輸出;符合條件的整數個數作為函數值返回。例如,當x值為5時,100~999之間各位上數字之和為5的整數有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有15個。當x值為27時,各位數字之和為27的整數是:999,只有1個。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)999(2)t/10(3)x所屬年份:2010.9;2012.3;2012.9下列給定程序中函數fun的功能是:從低位開始依次取出長整型變量s中偶數位上的數,構成一個新數放在t中。高位仍在高位,低位仍在低位。例如,當s中的數為7654321時,t中的數為642。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)voidfun(longs,long*t)(2)while(s>0)所屬年份:2010.9;2012.3;2012.9學生的記錄由學號和成績組成,N名學生的數據已放入主函數中的結構體數組s中,請編寫函數fun,其功能是:按分數降序排列學生的記錄,高分在前,低分在后。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(STRECa[]){inti,j;STRECt;for(i=1;i<N;i++)/*用冒泡法進行排序,進行N-1次比較*/for(j=0;j<N-1;j++)/*在每一次比較中要進行N-1次兩兩比較*/if(a[j].s<a[j+1].s){t=a[j];a[j]=a[j+1];a[j+1]=t;}/*按分數的高低排列學生的記錄,高分在前*/}第二十七套所屬年份:2011.3;2012.9程序通過定義學生結構體變量,存儲學生的學號、姓名和3門課的成績。函數fun的功能是:對形參b所指結構體變量中的數據進行修改,并在主函數中輸出修改后的數據。例如,若b所指變量t中的學號、姓名和三門課的成績依次是:10002、"ZhangQi"、93、85、87,修改后輸出t中的數據應為:10004、"LiJie"、93、85、87。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)->sno(2)->name(3)&t所屬年份:2011.3;2012.9下列給定程序中函數fun的功能是:用遞歸算法求形參a的平方根。求平方根的迭代公式如下:例如,a為2時,平方根值為:1.414214。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)->sno(2)->name(3)&t所屬年份:2011.3;2012.9學生的記錄由學號和成績組成。N名學生的數據已放入主函數中的結構體數組s中,請編寫函數fun,其功能是:把高于等于平均分的學生數據放在b所指的數組中,高于等于平均分的學生人數通過形參n傳回,平均分通過函數值返回。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。doublefun(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+1;}/*將高于等于平均分的學生存入b所指存儲單元中,并統計人數*/returnav;/*返回平均分*/}第二十八套所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序中已建立了一個帶頭結點的單向鏈表,鏈表中的各結點按數據域遞增有序鏈接。函數fun的功能是:刪除鏈表中數據域值相同的結點,使之只保留一個。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)q(2)next(3)next所屬年份:2010.9;2011.3;2012.3;2013.9下列給定程序中函數fun的功能是:用選擇法對數組中的n個元素進行升序排列。請修改程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行和刪行,也不得更改程序的結構!(1)p=j;(2)p=i;所屬年份:2010.9;2011.3;2012.3;2013.9編寫函數fun,其功能是:將1到m之間(含m)能被7或11整除的所有整數放在數組a中,并通過n返回這些數的個數。例如,若傳給m的值為50,則程序輸出:711142122283335424449注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(intm,int*a,int*n){inti,j=0;for(i=1;i<=m;i++)if(i%7==0||i%11==0)/*求出1到m(含m)之內能被7或11整除的所有整數放在數組a中*/a[j++]=i;*n=j;/*返回這些數的個數*/}第二十九套所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9下列給定程序中,函數fun的功能是:有N×N矩陣,以主對角線為對稱線,對稱元素相加并將結果存放在左下三角元素中,右上三角元素置為0。例如,若N=3,有下列矩陣:123456789計算后結果為10065010149請在程序的下畫線處填入正確的內容并把下畫線刪除。使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得改程序的結構!(1)[N](2)t[i][j](3)t[j][i]所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9下列給定程序中函數fun的功能是:計算函數F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不相等,z和y的值不相等。例如,當x的值為9,y的值為11,z的值為15時,函數值為-3.50。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改程序的結構。(1)#defineFU(m,n)(m)/(n)(2)return(value);所屬年份:2010.9;2011.9;2012.9;2013.3;2013.9規(guī)定輸入的字符串中只包含字母和*號。編寫函數fun,其功能是:將字符串中的前導*號全部刪除,中間和尾部的*號不刪除。例如,字符串中的內容為:"*******A*BC*DEF*G****",刪除后字符串中的內容應當是:"A*BC*DEF*G****"。編寫函數時,不得使用C語言提供的字符串函數。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(char*a){char*p=a;while(*p=='*')p++;/*指針p指向字符串第一個字母*/for(;*p!='\0';p++,a++)*a=*p;/*從第一個字母開始,其后的字符都放入指針a所指的字符串中*/*a='\0';/*在字符串最后加上字符串結束標識*/}第三十套所屬年份:2012.9程序通過定義學生結構體變量,存儲學生的學號、姓名和3門課的成績。所有學生數據均以二進制方式輸出到student.dat文件中。函數fun的功能是:從文件中找出指定學號的學生數據,讀入此學生數據,對該學生的分數進行修改,使每門課的分數加3分,修改后重寫文件中學生的數據,即用該學生的新數據覆蓋原數據,其它學生數據指定不變;若找不到,則不做任何操作。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)fp(2)==(3)fp所屬年份:2012.9下列給定程序中函數fun的功能是:用插入排序法對字符串中的字符進行升序排列。插入法的基本算法是:先對頭兩個字符進行排序,然后把第三個字符插入到前兩個字符中,插入后前三個字符依然有序;再把第四個字符插入到前三個字符中,……。待排序的字符串已在主函數中賦予。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)n=strlen(aa);(2)ch=aa[i];所屬年份:2012.9N名學生的成績已在主函數中放入一個帶有頭節(jié)點的鏈表結構中,h指向鏈表的頭節(jié)點。請編寫函數fun,其功能是:找出學生的最高分,并由函數值返回。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。doublefun(STREC*h){doublemax=h->s;while(h!=NULL)/*通過循環(huán)找到最高分數*/{if(max<h->s)max=h->s;h=h->next;}returnmax;}第三十一套所屬年份:2012.3;2012.9下列給定程序中,函數fun的功能是:計算下式前n項的和,并作為函數值返回。例如,當形參n的值為10時,函數返回:-0.204491。請在下畫線處填入正確的內容并將下畫線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結構!(1)1(2)2*i(3)(-1)所屬年份:2012.3;2012.9下列給定程序中函數fun的功能是:判斷一個整數是否為素數,若是素數返回1,否則返回0。在main()函數中,若fun返回1輸出YES,若fun返回0輸出NO!。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODI1.C中,不得增行或刪行,也不得更改的程序的結構!(1)k++;(2)if(m==k)所屬年份:2012.3;2012.9請編寫函數fun,其功能是:找出一維整型數組元素中最大的值及其所在的下標,并通過形參傳回。數組元素中的值已在主函數中賦予。主函數中x是數組名,n是x中的數據個數,max存放最大值,index存放最大值所在元素的下標。注意:部分源程序在文件PROG1.C中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。voidfun(inta[],intn,int*max,int*d){inti;*max=a[0];*d=0;for(i=0;i<n;i++)/*將最大的元素放入指針max所指的單元,最大元素的下標放入指針d所指的單元*/if(*max<a[i]){*max=a[i];*d=i;}}第三十二套所屬年份:2010.9;2012.3;2012.9下列給定程序中,函數fun的功能是計算下式直到,并將計算結果作為函數值返回。例如,若形參e的值為1e-3,函數的返回值為2.9856
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 3903.6-2024鞋類整鞋試驗方法防滑性能
- 客戶答謝會致辭(15篇)
- 感恩父母演講稿(19篇)
- 堅持新發(fā)展說課
- 當幸福來敲門觀后感集合15篇
- 初級會計實務-初級會計《初級會計實務》模擬試卷93
- 智研咨詢發(fā)布-2024年中國智能物聯網(AIOT)行業(yè)市場競爭格局、行業(yè)政策及需求規(guī)模預測報告
- 2025年有機肥行業(yè)發(fā)展趨勢分析報告
- 二零二五年度駕駛員勞務派遣合同協議書3篇
- 應急預案的知識普及
- 2023-2024年員工三級安全培訓考試題及參考答案(綜合題)
- 招標采購基礎知識培訓
- 五年級口算題卡每天100題帶答案
- 2025屆新高考英語復習閱讀理解說明文解題策略
- 《社區(qū)康復》課件-第一章 總論
- 上海中考英語考綱詞匯
- 【工商管理專業(yè)畢業(yè)綜合訓練報告2600字(論文)】
- 2024年全國初中數學聯合競賽試題參考答案及評分標準
- 《幼兒園健康》課件精1
- 22S803 圓形鋼筋混凝土蓄水池
評論
0/150
提交評論