C語言題及答案_第1頁
C語言題及答案_第2頁
C語言題及答案_第3頁
C語言題及答案_第4頁
已閱讀5頁,還剩73頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.給定程序中,函數fun的功能是:在帶有頭結點的單向鏈表中,查找數據域中值為ch的結點。找到后通過函數值返回該結點在鏈表中所處的順序號;若不存在值為ch的結點,函數返回。值。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構.給定程序modi,c中,函數fun的功能是:給定n個實數,輸出平均值,并統計在平均值以上(含平均值)的實際個數。例如,n=8時輸入:193.199、195.673、195.757、196.051、196.092、196.596、196.579、196.763所得平均值為:195.838745,在平均值以上的實數個數應為:5請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!3.假定輸入的字符串中只包含字母和?號。請編寫函數fun,它的功能是:除了字符串前導和尾部的?號之外,將串中其它?號全部刪除。形參h已指向字符串中第一個字母,形參p已指向字符串中最后ー個字母。在編寫函數時,不得使用C語言提供的字符串函數。例如,字符串中的內容為:****A*BC*DEF*G********,刪除后,字符串中的內容應當是:****ABCDEFG********。在編寫函數時,不得使用C語言提供的字符串函數。注意:部分源程序存在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第一套填空題!.while(p!=NULL)if(p->data==ch)returnn;k=fun(head,ch);改錯1.{intj,c=0;floatxa=0.0:2.if(x[j]>=xa)編程inti=0,j=0;while(a+i<h){i++;j++;}for(;a+i<p;i++)if(a[i]!='*')a[j++]=a[i];while(a[i]){a[j++]=a[i];i++:}a[j]=0;給定程序中,函數fun的功能是:統計出帶有頭結點的單向鏈表中結點的個數,存放在形參n所指的存儲單元中。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中,fun函數的功能是:將n個無序整數從小到大排序。請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫ー個函數fun,它的功能是:根據以下公式求n的值(要求滿足精度0.0005,即某項小于0.0005時停止迭代):程序運行后,如果輸入精度0.0005,則程序輸出為3.140578。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二套填空!.*n=0;p=p->next;fun(head,&num);改錯1.for(i=j+l;i<n;i++)2.p=i;編程inti=l;doublesum=l,t=l;t=t*i/(2*i+l);while(t>=eps){sum+=t;i++;t=t*i/(2*i+l);}return2*sum;給定程序中,函數fun的功能是:計算出帶有頭結點的單向鏈表中各結點數據域之和作為函數值返回。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中,函數fun的功能是:按順序給s所指數組中的元素賦予從2開始的偶數,然后再按順序對每五個元素求一個平均值,并將這些值依次存放在w所指的數組中,若s所指數組中元素的個數不是5的倍數,多余部分忽略不計。例如,s所指數組有14個元素,則只對前10個元素進行處理,不對最后的4個元素求平均值。請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫ー個函數fun,它的功能是:比較兩個字符串的長度,(不得調用C語言提供的求字符串長度的函數),函數返回較長的字符串。若兩個字符串長度相同,則返回第一個字符串。例如,輸入beijing<CR>shanghai<CR>(<CR>為回車鍵)函數將返回shanghai〇注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第三套填空1.s+=p->data;p=p->next;printf("\nsum=%d\n”,fun(head));改錯1.sum=O.0;if((i+l)%5==0)編程inti=0,j=0;while(s[i]!=*\0*)i++;while(t[j]!=‘、0')j++;if(i>=j)returns;elsereturnt;四.人員的記錄由編號和出生年、月、日組成,N名人員的數據已在主函數中存入結構體數組std中,且編號唯一。函數fun的功能是:找出指定編號人員的數據,作為函數值返回,由主函數輸出,若指定編號不存在,返回數據中的編號為空串。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi.。中,函數fun的功能是:從s所指字符串中,找出t所指子串的個數作為函數值返回。例如,當s所指字符串中的內容為:"abcdabfab”,t所指字符串的內容為:"ab”,則函數返回整數3。請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!規定輸入的字符串中只包含字母和?號。請編寫函數fun,它的功能是:使字符串最前面連續的?號不得多于n個;若多于n個,則刪除多余的*號;若少于或等于n個,則什么也不做,字符串中間和尾部的?號不刪除。例如,字符串中的內容為:*******A*BC*DEF*G****,若n的值為4,刪除后,字符串中的內容應當是:****A*BC*DEF*G****;若n的值為8,則字符串中的內容仍為:*******A*BC*DEF*G****。n的值在主函數中輸入。在編寫函數時,不得使用C語言提供的字符串函數。注意:部分源程序存在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第四套填空1.STUfun(STU*std,char*num)if(strcmp(std[i].num,num)—0)return(std[i]);改錯1.if(*r==*p) {r++;p++;}2.if(*r='、〇')編程inti=0,j=0;while(a[i]==,*')i++:if(i>n)for(j=O,i=i-n;a[i];i++)a[j++]=a[i];a[j]=0;五人員的記錄由編號和出生年、月、日組成,N名人員的數據已在主函數中存入結構體數組std中。函數fun的功能是:找出指定出生年份的人員,將其數據放在形參k所指的數組中,由主函數輸出,同時由函數值返回滿足指定條件的人數。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi.c中,函數fun的功能是:將十進制正整數m轉換成k(2WkW9)進制數,并按位輸出。例如,若輸入8和2,則應輸出1000(即十進制數8轉換成二進制表示是1000)。請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫ー個函數fun,它的功能是:計算n門課程的平均分,計算結果作為函數值返回。例如:若有5門課程的成績是:90.5,72,80,61.5,55,則函數的值為:71.80。注意:部分源程序存在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第五套填空1.if(std[i],year-year)k[n++]=std[i];return(n);改錯1.aa[i]=m%k;2.for(i=i-l;i>=0;i—)編程inti;floatave=0;for(i=0;i<n;i++)ave+=a[i]/n;returnave;六1.給定程序通過定義并賦初值的方式,利用結構體變量存儲了一名學生的學號、姓名和3門課的成績。函數fun的功能是將該學生的各科成績都乘以ー個系數a。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序!nodi,c中,函數fun的功能是:讀入一個字符串(長度〈20),將該字符串中的所有字符按ASCII碼升序排序后輸出。例如:若輸入:edcba?則應輸出:abcde。請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!.某學生的記錄由學號、8門課程成績和平均分組成,學號和8門課程的成績已在主函數中給出。請編寫函數fun,它的功能是:求出該學生的平均分放在記錄的ave成員中。請自己定義正確的形參。例如,學生的成績是:85.5,76,69.5,85,91,72,64.5,87.5,他的平均分應當是:78.875。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第六套填空1.voidmodify(STU*ss,floata)ss->score[i]*=a;modify(&std,a);改錯1.for(i=strlen(t)-1;i>=0;i―)if(t[j]>t[j+l])編程inti;doubleaver=0;for(i=0;i<N;i++)aver+=(*p).s[i]/N;(*p).ave=aver;七.給定程序中,函數fun的功能是:將形參指針所指結構體數組中的三個元素按num成員進行升序排列。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中,函數fun的功能是:通過某種方式實現兩個變量值的交換,規定不允許增加語句和表達式。例如變量a中的值為3,b中的值原為8,程序運行后a中的值為8,b中的值為3.請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!學生的記錄由學號和成績組成,N名學生的數據已在主函數中放入結構體數組s中,請編寫函數fun,它的功能是:把高于等于平均分的學生數據放在h所指的數組中,高于等于平均分的學生人數通過形參傳回,平均分通過函數值返回。注意:部分源程序存在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第七套填空Lvoidfun(PERSON*std)PERSONtemp;fun(std);改錯1.t二?x;*x=y;return(t);編程inti,j=0;doubleave=0;for(i=0;i<N;i++)ave+=a[i].s/N;for(i=0;i<N;i++)if(a[i].s>=ave)b[j++]=a[i];*n二j;returnave;ハL給定程序中,函數fun的功能是:將形參std所指結構體數組中年齡最大者的數據作為函數值返回,并在main函數中輸出。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi.c中,函數fun的功能是:計算正整數num的各位上的數字之積,例如,若輸入:252,則輸出應該是:20〇若輸入:202,則輸出應該是:〇〇請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!學生的記錄由學號和成績組成,N名學生的數據已在主函數中放入結構體數組s中,請編寫函數fun,它的功能是:按分數的高低排列學生的記錄,高分在前。注意:部分源程序存在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第八套填空!.max=std[0];if(max.age<std[i].age)max=std[i];printf('\nName:%s,Age:%d\n*,,max.age);改錯!.longk=l;2.num/=10;編程!nti,j;STRECmid;for(i=0;i<N-l;i++)for(j=i+l;j<N;j++)if(a[i].s<a[j].s){mid=a[i];a[i]=a[j];a[j]=mid;}九給定程序中,函數fun的功能是:對形參ss所指字符串數組中的M個字符串按長度由短到長進行排序。ss所指字符串數組中共有M個字符串,且串長くN。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi.c中,函數fun的功能是:將字符串中的內容按逆序輸出,但不改變字符串中的內容。例如,若字符串為abed,則應輸出:dcba?請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!函數fun的功能是:將兩個兩位數的正整數a、b合并形成一個整數放在c中。合并的方式是:將a數的十位和個位數依次放在c數的百位和個位上,b數的十位和個位數依次放在c數的十位和千位上。例如,當a=45,b=12。調用該函數后,c=24例。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第九套填空1.for(j=i+l;j<M;j++)if(n[k]>n[j])k=j;strepy(ss[k],t);改錯!.voidfun(char*a)printf("%c",*a);編程?c=b%10*1000+a/10*100+b/10*10+a%10;十.給定程序中,函數fun的功能是:求出形參ss所指字符串數組中最長字符串的長度,其余字符串左邊用字符*補齊,使其與最長的字符串等長。字符串數組中共有M個字符串,且串長くN。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中,函數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。請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!學生的記錄由學號和成績組成,N名學生的數據已在主函數中放入結構體數組s中,請編寫函數fun,它的功能是:函數返回指定學號的學生數據,指定的學號在主函數中輸入。若沒找到指定學號,在結構體變量中給學號置空串,給成績置ー1,作為函數值返回。(用于字符串比較的函數是strcmp)?注意:部分源程序存在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第十套填空1.n=len;k=i;for(j=len:j>=0;j—)ss[i][j]-*';改錯!.value=FU((a+b),(a-b))+FU((c+b),(c-b));2.return(value);編程STRECc=f",T};inti;for(i=0;i<N;i++)if(strcmp(a[i].num,b)-0)c=a[i];returnc;十ー給定程序中已建立一個帶有頭結點的單向鏈表,鏈表中的各結點按結點數據域中的數據從小到大順序鏈接。函數fun的功能是:把形參x的值放入一個新結點并插入到鏈表中,插入后各結點仍保持從小到大順序排列。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!N個有序整數數列已放在ー維數組中,給定程序modi,c中,函數fun的功能是:利用折半查找算法查找整數m在數組中的位置。若找到,返回其下標值;反之,返回ー1。折半查找的基本算法是:每次查找前先確定數組中待查的范圍:low和high(low<high),漏把m與中間位置(mid)中元素的值進行比較。如果m的值大于中間位置元素中的值,則下一次的查找范圍放在中間位置之后的元素中;反之,下一次的查找范圍落在中間位置之前的元素中。直到low>high.查找結束。請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!例如,輸入的分數是6069,則應當把分數在60到69的學生數據進行輸出,包含60分和69分的學生數據。主函數中將把60放在low中,把69放在heigh中。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第十一套填空1.s->data=x;q=p;q->next=s;改錯1.intfun(inta[],intm)2.elseif(m>a[mid])編程inti,j=0;for(i=0;i<N;i++)if(a[i].s>=l&&a[i].s<=h)b[j++]=a[i];returnj;十二1.給定程序的功能是:調用函數fun將指定源文件中的內容復制到指定的目標文件中,復制成功時函數返回值為!.失敗時返回值為〇。在復制的過程中,把復制的內容輸出到終端屏幕。主函數中源文件名放在變量sfname中,目標文件名放在變量tfname中。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:用遞歸算法計算斐波拉契數列中第n項的值,從第1項起,斐波拉契級數序列為:1、1、2、3、5、8、13、21、……例如,若給n輸入7,該項的斐波拉契級數值為:13。請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!N名學生的成績已在主函數中放入一個帶頭節點的鏈表結構中,h指向鏈表的頭節點。請編寫函數fun,它的功能是:求出平均分,由函數值返回。例如,若學生的成績是:85,76,69,85,91,72,64,87i則平均分應當是:78.625。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第十二套填空1.if((fs=fopen(source,))==NULL)while(!feof(fs))fputc(ch,ft);改錯1.switch(g)case1:case2:return1;編程STREC*p;doubleave=0;p=h->next;while(p!=NULL){ave+=p-〉s/N;p=p->next;}returnave;十三.給定程序中,函數fun的功能是:將自然數1?10以及它們的平方根寫到名為myfile3.txt的文本文件中,然后再順序讀出顯示在屏幕上。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi.c中,函數fun的功能是:統計子字符串substr在字符串str中出現的次數。例如,若字符串為aaasIkaaas,子字符串為as,則應輸出2。請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫ー個函數unsignedfun(unsignedw),w是一個大于10的無符號整數,若w是n(n22)位的整數,函數求出w的低n-!位的數作為函數值返回。例如:w值為5923,則函數返回923;w值為923,則函數返回23。注意:部分源程序保存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第十三套填空1.fprintf(fp,*%d%f\nw,i,sqrt((double)i));fclose(fp);if((fp=fopen(fname,"r"))==NULL)改錯1.for(i=0;str[i];i++)if(substr[k+l]=='、〇’)編程unsignedn=w;inti=l;while(n>10){i*=10;n/=10;}returnw%i;十四.給定程序的功能是:從鍵盤輸入若干行文本(每行不超過80個字符),寫到文件myfile4.txt中,用ー1(獨立一行)作為字符串輸入結束的標志。然后將文件的內容讀出顯示在屏幕上。文件的讀寫分別由自定義函數ReadText和WriteText實現。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi,c中,函數fun的功能是:從字符串s中刪除所有小寫字母c。請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫ー個函數intfun(int*s,intt,int*k),用來求出數組的最大元素在數組中的下標,用k返回。例如,輸入如下整數:876675896101301401980431451777則輸出結果為:6,980注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第十四套填空1.voidWriteText(FILE*fw)fputs(str,fw);fputsfw);printf(""畑"",str);改錯1.s[j++]=s[i];2.s[j]='、0’;編程inti,max=s[0];*k=0;for(i=l;i<t;i++)if(s[i]>max){max=s[i];*k=i;}十五1.給定程序的功能是調用fun函數建立班級通訊錄。通訊錄中記錄每位學生的編號、姓名和電話號碼。班級的人數和學生的信息從鍵盤讀入,每個人的信息作為ー個數據塊寫到名為myfile5.dat的二進制文件中。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi,c中,函數fun的功能是:把主函數中輸入的3個數,最大的放在a中,最小的放在c中。例如,輸入的數為:55 12 34,輸出結果應當是:a=55.0,b=34.0,c=12,0.請改正程序中的錯誤,使它能得出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!.請編寫ー個函數fun,它的功能是:將一個數字字符串轉換為ー個整數(不得調用C語言提供的將字符串轉換為整數的函數)。例如,若輸入字符串"-1234",則函數把它轉換為整數值-1234.注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第十五套填空!.intfun(STYPE*std)FILE*fp;inti;fwrite(&std[i],sizeof(STYPE),1,fp);改錯1.doublek;2.if(*s>*p)編程!ongt=0;inti=0,flag=l;if(p[i]=+,){flag=l;i++;}if(p[il-_,){flag=-l;i++;}for(;p[i];i++){t=t*IO+p[i]-’0';}return(t*flag);十六.給定程序中已建立一個帶有頭結點的單向鏈表,在main函數中將多次調用fun函數,每調用一次fun函數,輸出鏈表尾部結點中的數據,并釋放該結點,使鏈表縮短。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序M0DI1.C中函數fun的功能是:將tt所指字符串中的小寫字母都改為對應的大寫字母,其它字符不變。例如,若輸入"Ab,cD".則輸出"AB,CD"〇請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!.請編寫?個函數fun,它的功能是:求出1到m之內(含m)能被7或11整除的所有整數放在數組a中,通過n返回這些數的個數。例如,若傳送給m的值為50,則程序輸出:711142122283335424449注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第十六套填空1.t=t->next;printf(""%d"",t->data);free(t);改錯1.if(Ca<=tt[i])&&(tt[i]<="z'))2.tt[i]-=32;編程inti;*n=0;for(i=7;i<=m;i++)if(i%7==0||i%ll==0)a[(*n)++]=i;十七.給定程序中已建立一個帶有頭結點的單向鏈表,鏈表中的各結點按數據域遞增有序鏈接。函數fun的功能是,刪除鏈表中數據域值相同的結點,使之只保留一個。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi.c中fun函數的功能是:分別統計字符串中大寫字母和小寫字母的個數。例如:給字符串ss輸入:"AAaaBBbl23CCccccd",則輸出結果應為:upper=6,lower=8請改正fun函數中的錯誤,使它能計算出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!.請編寫一個函數fun,它的功能是:找出ー維整型數組元素中最大的值和它所在的下標,最大的值和它所在的下標通過形參傳回。數組元素中的值已在主函數中賦予。主函數中x是數組名,n是x中的數據個數,max存放最大值,index存放最大值所在元素的下標。注意:部分源程序存在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第十七套填空1.free(q);q=p->next;q=q->next;改錯1.voidfun(char*s,int*a,int*b)*a=l+*a;(*b)++;編程inti;*max=a[0];*d=0;for(i=l;i<n;i++)if(*max<a[i]){*max=a[i];*d=i;}十八.函數fun的功能是:統計長整數n的各個位上出現數字1、2、3的次數,并通過外部(全局)變量cl、c2、c3返回主函數。例如,當n=123114350時,結果應該為:cl=3c2=lc3=2。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANKLC中。不得增行或刪行,也不得更改程序的結構!.給定程序modi,c中函數fun的功能是:判斷字符ch是否與字符串str中的某個字符相同,若相同,什么也不做:若不同,則插在串的最后。請改正函數fun中的錯誤,使它能進行正確的操作。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!.函數fun的功能是:將s所指字符串中下標為偶數的字符刪除,串中剩余字符形成的新串放在t所指數組中。例如,當s所指字符串中的內容為:"ABCDEFGHIJK",在t所指數組中的內容應是:"BDFHJ"。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第十八套填空!.switch(n%10)case1:cl++;break;case2: c2++;break;改錯1.voidfun(char*str,charch)if(*str!=ch)str[1]=‘、〇';編程inti,j=0;for(i=l;s[i];i+=2)t[j++]=s[i];t[j]=o;十九函數fun的功能是進行字母轉換。若形參ch中是小寫英文字母,則轉換成對應的大寫英文字母;若ch中是大寫英文字母,則轉換成對應的小寫英文字母;若是其它字符則保持不變;并將轉換后的結果作為函數值返回。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意;源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!已知一個數列的前三項分別為0,0,11以后的各項都是其相鄰的前三項之和。給定程序modi,c中函數fun的功能是;計算并輸出該數列前n項的平方根之和sum。n的值通過形參傳入。例如,當n=10時,程序的輸出結果應為;23.197745?請改正函數fun中的錯誤,使程序能輸出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫函數fun,其功能是;計算并輸出給定數組(長度為9)中每相鄰兩個元素之平均值的平方根之和。例如,給定數組中的9個元素依次為12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0、11.0,輸出應為;s=35.951014c注意:部分源程序在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第十九套填空1.if((ch>='a')&&(chく='z'))returnch+'a'-'A';returnch;改錯Ldoublefun(n)returnsum;編程inti;doublesum=0;for(i=0;i<8;i++)sum+=sqrt((x[i]+x[i+l])/2);returnsum;二十.給定程序中,函數fun的功能是:有NXN矩陣,根據給定的m(m<=N)值,將每行元素中的值均右移m個位置,左邊置為0。例如,N=3,m=2,有下列矩陣TOC\o"1-5"\h\z1 2 34 5 67 8 9程序執行結果為0 0 10 0 40 0 7請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!在主函數中從鍵盤輸入若干個數放入數組中,輸入〇結朿輸入并放在最后ー個元素中。給定程序modi,c中函數fun的功能是:計算數組元素中值為正數的平均值(不包括〇)。例如:數組中元素中的值依次為:39,-47,21,2,-8,15,0,則程序的運行結果為:19.250000。請改正函數fun中的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫函數fun,其功能是:計算并輸出下列多項式的值:例如,在主函數中從鍵盤給n輸入8后,輸出為:s=0.662872。注意:要求n的值大于1但不大于100。部分源程序在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二十套填空1.for(i=0;i<N;i++)t[i][j+m]=t[i][j];for(j=0;j<m;j++)改錯1.doublesum=0.0;2.sum=sum/c;編程inti;doublesum=0;for(i=l;i<=n;i++)sum+=l.0/(2*i-l)-l.0/(2*i);returnsum;二"|—■給定程序中,函數fun的功能是:求出形參ss所指字符串數組中最長字符串的長度,將其余字符串右邊用字符?補齊,使其與最長的字符串等長。ss所指字符串數組中共有M個字符串,且串長くN。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:把m(l<m《10)個字符串連接起來,組成一個新串,放入pt中。例如:把3個串:"abc","CD","EF"串連起來,結果是"abcCDEF"。請改正函數fun中的語法錯誤,使它能統計出正確結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫函數fun,它的功能是:計算并輸出n(包括n)以內能被5或9整除的所有自然數的倒數之和。例如,在主函數中從鍵盤給n輸入20后,輸出為:s=0.583333c注意:要求n的值不大于100。部分源程序在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二十一套填空1.n=strlen(ss[i]);ss[i][j+n]='*';ss[i][n+j+1]二‘、〇'改錯Lintk,q,i;2.pt[i]=str[k][i];編程doublesum=0;inti;for(i=5;i<=n;i++)if(i%5==0||i%9==0)sum+=l.0/i;returnsum;二十二.給定程序中,函數fun的功能是:求ss所指字符串數組中長度最長的字符串所在的行下標,作為函數值返回,并把其串長放在形參n所指變量中。ss所指字符串數組中共有M個字符串,且串長くN。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi,c中函數fun的功能是:從m個學生的成績中統計出低于平均分的學生人數,此人數由函數值返回,aver返回平均分。例如,若輸入8名學生的成績:80.5607290.59851.58864則低于平均分的學生人數為:4(平均分為:75.5625)。請改正函數fun中的錯誤,使它能統計出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!. 請編寫函數fun,其功能是:計算并輸出當x<0.97時下列多項式的值,直到|S(n)-S(n-l)|<0.000001為止。例如,在主函數中從鍵盤給x輸入0.21后,輸出為:s=l.100000。注意:部分源程序在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二十二套填空1.intfun(char(*ss)[N],int*n)2.if(i=0)*n=len;3.*n=len;改錯1.t+=s[k];2.*aver=ave;編程!nti;doublesum=l,t=l;for(i=l;fabs(t)>=le-6;i++){t=t*(O.5-i+l)*x/i;sum+-t;}returnsum;二十三.給定程序中,函數fun的功能是:求ss所指字符串數組中長度最短的字符串所在的行下標,作為函數值返回,并把其串長放在形參n所指變量中。ss所指字符半數組中共有M個字符串,且串長くN。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi,c中函數fun的功能是:從低位開始取出長整型變量s中奇數位上的數,依次構成一個新數放在t中。例如,當s中的數為:7654321時,t中的數為:7531。請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!.請編寫函數fun,其功能是:計算并輸出給定10個數的方差:r110 -|0.5S=I—L(Xk-X')"2I10k=l 」110其中X'=—EXk10k=l例如,給定的10個數為95.0、89.0、76.0、65.0、88.0、72.0、85.0、81.0、90.0,56.0,輸出為s=ll.730729。注意:部分源程序在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二十三套填空1.for(i=0;i<M;i++)if(len<*n)return(k);改錯1.voidfun(longs,long*t)sl=sl*10;編程inti;doublesum=0,ave=0;for(i=0;i<10;i++)ave+=x[i]/10;for(i=0;i<10;i++)sum+=(x[i]-ave)*(x[i]-ave)/10;returnsqrt(sum);二十四.給定程序中,函數fun的功能是:將s所指字符串中的所有數字字符移到所有非數字字符之后,并保持數字字符串和非數字字符串原有的先后次序。例如,形參s所指的字符串為:def35adh3kjsdf7?執行結果為:defadhkjsdf3537.請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi,c中函數fun的功能是:從低位開始取出長整型變量s中偶數位上的數,依次構成一個新數放在t中。例如,當s中的數為:7654321時,t中的數為:642。請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!.請編寫函數fun,其功能是:計算并輸出3到n之間所有素數的平方根之和。例如,在主函數中從鍵盤給n輸入100后,輸出為:sum=148.874270。注意:要求n的值大于2但不大于100。部分源程序在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二十四套填空1.t2[j]=s[i];j++;for(i=0;i<k;i++)s[i]=tl[i];for(i=0;i<j;i++)s[k+i]=t2[i];改錯1.voidfun(longs,long*t)while(s>0)編程inti,j;doublesum=0;for(i=3;i<n;i+=2){for(j=2;j<=sqrt(i);j++)if(i%j==O)break;if(j>sqrt(i))sum+=sqrt(i);)returnsum;二十五.給定程序中,函數fun的功能是:在形參s所指字符串中的每個數字字符之后插入ー個?號。例如,形參s所指的字符串為:def35adh3kjsdf7.執行結果為:def3*5*adh3*kjsdf7?。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi,c中函數fun的功能是:輸出M行M列整數方陣,然后求兩條對角線上各元素之和,返回此和數。請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!.請編寫函數fun,其功能是:計算并輸出S=l+(l+2*0.5)+(l+2*0.5+3*0.5)+ +(l+2'0.5+3~0.5+ +n"0.5)例如,在主函數中從鍵盤給n輸入20后,輸出為:s=534.188884。注意:要求n的值大于1但不大于100。部分源程序在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二十五套填空Lif(s[i]>二’〇’&&s[i]<='9')while(s[i+l+n]!=0)n++;s[j+l]=s[j];改錯Lintfun(intn,intxx[][M])printfC*%4d*\xx[i][j]);編程inti;doublesum=l,j=0;for(i=l;i<=n;i++){j+=sqrt(i);sum+=j;)returnsum;二十六.給定程序中,函數fun的功能是:統計形參s所指字符串中數字字符出現的次數,并存放在形參t所指的變量中,最后在主函數中輸出。例如,形參s所指的字符串為:abcdef35adgh3kjsdf7o輸出結果為:4=請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi,c中函數fun的功能是:將長整型數中每一位上為奇數的數依次取出,構成一個新數放在土中。高位仍在高位,低位仍在低位。例如,當s中的數為:87653142時,t中的數為:7531?請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!.請編一個函數fun(char*s),函數的功能是把字符串中的內容逆置。例如:字符串中原有的內容為:abcdefg,則調用該函數后,串中的內容為:gfedcba,注意:部分源程序存在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二十六套填空1.for(i=0;s[i]!=(int)NULL;i++)if(s[i]>=,0,&&s[i]<=,9,)n++;*t=n;改錯1.*t=0;2.if(d%2!=0)編程inti,j=strlen(s)-l;charmid;for(i=0;i<j;i++,j—){mid=s[i];s[i]=s[j];s[j]=mid;}二十七.給定程序中,函數fun的功能是:把形參s所指字符串中下標為奇數的字符右移到下ー個奇數位置,最右邊被移出字符串的字符繞回放到第一個奇數位置,下標為偶數的字符不動(注:字符串的長度大于等于2)。例如形參s所指的字符串為:abcdefgh,執行結果為:ahcbedgf。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi,c中函數fun的功能是:將s所指字符串的正序和反序進行連接,形成一個新串放在t所指的數組中。例如,當s所指字符串為:"ABCD"時,則t所指字符串中的內容應:"ABCDDCBA”。請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!.編寫程序,實現矩陣(3行3歹リ)的轉置(即行列互換)。例如,輸入下面的矩陣:100200300400500600700800900程序輸出:100400700200500800300600900注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二十七套填空1.if(n%2==0)k=n-l;c=s[k];s[l]=c;改錯10.voidfun(char*s,char*t)2.t[2*d]='、0';編程inti,j,mid;for(i=0;i<3;i++)for(j=i;j<3;j++){mid=array[i][j];array[i][j]=array[j][i];array[j][i]=mid;}二十八給定程序中,函數fun的功能是:對形參s所指字符串中下標為奇數的字符按ASCII碼大小遞增排序,并將排序后下標為奇數的字符取出,存入形參p所指字符數組中,形成一個新串。例如,形參s所指的字符串為:baawrskjghzlicda,執行后p所指字符數組中的字符串應為:aachjlswo請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:將s所指字符串中出現的、tl所指子串全部替換成t2所指子字符串,所形成的新串放在w所指的數組中。在此處,要求tl和t2所指字符串的長度相同。例如,當s所指字符串中的內容為:"abcdabfab",tl所指子串中的內容為:"ab”,t2所指子串中的內容為:"99”時,結果,在w所指的數組中的內容應:"99cd99f99"。請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!編寫函數intfun(intlim,intaa[MAX]),該函數的功能是求出小于或等于lim的所有素數并放在aa數組中,該函數返回求出素數的個數。注意:部分源程序存在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二十八套填空Lt=i;for(j=i+2;j<n;j=j+2)p[j]=O;改錯1.while(*r)while(*r){*a=*r;a++;r++;}編程inti,j,t=0;for(i=2;i<=lim;i++){for(j=2;j<i/2;j++)if(i%j==0)break;if(j>=i/2)aa[t++]=i;}returnt;二十九給定程序中,函數fun的功能是:在形參s所指字符串中尋找與參數c相同的字符,并在其后插入一個與之相同的字符,若找不到相同的字符則函數不做任何處理。例如,s所指字符串為:baacda,c中的字符為:a,執行后s所指字符串為:baaaacdaa。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出止確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!.給定程序modi,c中函數fun的功能是:將s所指字符串中最后一次出現的、tl所指子串替換成t2所指子串,所形成的新串放在w所指的數組中。在此處,要求tl和t2所指字符串的長度相同。例如,當s所指字符串中的內容為:"abcdabfabc",tl所指子串中的內容為:"ab",t2所指子串中的內容為:"99"時,結果,在w所指的數組中的內容應為:"abcdabf99c"。請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫函數fun,函數的功能是求出二維數組周邊元素之和,作為函數值返回。二維數組中的值在主函數中賦予。例如:二維數組中的值為TOC\o"1-5"\h\z1 3 5 7 92 9 9 9 46 9 9 9 81 3 5 7 0則函數值為61。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第二十九套填空1.for(i=0;s[i]!=0;i++)n=0;s[j+l]=c;改錯1.while(*w)2.if(*r==*p)編程inti,j:intsum=0;for(i=0;i<M;i++)for(j=0;j<N;j++)if(i=01Ij==0Ii=M-lI1j=N-l)sum+=a[i][j];returnsum;三十給定程序中,函數fun的功能是:將NXN矩陣中元素的值按列右移1個位置,右邊被移出矩陣的元素繞回左邊。例如,N=4,有下列矩陣21121324251647382911325442213310計算結果為24211213382516475429113210422133請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANKLC中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:找出100至n(不大于1000)之間三位數字相等的所有整數,把這些整數放在s所指數組中,個數作為函數值返回。請改正函數fun中指定部位的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫函數fun,對長度為7個字符的字符串,除首、尾字符外,將其余5個字符按降序排列。例如,原來的字符串為CEAedca,排序輸出為CedcEAa。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第三十套填空!.for(i=0;i<N;i++)x=t[i][N-l];t[i][0]=x;改錯Lk=i;2.c=k;編程inti,j;charmid;for(i=l;iくnum-2;i++)for(j=i+l;j<num-1;j++)if(s[i]<s[j]){mid=s[i];s[i]=s[j];s[j]=mid;}三"!一給定程序中,函數fun的功能是將參數給定的字符串、整數、浮點數寫到文本文件中,再用字符串方式從此文本文件中逐個讀入,并調用庫函數atoi和atof將字符串轉換成相應的整數、浮點數,然后將其顯示在屏幕上。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:計算n的5次方的值(規定n的值大于2、小于8),通過形參指針傳回主函數。并計算該值的個位、十位、百位上數字之和作為函數值返回。例如,7的5次方是16807,其低3位數的和值是15。請改正函數fun中指定部位的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編ー個函數voidfun(inttt[M][N],intpp[N]),tt指向ー個M行N列的二維數組,求出ニ維數組每列中最小元素,并依次放入pp所指ー維數組中。二維數組中的數已在主函數中賦予。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第三十一套填空!.FILE*fp;fclose(fp);fscanf(fp, str,strl,str2);改錯1.d=l;s=0;2.d=d/10;編程inti,j:for(j=0;j<N;j++){pp[j]=tt[0][j];for(i=0;i<M;i++)if(pp[j]>tt[i][j])pp[j]=tt[i][j];)三十二程序通過定義學生結構體變量,存儲了學生的學號、姓名和3門課的成績。所有學生數據均以二進制方式輸出到文件中。函數fun的功能是重寫形參filename所指文件中最后一個學生的數據,即用新的學生數據覆蓋該學生原來的數據,其它學生的數據不變。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!數列中,第一項值為3,后ー項都比前ー項的值增5。給定程序modi,c中函數fun的功能是:計算前n(4<n<50)項的累加和,每累加一次把被4除后余2的當前累加值放入數組中,符合此條件的累加值的個數作為函數值返回主函數。例如,當n的值為20時,該數列為3,8,13,18,23,28,……,93,98。符合此條件的累加值應為42,126,366,570,1010?請改正函數fun中指定部位的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!編寫ー個函數,從傳入的num個字符串找出最長的ー個字符串,并通過形參指針max傳回該串地址。(注意:用****作為結束輸入的標志。)注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第三十二套填空1.fp=fopen(filename,""rb+”);fseek(fp,m,SEEK_END);fwrite(&n,sizeof(STU),1,fp);改錯!.sum=0;j=0;2.if(sum%4==2)編程inti,j=strlen(a[0]);*max=a[0];for(i=l;i<num;i++)if(j<strlen(a[i])){j=strlen(a[i]);*max=a[i];}給定程序blankl.c中,函數fun的功能是:計算的前n項之和。若x=2.5,n=15時,函數值為:1.917914。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:統計ー個無符號整數中各位數字值為零的個數,通過形參傳回主函數:并把該整數中各位上最大的數字值作為函數值返回。例如,若輸入無符號整數30800,則數字值為零的個數為3,各位上數字值最大的是8。請改正函數fun中指定部位的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!編寫ー個函數,該函數可以統計ー個長度為2的字符串在另ー個字符串中出現的次數。例如,假定輸入的字符串為:asdasasdfgasdaszx67askmklo,子字符串為:as,則應輸出6。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第三十三套填空1.f=l;t*--l*x/i;f+=t;改錯1.if(t==O)2.*zero=count;編程inti,t=0;for(i=0;str[i];i++)if(substr[O]=str[i]&&substr[l]=str[i+1])t++;returnt;三十四給定程序blankl.c中,函數fun的功能是:計算的前n項。若x=2.5,n=12時,函數值為:12.182340.請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:給ー維數組a輸入任意4個整數,并按下例的規律輸出。例如輸入1、2、3、4,程序運行后將輸出以下方陣。4123341223411234請改正函數fun中指定部位的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫函數fun,函數的功能是:將所有大于1小于整數m的非素數存入xx所指數組中,非素數的個數通過k傳回。例如,若輸入:17,則應輸出:9和46891012141516。注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第三十四套填空1.t=1;for(i=l;i<n;i++)t*=x/i;改錯1.voidfun(int*a)2.a[j]=a[j-l];編程inti,j;*k=0;for(i=2;i<m;i++){for(j=2:j<=i/2;j++)if(i%j==0)[xx[(*k)++]=i;break;}elsecontinue;}三十五給定程序blankl.c中,函數fun的功能是:計算直到。若x=2.5,函數值為:12.182494c請在程序的ド劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:從3個紅球,5個白球,6個黑球中任意取出8個作為ー組,進行輸出。在每組中,可以沒有黑球,但必須要有紅球和白球。組合數作為函數值返回。正確的組合數應該是15。程序中i的值代表紅球數,j的值代表白球數,k的值代表黑球數。請改正函數fun屮指定部位的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!程序定義了NXN的二維數組,并在主函數中賦值。請編寫函數fun,函數的功能是:求出數組周邊元素的平均值并作為函數值返回給主函數中的s。例如:a數組中的值為|012 791|197 451a=|238 31||456821|591 411則返回主程序后s的輸出結果為:3.375000c注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第三十五套填空!.f=1.0+x;t*=x/n;f+=t;改錯1.for(i=l;i<=3;i++)2.if(k>=0&&k<=6)編程inti,j;doubleave=0;for(i=0;i<N;i++)for(j=0;j<N;j++)if(i=0|Ij==0Ii=NTIj=N-l)ave+=w[i][j]/4*(N-l);returnave;三十六給定程序中,函數fun的功能是:有NXN矩陣,將矩陣的外圍元素順時針旋轉。操作順序是:首先將第一行元素的值存入臨時數組r,然后使第一列成為第一行,最后一行成為第一列,最后一列成為最后一行,臨時數組中的元素成為最后一列。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z1 2 34 5 67 8 9計算結果為7 4 18 5 29 6 3請在程序的ド劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:求整數x的y次方的低3位值。例如,整數5的6次方為15625,此值的低3位值為625。請改正函數fun中指定部位的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!編寫ー個函數fun,它的功能是:實現兩個字符串的連接(不使用庫函數strcat)。例如,分別輸入下面兩個字符串:FirstString--SecondString程序輸出:FirstStringーーSecondString注意:部分源程序存在文件prog.c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第三十六套填空1.t[0][N-j-l]=t[j][O];for(j=N-l;j>=0;j—)t[j][N-l]=r[j];改錯1.for(i=l;i<=y;i++)2.t=t%1000;編程inti=0,j=0;for(;pl[i];i++);for(j=0;p2[j];j++)pl[i+j]=p2[j];pl[i+j]=O:三十七給定程序中,函數fun的功能是:有NXN矩陣,以主對角線為對稱線,對稱元素相加并將結果存放在左下三角元素中,右上三角元素置為0。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z1 2 34 5 67 8 9計算結果為1 0 0010 14 9請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:為ー個偶數尋找兩個素數,這兩個素數之和等于該偶數,并將這兩個素數通過形參指針傳回主函數。請改正函數fun中指定部位的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!請編寫函數fun,函數的功能是:實現B=A+A',即把矩陣A加上A的轉置,存放在矩陣B中。計算結果在main函數中輸出。例如,輸入下面的矩陣: 其轉置矩陣為:TOC\o"1-5"\h\z|1 2 3| |1 4 7||4 5 6| |2 5 8||7 8 9| |3 6 9(程序輸出:|2610||61014|1101418|注意:部分源程序存在文件prog,c中。請勿改動主函數main和其它函數中的任何內容,僅在函數fun的花括號中填入你編寫的若干語句。第三十七套填空1.voidfun(int(*t)[N])t[i][j]=t[i][j]+t[j][i];t[j][i]=0;改錯1.y=l;2.d=a-i;編程!nti,j;for(i=0;i<3;i++)for(j=0;j<3;j++)b[i][j]=a[i][j]+a[j][i];三十八給定程序中,函數fun的功能是:計算NXN矩陣的主對角線元素和反向對角線元素之和,并作為函數值返回。注意:要求先累加主對角線元素屮的值,然后累加反向對角線元素中的值。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z1 2 34 5 67 8 9fun函數首先累加1、5、9,然后累加3、5、7,函數的返回值為30。請在程序的下劃線處填入正確的內容并把下劃線刪除,使程序得出正確的結果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結構!給定程序modi,c中函數fun的功能是:根據輸入的三個邊長(整型值),判斷能否構成三角形:構成的是等邊三角形,還是等腰三角形。若能構成等邊三角形函數返回3,若能構成等腰三角形函數返回2,若能構成一般三角形函數返回1,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論