計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)試題庫(kù)和答案(100套)_第1頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)試題庫(kù)和答案(100套)_第2頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)試題庫(kù)和答案(100套)_第3頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)試題庫(kù)和答案(100套)_第4頁(yè)
計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)試題庫(kù)和答案(100套)_第5頁(yè)
已閱讀5頁(yè),還剩476頁(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)介

...wd......wd......wd...計(jì)算機(jī)二級(jí)c語(yǔ)言上機(jī)題庫(kù)及答案內(nèi)部資料,切勿外傳!填空題

.第1套請(qǐng)補(bǔ)充FUN函數(shù),F(xiàn)UN函數(shù)的功能是求10的階乘。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。試題程序:{(1)2));rrn3;}m(){fun(10));}第1或1<n第2第3或11或1L改錯(cuò)題以下給定程序的功能是讀入一個(gè)整數(shù)〈==1000打印它的所有因子〔即所有為素?cái)?shù)的因子。例如,假設(shè)輸入整數(shù)2310,那么應(yīng)輸出:2、3、5、7、11。請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。的構(gòu)造!試題程序:{m;m=1;for(i=2;{m=0;}}m(){k;210000:");scanf("%d",primeof%dk);for(j=2;((!(k%j))%4d,",}第1n);應(yīng)改為第2編程題M個(gè)人的成績(jī)存放在core數(shù)組中請(qǐng)編寫(xiě)函數(shù)f它的功能是:返回低于平均分的認(rèn)輸,并將低于平均分的分?jǐn)?shù)放在所指的數(shù)組中。例如,當(dāng)score數(shù)組中的數(shù)據(jù)為10、20、30、40、50、60、70、80、90中的數(shù)據(jù)應(yīng)我10、20、30、40。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:m,below[]){}m(){i,n,below[9];score[9]={10,20,30,40,50,60,70,80,90};FILEaveragescoreare:");"w");for(i=0;i<n;i++){",below[i]);"%d\n",below[i]);}}答案是:score[],m,below[]){I,k=0,aver=0;for(i=0;i<m;i++)aver+=score[i];aver/=m;for(i=0;i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}rrnk;}填空題

第2套請(qǐng)?jiān)诤瘮?shù)FUN的橫線上填寫(xiě)假設(shè)干表達(dá)式,使從鍵盤(pán)上輸入一個(gè)整數(shù)輸出斐波納契數(shù)列斐波納契數(shù)列是一種整數(shù)數(shù)列,11235813…..請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容僅在fn函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。試題程序:m(){n=0;scanf("%d",for(i=0;",}{(1)0;(2)1;rrn3;}第1或0==n第2或1==n第3處填空:fun(n-1)+fun(n-2)或fun(n-2)+fun(n-1)改錯(cuò)題以下給定程序中,函數(shù)FUN的功能是:逐個(gè)比較兩個(gè)字符串對(duì)應(yīng)位置中的字符把SII值大或相等的字符依次存放到c數(shù)組中形成一個(gè)新的字符串例如假設(shè)a中的字符串為中的字符串為:ABcd,那么c中的字符串應(yīng)為:aBcdeFgH。請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。程序的構(gòu)造!試題程序: void*p,*q,{k=1;(*p*q){(*p<*q)c[k]=q;c[k]=p;(*p)p++;(*q)q++;k++;}}m(){a[10]=b[10]="ABcd",c[80]={0};b,c);a:");b:");s(c);}第1k=1應(yīng)改為k=0;第2編程題請(qǐng)編寫(xiě)函數(shù)1到1000之內(nèi)能被7或11整除、但不能同時(shí)被7或11整除的所有整數(shù)并將它們放在a所指的數(shù)組中,通過(guò)n返回這些數(shù)的個(gè)數(shù)。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中任何內(nèi)容僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。void{}m(){aa[1000],n,k;FILE"w");for(k=0;k<n;k++)if((k+1)%10==0){printf("%5d\n",aa[k]);"%d\n",aa[k]);}{printf("%5d,",aa[k]);"%d,",aa[k]);}}答案是:void{for(i=2;i<1000;i++)(i%7==0||i%11==0)&&i%77!=0)}第3套填空題請(qǐng)補(bǔ)充函數(shù)*S),該函數(shù)的功能是把字符串中的例如:字符串中原有的字符串為串中的內(nèi)容為請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。試題程序:N81void{n=for(i=0;1){t=2;3;}}m(){a[N];amodified:");}第1處填空:n--或--n或n-=1或第2第3改錯(cuò)題以下給定的程序中函數(shù)fn的功能是依次取出字符串中所以數(shù)字字符,形成新的字符串,并取代原字符串。請(qǐng)改正函數(shù)中的錯(cuò)誤,使程序能得出正確的結(jié)果。程序的構(gòu)造!void{for(i=0,(s[j]>='0's[i]<='9')=="\0";}m(){a:");:of:}第1j]=s[i];應(yīng)改為第2j]=〞/0〞;應(yīng)改為編程題請(qǐng)編寫(xiě)函數(shù)voidpp[],int*n),它的功能是:求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個(gè)數(shù)通過(guò)形參n返回.例如,假設(shè)x中的值為那么有4個(gè)數(shù)符合要求,它們是1,3,5,15.注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。voidpp[],{}m(){aa[1000],FILEfor(i=0;i<n;i++)",aa[i]);fun(730,="w");for(i=0;i<"%d\n",aa[i]);}答案是:voidpp[],int{i=1,j=0,k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){[]=;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;}填空題

第4套請(qǐng)補(bǔ)充函數(shù)FUN,它的功能是:計(jì)算并輸出N〔包括以?xún)?nèi)能被3或7整除的所有自然數(shù)的倒數(shù)之和。例如,在主函數(shù)中從鍵盤(pán)給N輸入30后,輸出為:S=1.226323。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。試題程序: {=0.0;for(i=1;1;(i%3==02i%7==0)+=3/i;rrnm;}m(){");scanf("%d",s=}第1或第2第3處填空:1.0改錯(cuò)題函數(shù)的功能是:分別統(tǒng)計(jì)字符串中大寫(xiě)字母和小寫(xiě)字母的個(gè)數(shù)。例如,給字符串 s 輸入:請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。程序的構(gòu)造!試題程序:voidb){{a++;b++;}}m(){s[100];=0,=0;a:");upper=%dlower=%d\n",lower);}第1處:voidb)應(yīng)改為void*b)第2處:a++;應(yīng)改為(*a)++;第3處:b++;應(yīng)改為(*b)++;編程題請(qǐng)編寫(xiě)一個(gè)函數(shù)vodf(cr,ntpp[])統(tǒng)計(jì)在t字符pp所指數(shù)組中。例如當(dāng)輸入字符串bcdfgbcdbc后程序的輸出結(jié)果應(yīng)該是:33322110000000000000000000注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。#voidpp[]){}m(){aa[1000];bb[26],k;FILEafor(k=0;k<26;k++)printf("%d",bb[k]);bosombringsabb);="w");for(k=0;k<26;k++)"%d\n",bb[k]);}答案是:voidpp[]){I;for(i=0;i<26;i++)pp[i]=0;{’a’:pp[0]++;break;’b’:pp[1]++;break;c’:pp[2]++;brk;d’:pp[3]++;brk;’:pp[4]++;brk;’f’:pp[5]++;break;g’:pp[6]++;brk;’h’:pp[7]++;break;’i’:pp[8]++;break;’j’:pp[9]++;break;’k’:pp[10]++;break;’l’:pp[11]++;break;’m’:pp[12]++;break;’n’:pp[13]++;break;ce’:pp[14]++;bk;’p’:pp[15]++;break;q’:pp[16]++;brk;’r’:pp[17]++;break;’s’:pp[18]++;break;’t’:pp[19]++;break;’u’:pp[20]++;break;’v’:pp[21]++;break;’w’:pp[22]++;break;’x’:pp[23]++;break;’y’:pp[24]++;break;’z’:pp[25]++;break;}}}填空題

第5套給定程序的功能是求二分之一的圓面積函數(shù)通過(guò)形參得到圓的半徑,函數(shù)返回二分之一的圓面積〔注:圓面積公式為:S=R,在程序中定義的變量名要與公式的變量一樣。例如,輸入圓的半徑值19.527,輸出為:S=598.5007。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。r){3.14159*1}m(){");2);s=",3));}第1處填空:r*r第2第3改錯(cuò)題假定整數(shù)數(shù)列中的數(shù)不重復(fù)并存放在數(shù)組中以下給頂程序中函數(shù)fn的功能是刪除數(shù)列中值為x的元素同時(shí)將其他中存放的是數(shù)列中元素的個(gè)數(shù)。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)mn函數(shù),不得增行或刪行,也不得更改N20{p=0,=(xa[p])p=p+1;(p=={-1;}{for(i=p;a[i+1]=a[i];rrn-1;}}m(){w[N]={-3,0,1,5,7,99,10,15,30,90},n=10;for(i=0;printf("%5d",w[i]);xscanf("%d",:%d\n",x);n=x);(n==-1){be}{:\n");for(i=0;printf("%5d",w[i]);}}第1處:a[i+1]=a[i];應(yīng)改為a[i]=a[i+1]編程題請(qǐng)編寫(xiě)一個(gè)函數(shù)voidm,intk,intxx[]),該函數(shù)的功能是:將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入所指的數(shù)組中。例如,假設(shè)輸入:17,5,那么應(yīng)輸出:19,23,29,31,37。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序: voidm,k,xx[]){}m(){m,n,zz[1000];FILEm,n,zz);for(m=0;m++)",zz[m]);20,zz);="w");for(m=0;m<20;m++)"%d\n",zz[m]);}答案是:voidk,intxx[])g=0,I,j,flag=1;for(i=m+1;i<m*m;i++){for({fg=1;{fg=0;break;}}{f(k>=0){xx[g++]=I;}break;}}}第6套填空題給定程序的功能是計(jì)算并輸出以下級(jí)數(shù)的前N項(xiàng)之和sN,直到sN大于Q的值通過(guò)形參傳入。例如,假設(shè)Q的值為50.0,那么函數(shù)值為50.416687。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。q){n=2;s=2.0;(s1q){s=s+(double)(n+1)/n;2;}3;}m(){fun(50));}第1處填空:<=第2或第3s或改錯(cuò)題以下給定程序中函數(shù)fn的功能是根據(jù)整型參m的值,計(jì)算如下公式的值。例如,假設(shè)m中的值為5,那么應(yīng)輸出:0.536389請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。程序的構(gòu)造!試題程序: m){y=1.0;for(i=2;i<m;y-=1/(i*i);}m(){n=5;%1f\n",}第1處:for(i=2;i<m;i++)應(yīng)改為for(i=2;i<=m;j++)第2處:y-=1/(i*i);應(yīng)改為y-=1.0/(i*i)編程題請(qǐng)編寫(xiě)一個(gè)函數(shù)voidn),其功能是刪除一個(gè)字符串中指定下標(biāo)的字符其中a指向原字符串,刪除后的字符串存放在b中存放指定的下標(biāo)。例如,輸入一個(gè)字符串3,那么調(diào)用該函數(shù)后的結(jié)果為ord。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序: ###20voida[],b[],{}m(){of9);="w");"%s",}答案是:voida[],b[],{I,j=0;for(i=0;i<LEN;i++){b[j]=a[i];}b[}第7套填空題函數(shù)的功能是:統(tǒng)計(jì)長(zhǎng)整數(shù)n的各個(gè)位上出現(xiàn)數(shù)字1,2,3的次數(shù),并通過(guò)外部〔全局〕變量c1,c2,c3返回主函數(shù)。例如,當(dāng)=123114350注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在試題程序如下: c1,c2,c3;void{c1=c2=c3=0;{1){1:c1++;2;2:c2++;3;3:c3++;}n/=10;}}m(){og n=123114350;:\n");c1=%d c2=%d c3=%d\n",c1,c2,c3);}第1第2第3改錯(cuò)題以下給定程序中函數(shù)fn的功能是用選擇法對(duì)數(shù)組中的n個(gè)元素按從小到大的順序進(jìn)展排序。請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。程序的構(gòu)造!N20voida[],{p;for(j=0;j<n-1;{p=jfor<a[p]){p=t=a[p];a[p]=a[i];=}}}m(){={9,6,8,3,-1},m=5;for(i=0;i<m;printf("%d,",a[i]);m);for(i=0;i<m;printf("%d,",a[i]);}第1=j應(yīng)改為第2處:p=i應(yīng)改為編程題請(qǐng)編寫(xiě)一個(gè)函數(shù)fun(int*s,intt,int*k),用來(lái)求出數(shù)組的最大元素在數(shù)組中的下標(biāo)并存放在k所指的存儲(chǔ)單位中。例如,輸入如下整數(shù):876 675 896 101 301 401 980 431 451777那么輸出結(jié)果為:6,980。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序: ##voidt,{}){a[10]={876,675,896,101,301,401,980,431,451,777},k;FILE%d\n",k,a[k]);="w");"%d\n%d",k,a[k]);}答案是:void{I,max;max=s[0];for(i=0;i<t:i++){*k=I;}}第8套填空題請(qǐng)補(bǔ)充用條件表達(dá)式找出最大的整數(shù)。當(dāng)輸入的整數(shù)為0時(shí)完畢。例如,輸入123540時(shí),最大的數(shù)為5。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容僅在fn函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。試題程序: N100m(){i=-1;max=0;do{printf("num[%d]=",scanf("%d",1);max=2:}3);max);}第1第2處填空:max<num[i]?或第3或改錯(cuò)題以下給定程序中函數(shù)fn的功能是在字符串sr中找出SII碼值最大的字符將其放在第一個(gè)位置上并將該字符前的原字符向后順序移動(dòng)。例如,調(diào)用函數(shù)之前給字符串輸入:請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。的構(gòu)造!void*p);{*q;i=0;max=p[i];(p[i]0){(max<p[i]){max=p[i];p=}}(q>p){=*(q-1);q--;}p[0]=}m(){str[80];a");");moving: ");}第1處:void*p);應(yīng)改為void*p)第2處:p=q+I;應(yīng)改為q=p+i;編程題編寫(xiě)函數(shù)fun,函數(shù)功能是:根據(jù)以下公式計(jì)算通過(guò)型參傳入。S=1+

112

1123

1123例如:假設(shè)n的值為11時(shí),函數(shù)的值為1.833333。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù){}m(){FILEN:");%f\n",s);s=fun(28);="w");"%f",}答案是:{s=1.0,t=1.0;for(i=2;i<=n;i++){}}第9套填空題給定程序的功能是分別統(tǒng)計(jì)字符串中大寫(xiě)字母和小寫(xiě)字母的個(gè)數(shù)。例如給字符串SS輸入BBb23ccd,那么輸出結(jié)果應(yīng)為:upper=5,lower=9。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容僅在fn函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。void*b){{1;2;}}m(){s[100];=0,=0;a: ");=%d =%d\n",3);}第1處填空:(*a)++或++(*a)或*a=*a+1第2處填空:(*b)++或++(*b)或*b=*b+1第3處填空pp,owr改錯(cuò)題以下給定程序中,函數(shù)fun的功能是:從n計(jì)出低于平均分的學(xué)生人數(shù)此人數(shù)由函數(shù)值返回平均分存放在行參vr所指的存儲(chǔ)單元中例如假設(shè)輸入8名學(xué)生的成績(jī):80.5 60 72 90.5 98 51.5 88 64那么低于平均分的學(xué)生人數(shù)為4〔平均分為:75.5625〕.請(qǐng)改正程序中的錯(cuò)誤,使程序能統(tǒng)計(jì)出正確的結(jié)果。注意:不要改動(dòng)mn函數(shù),不得增行或刪行,也不得更改程序的構(gòu)造!N20*aver){t=0.0;=0,k,for(k=0;k++)t=s[k];ave=for(i=0;<=}m(){s[30],aver;m,m:");scanf("%d",&m);%dmark:\n",m);for(i=0;i<m;scanf("%f",of:%d\n",m,&aver));aver);}第1處:t=s[k];應(yīng)改為t+=s[k];第2編程題編寫(xiě)函數(shù)f它的功能是根據(jù)以下公式求p的值結(jié)果由函與n為兩個(gè)正整數(shù)且要求m>n。n)!例如:m=12,n=8時(shí),運(yùn)行結(jié)果為495.000000注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。m,{}m(){FILEfun(12,8));="w");"%f",fun(12,6));}答案是:{p,t=1.0;for(i=1;i<=m;i++)p=;for(t=1.0,i=1;i<=n;i++)p=p/t;for(t=1.0,i=1;i<=m-n;i++)p=p/t;rrnp;}第套請(qǐng)補(bǔ)充mn函數(shù)該函數(shù)的功能是從鍵盤(pán)鍵盤(pán)輸入3個(gè)整數(shù)然后找出最大的數(shù)并輸出。例如,輸入:12 45 43,輸出為45注意:局部源程序給出如下。僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句,勿改動(dòng)函數(shù)中的其他任何內(nèi)容。m(){b,c,scanf("%d,%d,%d",are:%d,%d,%d\n",b,c);(a>b)1;2;(max<c)3;max);}第1第2第3以下給定程序中函數(shù)fn的功能是將s所指字符串出現(xiàn)的所指子串全部替換成w所指的數(shù)組中在此處要求1和2所指字符串的長(zhǎng)度一樣例s所指字符串的內(nèi)容為所指子串中的內(nèi)容為所指子串中的內(nèi)容為99時(shí),結(jié)果,在w所指的數(shù)組中的內(nèi)容為99cd99f99。請(qǐng)改正程序中的錯(cuò)誤,使程序能得出正確的結(jié)果。的構(gòu)造!void*w){*p,*r,strcpy(w,(*w){p=w;r=(r)(*r==*p){r++;p++;}{}(*r=={a=w;r=(*r){=*r;a++;r++;}w+=}{w++;}}}m(){s[100],t1[100],t2[100],w[100];s:");t1:");t2:");=={w);w);}{printf("Error}}第1處:voidvoid*w)第2編程題編寫(xiě)函數(shù)程式cos(x)-x=0的一個(gè)實(shí)根。XXn)迭代步驟如下:〔1〕取初值為0.0;〔2〕x0=x1,把的值賦給x0;〔3〕x1=cos(x0),求出一個(gè)新的x1;4〕假設(shè)0-1,的絕對(duì)值小于0.0001,那么執(zhí)行步驟5,否那么執(zhí)行步驟2〔5〕所求就是方程的一個(gè)實(shí)根,作為函數(shù)值返回。程序?qū)⑤敵鼋Y(jié)果Root=0.739085。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。{}m(){FILEf=f);="w");"%f",f);}答案是:{x1=0.0,x0;do{x0=x1;x1=cos(x0);}while(fabs(x0-x1)>=le-6);rrn1;}第套填空題給定程序中涵數(shù)fn的功能是把形參s所指字符串中下標(biāo)為奇數(shù)的字符右移到下一個(gè)奇數(shù)位置最右邊被移出字符串的字符串的字符繞回放到第一個(gè)奇數(shù)位置下標(biāo)為偶數(shù)的字符不〔注:字符串的長(zhǎng)度大于等于2〕例如,形參s所指的字符串為:,執(zhí)行結(jié)果為:注意:局部源程序給出如下。僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句,勿改動(dòng)函數(shù)中的其他任何內(nèi)容。void{k;c;n=0;for(i=0;(n%2==0)k=n-1;k=n-2;c=2;for(i=k-2;i>=1;i=i-2)=s[1]=3;}m(){s[80]=: : }第1第2處填空:s[k]或*(s+k)第3改錯(cuò)題以下給定程序中,函數(shù)FUN的功能是:將一個(gè)由八進(jìn)制數(shù)字字符組成的字符串轉(zhuǎn)換為與其面值相等的十進(jìn)制整數(shù)規(guī)定輸入的字符串最多只能包含5位8進(jìn)制數(shù)字。例如,假設(shè)輸入77777,那么輸出將是32767。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!*p){n=*p-'o';p++;(*p0){p++;}rrn;}m(){s[6];a");>5){}for(i=0;(s[i]<'0'{printf("Error:%cs[i]);}}

");n=第1n=*p-‘0’;第2n=n*8+*p-‘0’;編程題以下程序定義了×N的而維數(shù)組并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫(xiě)函數(shù)a[][N]),該函數(shù)的功能是:使數(shù)組左下半三角元素的值會(huì)全部置成0。數(shù)組中的值為197238456

,那么返回主程序后a數(shù)組中的值應(yīng)為

097008。000注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。N5voida[][N]){}m(){FILEarrayfor(i=0;i<N;i++){for(j=0;j<N;j++){a[i][j]=rand()%10;printf("%4d",a[i][j]);}}for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%4d",a[i][j]);}for(i=0;i<N;i++)for(j=0;j<N;j++)="w");for(i=0;i<N;i++){for(j=0;j<N;j++)"%4d",a[i][j]);"\n");}}答案是:a[][N]){for(i=0;i<N;i++)for(=0;<=I;++)a[i][j]=0;}第套填空題請(qǐng)補(bǔ)充函數(shù),該函數(shù)的功能是字符串中的大寫(xiě)字母都改為對(duì)應(yīng)的小寫(xiě)字母,其它字符不變.例如,假設(shè)輸入"Areyouyoucomefrom注意:局部源程序給出如下。僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句,勿改動(dòng)函數(shù)中的其他任何內(nèi)容。{for(i=0;tt[i];i++){1))+=2;}rrn(3);}m(){a");}第1第2處填空32’-’第3改錯(cuò)題以下給定程序中函數(shù)FUN的功能是:求出在字符串中最后一次出現(xiàn)的子符串的地址通過(guò)函數(shù)值返回在主函數(shù)中輸出從此開(kāi)的內(nèi)容為abcdabfabcdx,t中的內(nèi)容為時(shí),輸出結(jié)果應(yīng)是:bcd當(dāng)字符串中的內(nèi)容為bcdbfabcdxt中的內(nèi)容為bd請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!{*p,*r,a={p=r=(*r)(r==p){r++;p++;}{}(*r==a=}rrn;}m(){s[100],t[100],*p;s:");t:");p=(p)p);}第1處:a=第2處:if(r==p)應(yīng)改為if(*r==*p)編程題以下程序定義了×N的而維數(shù)組并在主函數(shù)中自動(dòng)賦值請(qǐng)編寫(xiě)函數(shù)的平均值并作為函數(shù)值返回給主函數(shù)中的s那么返回主程序后s的值應(yīng)為3.375.注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:N5w[][N]){}m(){FILEarrayfor(i=0;i<N;i++){for(j=0;j<N;j++){printf("%4d",a[i][j]);}}="w");"%lf",}答案是:w[][N]){s=0.0;for({s+=w[0][k++;}for({s+=w[N-1][k++;}for(i=1;i<=N-2;i++){s+=w[i][0];k++;}for(i=1;i<=N-2;i++){s+=w[i][N-1];k+;}rturns/=k;}第套填空題請(qǐng)補(bǔ)充注意:局部源程序給出如下。僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句,勿改動(dòng)函數(shù)中的其他任何內(nèi)容。1{m;m=1;for(i=2;(3){m=0;}(m==1}m(){k=0;scanf("%d",fun(k));}第1第2第30==n%i改錯(cuò)題以下給定程序中,F(xiàn)UN函數(shù)的功能是:根據(jù)形參M,計(jì)算如下公式的值。11112 3 4 m5,那么應(yīng)輸出2.283333.請(qǐng)改正程序中的錯(cuò)誤或在橫線處填上適當(dāng)?shù)膬?nèi)容并把橫線刪除,使它能計(jì)算出正確的結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!m){t=1.0;for(i=2;i<=m;t+=1.0/k;}m(){m;1scanf("%d",&m);fun(m));}第1處:t += 1.0/k;應(yīng)改為t+=1.0/i;第2處:應(yīng)填編程題請(qǐng)編寫(xiě)一個(gè)函數(shù)voidtt[M][N]),tt提向一個(gè)M行N列pp所指的一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:M 3N 4void(pp[N]){}){t[M][N]={{22,45,56,30},{19,33,45,38},{20,22,66,40}};p[N], k;FILE(:);for(i=0;i<M;){for()("%6d",);}(p););for(k=0;k<k++)("%4d",p[k]);="w");for(k=0;k<k++)"%d\n",p[k]);}答案是:vidpp[N]){for({for(i=0;i<M;i++){}pp[}}第套填空題請(qǐng)補(bǔ)充該函數(shù)的功能是:依次取出字符串中所有小寫(xiě)字母,形成新的字符串,并取代原字符串.注意:局部源程序給出如下。僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句,勿改動(dòng)函數(shù)中的其他任何內(nèi)容。void{i=0;=(1){(*p>='a'*p<='z'){=*p;2;}p++;}=3;}m(){str[80];a:");:of:}第1第2處填空:i++或++i或或第30改錯(cuò)題以下給定程序中,函數(shù)FUN和FUNX的功能是:用二分求方程243x60的一個(gè)根,并要求絕對(duì)誤差不超過(guò)0.001。例如,假設(shè)給m輸入100,給n輸入90,那么函數(shù)求得的一個(gè)根值為2.000。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!{-+3*x-6);}m,{r;r=(m+)/2;(fabs(n-m)<0.001){<0)m=r;n=r;r=(m+)/2;}rrnr;}{m,root;mn:root=printf("root=%6.3f\n",root);}第1r;應(yīng)改為r;第 2 處:(fabs(n-m)<0.001)應(yīng)改為 (fabs(n-m)>0.001)編程題請(qǐng)編寫(xiě)fn函數(shù)函數(shù)的功能是求出二維數(shù)組周邊的元素之和,作為函數(shù)值返回,二維數(shù)例如:假設(shè)二維數(shù)組中的值為:13579299946999813570那么函數(shù)為61。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:N 5(a[M][N]){}){aa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,0}};y;FILE(:);for(i=0;i<M;){for()"%6d",);("\n");}y=();,y);="w");"%d",y);}答案是:a[M][N]){for({s+=a[0][s+=a[M-1][}for(i=1;i<=M-2;i++){+=[][0];s+=a[i][N-i];}}填空題

第套給定程序的功能是判斷字符是否與串中的某個(gè)字符一樣;假設(shè)一樣,什么也不做,假設(shè)不同,那么插在串的最后。注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在橫線上填如所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。試題程序:odf(cr,crc){ { _2_=0;}}{ s[81],c;a:〞);=gcr();Fun(_3_);}第1第2處填空r[1](r+1)第3改錯(cuò)題以下給定程序中,函數(shù)FUNCH是否與那么將其插在串的最后。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!void{=={==}}m(){s[81],c;ac=f(,c);}第1處:void應(yīng)改為void第2第3處:str[1]=’0’;應(yīng)改為str[1]=’\0’;或str[1]=0編程題請(qǐng)編寫(xiě)個(gè)函數(shù)w),w是一個(gè)大于10w是w的后位作為函數(shù)值返回。例如w值為5923,那么函數(shù)返回93,假設(shè)w值為23,那么函數(shù)返回23注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:(w){}){FILE(a: ");("%u",);(: x);(x<10)error!");(: (x));="w");,fun(28));}答案是:w){t,s=0,s1=1,p=0;=w;{if(t/10)p=t%10;s1=s1*10;}}第套填空題請(qǐng)補(bǔ)充函數(shù),該函數(shù)的功能是:判斷一個(gè)年份是否為閏年.例如,1900年不是閏年,2004是閏年.注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填如所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。{=0;(n%4==0)(1)=1;(2)=1;rrn3;}m(){year;year:");scanf("%d",(fun(year))ayear.\n",year);ayear.\n",year);}第1處填空:n%100或0!=n%100第2處填空:N400==0或!(n%400)或0==n%400第3改錯(cuò)題以下給定程序中的函數(shù)向鏈表,并為各結(jié)點(diǎn)數(shù)據(jù)域賦0到M-1的值。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!{} m){=*p,s=h==for(i=1;{s==rand()%m;==p=}=rrnp;}{*p;p=LIST(p){printf("->%d",p->data);p=}}m(){=22);}第1第2處:s->data=rand()%m;應(yīng)改為第3p;應(yīng)改為編程題請(qǐng)編寫(xiě)一個(gè)函數(shù)h),函數(shù)的功能是對(duì)變量h中的值保存2位小數(shù),并對(duì)第三位進(jìn)展四舍五入〔規(guī)定h中的值為正數(shù)〕例如假設(shè)h值為8.3243,那么函數(shù)返回832,假設(shè)h值為83233,那么函數(shù)返回8.33(h){}){FILE(");("%f",);(");("%fa);(:%f\n",(a));="w");"%f",fun(3.141593));}答案是:{=1000;t=(h+5)/10;s=(float)t/100.0;}填空題

第套給定程序的功能是將n試成績(jī)放在a數(shù)組中,各分段的人數(shù)存到b數(shù)組中:成績(jī)?yōu)?0到69的人數(shù)存到到的人數(shù)存到b[1],成績(jī)?yōu)?0到的人數(shù)存到的人數(shù)存到b[4],成績(jī)?yōu)?0分以下的人數(shù)存到b[5]中例如,當(dāng)a7598調(diào)用該函數(shù)后b數(shù)組中存放的數(shù)據(jù)應(yīng)是1213、0、2。注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在橫線上填如所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。試題程序:voida[],b[],{for(i=0;i<6;b[i]=0;for(i=0;1;(a[i]<60)b[5]++;2b[(a[i]-60)/10]++;}m(){a[100]={93,85,77,68,59,43,94,75,98},b[6];3,9);");for(i=0;i<6;",b[i]);}第1第2第3改錯(cuò)題以下給定程序中,函數(shù)FUN的功能是:計(jì)算并輸出K以?xún)?nèi)最大的10個(gè)被13或17整除的自然數(shù)之和K的值由主函數(shù)傳入,假設(shè)K的值為500,那么函數(shù)值為4622。請(qǐng)改正程序中的錯(cuò)誤或在橫線處填上適當(dāng)?shù)膬?nèi)容并把橫線刪除,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!k){m=0,mc=0;((k>=2)(mc<10)){((k%13=0)(k%17=0)){m=m+k;mc++;}k--;}m;m(){fun(500));}第 1 處 : 應(yīng) 改 為if((k%13==0)||(k%17==0))第2編程題請(qǐng)編寫(xiě)一個(gè)函數(shù)*s)該函數(shù)的功能是把字符串中的內(nèi)容例如:字符串中原有的字符串為abcdefg,那么調(diào)用該函數(shù)后,串中的內(nèi)容為注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:N 81void({}m(){a[N];FILE(a : ");gs(a);(");a);(a);(:");ps(a);strcpy(a,World!");="w");"%s",a);}答案是:void{=0;{s[i]=s[m];s[m]=ch;m--;}}第套填空題為一個(gè)字符序列.請(qǐng)補(bǔ)充FUN函數(shù)的功能是:查找中值為X的元素,返回找到值為X的元素個(gè)數(shù),并把這些值為X的元素下標(biāo)依次保存在數(shù)組BB如,〞bcdfa〞中查找,結(jié)果為2個(gè),下標(biāo)依次為0、6。注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。N20bb[N];{i=0,n=0;t==(*p){(1)2;p++;}rrn3;}m(){");scanf("%c",n=of%d\n",offor(i=0;%d",bb[i]);}第1處填空:*p==t或第2處填空:bb[n++]=i第3改錯(cuò)題以下給定程序中,函數(shù)FUN的功能是:實(shí)現(xiàn)兩個(gè)整數(shù)的交換。例如給A和B分別輸入60和65,輸出為:A=65B=60。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!voidb){t=b;b=a=}m(){b;a,b:");scanf("%d%d",b=%d\n",b);}第1處:voidb)應(yīng)改為void*b)第2例如,輸入如下的矩陣:100200300400500600700800900那么程序輸出:100400700200500800300600900注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。voidarray[3][3]){}m(){array[3][3]={{100,200,300},{400,500,600},{700,800,900}};FILEfor(i=0;i<3;i++){for(j=0;j<3;j++)printf("%7d",array[i][j]);}fun(array);array:\n");="w");for (i=0;i<3;i++){for(j=0;j<3;j++){printf("%7d",array[i][j]);"%7d",array[i][j]);}"\n");}}答案是:voidarray[3][3]){for(i=0;i<3;i++)for({temp=array[i][array[i][j]=array[j][i];array[}}填空題

第套給定程序的功能是計(jì)算SE中M個(gè)人的平均成績(jī)VE低于的成績(jī)放在中,通過(guò)函數(shù)名返回人數(shù)。M=9時(shí)函數(shù)返回人數(shù)應(yīng)該是4BE={1020300}。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。score[],m,below[]){j=0;=0.0;for(i=0;i<m;+=/=for(i=0;i<m;<aver)=1;rrn;}m(){below[9];score[9]={10,20,30,40,50,60,70,80,90};n=9,2);averagescore");for(i=0;",3);}第1第2第3改錯(cuò)題以下給定程序中函數(shù)FUN的功能是:從低位開(kāi)場(chǎng)取出長(zhǎng)整型變量S中偶數(shù)位上的數(shù)依次構(gòu)成一個(gè)新數(shù)放在T中。例如,當(dāng)S中的數(shù)為7654321時(shí),T中的數(shù)為642。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!void{=10;s/=10;=s%10;(s<0){s=s/100;==s1*10;}}m(){s:");}第1處vodf(og,og)應(yīng)改為vodf(og,og第2編程題請(qǐng)編寫(xiě)函數(shù),函數(shù)的功能是:從字符串中刪除指定的字符,同一字母的大,小寫(xiě)按不同的字母處置,cc++從鍵盤(pán)上輸入字符cadborladc++如果輸入的字符在字符串中不存在,那么照原樣輸出注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:voidc){}m(){cc++";FILEcc++");="w");"%s",}voidc){i=0;*p;{{[]=p;}p++;}}第套填空題給定程序的功能是求出能整除X且不是偶數(shù)的各整數(shù)并放在數(shù)組中,這些除數(shù)的個(gè)數(shù)由N返回。例如假設(shè)X的值為30那么有4個(gè)數(shù)符合要求它們是135,15。注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。voidpp[], {j=0;for(i=1;i+=2)((x%i)==0)pp[j++]=1;n=2;}m(){aa[1000],scanf("%d",3);for(i=0;",aa[i]);}第1第2第3改錯(cuò)題N個(gè)有序整數(shù)數(shù)列已放在一維數(shù)組中,給定以下程序中,函數(shù)FUN的功能是利用拆半查找算法查找整數(shù)M在數(shù)組中的位置。假設(shè)找到,那么返回其下標(biāo)值:反之,那么返回-1。拆半查找的基本算法是:每次查找前先確定數(shù)組中待查的范圍:和M的值進(jìn)展比較。如果M的值大于中間位置元素中的值,那么下一次的查找范圍放在中間位置之后的元素中反之下一次的查找范圍落在中間位置之前的元素中。直到請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!N10voida[],m){=0,=N-1,mid;(low<={=(low+high)/2;(m<a[mid])=mid-1;(m>=a[mid])=mid+1;}(-1);}m(){={-3,4,7,9,13,45,67,89,100,180},k,m;êy×é?Dμ?êy?Yè???:");for(i=0;printf("%d,",a[i]);m:");scanf("%d",&m);k=m);(k>=0)m,k);be}第1處:voidm)應(yīng)改為m)第2(m>=a[mid])應(yīng)改為if(m>a[mid])編程題編寫(xiě)函數(shù)fun(intaa[MAX]),該函數(shù)的功能的求出小于或等于的所有素?cái)?shù),并放在數(shù)組中,該函數(shù)返回所求出的素?cái)?shù)的個(gè)數(shù)注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:MAX100aa[MAX]){}m(){aa[MAX];FILE%d",aa);for(i=0;i<{if(i%10==0i!=0)printf("%5d",aa[i]);}aa);="w");for(i=0;i<"%d\n",aa[i]);}答案是:aa[MAX]){k=0,I,j;for(i=lim;i>1;i--){for(j=2;j<I;j++)break;{aa[k]=i;k++;}}k++;}第套填空題給定程序中函數(shù)FUN的功能是將S所指字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后并保持?jǐn)?shù)字字符串和非數(shù)字字符原有的先后次序。例如,形參S所指的字符串為:def35adh3kjsdf7.執(zhí)行結(jié)果注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。void{j=0,k=0;t1[80],t2[80];for(i=0;if(s[i]>='0's[i]<='9'){1;}{t1[k++]=}=0;1[k]=0;for(i=0;2;for(i=0;3;=}m(){s[80]="ba3a54j7sd567sdffs";: : }第1處填空:j++或++j或或第2第3改錯(cuò)題以下給定程序是建設(shè)一個(gè)帶頭結(jié)點(diǎn)的單向鏈表并用隨機(jī)函數(shù)為各結(jié)點(diǎn)數(shù)據(jù)域賦值。函數(shù)FUN的作用是求出單向鏈表結(jié)點(diǎn)〔不包括頭結(jié)點(diǎn)〕數(shù)據(jù)域中的最大值,并且作為函數(shù)值返回。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!{} {max=-1;*p;p=(p){(p->data>max=p->data;}}FILE *pf){max:%d\n",}m){*p,h=p==9999;for(i=1;{s==rand()%m;==p=}=rrn;}FILE *pf){*p;p=(p){"->%d",p->data);p=}"\n");}m(){m;=100);m=:\n");}第1處:p=h;應(yīng)改為第2編程題請(qǐng)編寫(xiě)函數(shù)對(duì)長(zhǎng)度為7個(gè)字符的字符串,除首,尾字符外,其他5個(gè)字符按碼降序排列注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。void{}m(){s[10];FILE"w");"%s",}答案是:void{for({}}填空題

第套給定給定程序中,函數(shù)FUN的功能是:在形參S所指字符串中例如形參S所指的字符串為df35d3kdf7執(zhí)行結(jié)果為:注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。void{for(i=0;(s[i]>='0'1s[i]<='9'){n=0;2)forj--)=3;=i=+1;}}m(){s[80]="ba3a54cd23a";: : }第1第2第3改錯(cuò)題FUN如下公式的值,y=1+

12*2

1 3*3

14*4

1m*m例如,假設(shè)M中的值為5,那么應(yīng)輸出:1.463611。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!m){y=1.0;for(i=2;i<m;y+=1/(i*i);(y);}m(){n=5;%1f\n",}第1處:for(i=2;i<m;i++)應(yīng)改為for(i=2;i<=m;i++)第2處:y+=1/(i*i);應(yīng)改為y+=1.0/(i*i);編程題N名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶頭結(jié)點(diǎn)的鏈表構(gòu)造中,h指向鏈表的頭結(jié)點(diǎn)請(qǐng)編寫(xiě)函數(shù)f,它的功能是找出學(xué)生的最高分,由函數(shù)返回。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。N 8{};){}{i=0;p->s=0;{q->s=s[i];p=q;}rrn ;}{*p;do{printf("->%2.0f",p->s);}}m(){s[N]={85,76,69,85,91,72,64,87},FILEprintf("max=%6.1f\n",max);"w");"max=%6.1f",max);}答案是:{do{if(q->s>max)max=q->s;q=q->;}}填空題

第套在主函數(shù)中從鍵盤(pán)輸入假設(shè)干個(gè)數(shù)放入數(shù)組X中,用0完畢輸入但不計(jì)入數(shù)組。以下給定程序中,函數(shù)FUN的功能是:輸出數(shù)組元素中小于平均值的元素。運(yùn)行結(jié)果為1,2,2,5。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。void1,{=0.0;average=0.0;i=0;for(i=0;2;average=3;for(i=0;(x[i]<{(i%5==0)",x[i]);}}m(){x[1000];i=0;some0):");do{scanf("%d",}(x[i++]0);i-1);}第1x[]或第2第3改錯(cuò)題以下給定程序中,函數(shù)FUN的功能是:按以下遞歸公式求函數(shù)值。10 (n=1)Fun(n-1)+2 (n>1)例如,當(dāng)給n輸入5時(shí),函數(shù)值為18,當(dāng)給n輸入3函數(shù)值為14.請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確結(jié)果。注意:不要改動(dòng)MAIN函數(shù),不得增行或刪行,也不要更改程序的構(gòu)造!{c;(n=1)c=10;c=fun(n-1)+2;(c);}m(){");scanf("%d",}第1第2(n=1)應(yīng)改為if(n==1)編程題編寫(xiě)函數(shù)f,它的功能是判斷字符串是否為回文假設(shè)是那么函回文是指順讀和倒讀都一樣的字符串,例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:N80{}m(){;FILE={"1234321","123421","123321","abcdCBA"};a");;;;prf(" ES");;"w");for(i=0;i<4;"YES\n");}答案是:{i,n=0,fg=1;*p=str;{p++;}for(i=0;i<n/2;i++)if(str[i]==str[n-1-i]){fg=0;break;}rrnfg;}填空題

第套函數(shù)FUN的功能是從三個(gè)形參,b,c中找出中間的那個(gè)數(shù),作為函數(shù)值返回。例如,當(dāng)a=3,b=5,c=4時(shí),中數(shù)為4。注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。b,c){t=(a>b)?(b>c?b:(>c?c:1)):((a>c)?2:((b>c)?c:3));}m(){=3,=5,=4,r;r=a2,a3);: %d\n",r);}第1第2第3改錯(cuò)題以下給定程序中函數(shù)fn的功能是從s所指字符串中找出ts所指字符串中的內(nèi)容為abcdabfab,t所指字符串的內(nèi)容為ab,那么函數(shù)返回整數(shù)3。請(qǐng)改正程序中的錯(cuò)誤,使它能得也正確的結(jié)果,序的構(gòu)造!試題程序:{*p,*r;n=0;{p=r=(*r)(r==p){r++;p++;}{}(r==}rrn;}m(){s[100],t[100];m;s:");t:");m=m=%d\n",m);}第1(r==p)應(yīng)改為if(*r==*p)第2處:if(r==’\0’)應(yīng)改為if(*r==’\0’)編程題編寫(xiě)函數(shù)fun,它的功能是:將一個(gè)數(shù)字字符串轉(zhuǎn)換為一個(gè)整數(shù)〔不得調(diào)用C語(yǔ)言中提供的將字符串轉(zhuǎn)換成整數(shù)的函數(shù)〕例如假設(shè)輸入字符-123“那么函數(shù)把它轉(zhuǎn)換為整數(shù)-134。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。(*p){}m(){s[6];og ;FILE={"-1234","5689","7102","-4356"};an="w");for(n=0;n<4;n++)}答案是:*p){og=0,;if(p[0]==’-’)for(j=I;j<=n-1;j++){j]-‘0’;1=10;for(k=j;k<n-1;k++)}if(p[0]==’-’)}填空題

第套函數(shù)FUN的功能是逆置數(shù)組元素中值形參N給出數(shù)組中的數(shù)據(jù)的個(gè)數(shù)。例如:假設(shè)A所指數(shù)組中的數(shù)據(jù)依次為:1、2、3、4、5、6、7、8、9,那么逆置后依次為:9、8、7、6、5、4、3、2、1。注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。voida[],{for(i=0;1;{t=a[i];=a[n-1-2];3=}}m(){b[9]={1,2,3,4,5,6,7,8,9},:\n");for(i=0;i<9;printf("%4d",b[i]);9);:\n");for(i=0;i<9;printf("%4d",b[i]);}第1第2第3處填空:a[n-i-1]改錯(cuò)題以下給定程序中函數(shù)fn的功能是y計(jì)算.例如給n輸入5,那么輸出120.000000.請(qǐng)改正程序中的錯(cuò)誤,使程序能輸出正確的結(jié)果。序的構(gòu)造!試題程序:n==0rrn1.0;(n>1n<170)=n--;}m(){N:");scanf("%d",fun(n));}第1應(yīng)改為(n==0)第2=n--;應(yīng)改為*=n--;編程題編寫(xiě)函數(shù)比較兩個(gè)字符串的長(zhǎng)度〔不得調(diào)用C語(yǔ)言中提供的求字符串長(zhǎng)度的函數(shù),函數(shù)返回較長(zhǎng)的字符串,假設(shè)兩個(gè)字符串長(zhǎng)度一樣,那么返回第一個(gè)字符串例如,輸入bgsga<>〔<>為回車(chē)鍵,函數(shù)將返回注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)試題程序:({}){a[20],b[10],*p,*q;FILEb);b));"w");"%s",}答案是:{n=0,m=0;w(1){s1++;}{m++;}if(n>=m)p=;rrnp;}填空題

第套請(qǐng)補(bǔ)充FUN函數(shù)該函數(shù)的功能求能整除X且是偶數(shù)的數(shù),把這些數(shù)保存在數(shù)組BB,并按從大到小輸出。例如,當(dāng)x=20時(shí),依次輸出:201042。注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在voidk,bb[]){j=0;for(1;i<=k;(k%i==02i%2==0)bb[j++]=");for(i=3;i>=0;i--)",bb[i]);}m(){k=1;bb[100];X\n");scanf("%d",f(k,bb);}第1第2第3處填空:--j或以下給定程序中,函數(shù)的功能是,先從鍵盤(pán)上輸入一個(gè)3請(qǐng)改正函數(shù)中的錯(cuò)誤或在橫線處填上適當(dāng)?shù)膬?nèi)容并把橫線刪除,使它能得出正確的結(jié)果。void{a[3][3],;for(i=0;i<3;for(j=0;scanf("%d,",a[i][j]);for(i=0;i<3;=}m(){}第1處:應(yīng)填第2處cf(“%d,[][]);應(yīng)改為cf(“%,[][]);編程題根據(jù)以下公式求的值〔要求滿足精度0005,即某項(xiàng)小于0.0005時(shí)停頓迭代:111*21*2*31*2*3*41*2*3**n2 3 3*5

3*5*7

3*5*7*9

3*5*7*...*(2n程序遠(yuǎn)行后,如果輸出精度為0.0005,那么輸出為3.14…注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:({}m(){FILEeps:");"w");}答案是:{t=1;pi=0;n=1.0;s=1.0;{t=n/(2*n+1);}rrnp;}第套填空題請(qǐng)補(bǔ)充函數(shù)f該函數(shù)的功能是統(tǒng)計(jì)所以小于等于(>2)的素?cái)?shù)的個(gè)數(shù),素?cái)?shù)的個(gè)數(shù)作為函數(shù)值返回。注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。試題程序:{=0;prime2%d\n",for(i=2;{for(1;(2%j==0)(3>={?"%5d":"\n%5d",}}}m(){n=20,r;r=ofprime: %d\n",r);}第1第2第3改錯(cuò)題作為函數(shù)值返回,111*21*2*31*2*3*42 3 3 5

3 5 7

3 5 7 9例如,給指定精度的變量 輸入 時(shí)應(yīng)當(dāng)輸出pi=3.140578。請(qǐng)改正程序中的錯(cuò)誤,使其能得出正確結(jié)果。的構(gòu)造!試題{n=1;s=0.0;t=0;(t<={s+=t=(t*n)/(2*n+1);}(s*2);}m(){a");}第1處:t=0;應(yīng)改為t=1.0;第2編程題編寫(xiě)函數(shù)求出1到m間能被7或整除的所有整數(shù)放在數(shù)組a中,通過(guò)n返回這些數(shù)的個(gè)數(shù),例如,假設(shè)傳輸給m的值為50,那么程序輸出:711142122283335424449注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。M100void(m,){}m(){aa[M],k;FILE(50,);for(k=0;k<k++)if((k+1)%20==0)aa[k]);printf("%4d",aa[k]);"w");(100,);for(k=0;k<k++)if((k+1)%10==0)"%4d\n",aa[k]);"%4d",aa[k]);}void{I,j=0;*n=0;for(=1;<=m;++)if(i%7==0||i%11==0){[]=;}}第套填空題n程序的功能是計(jì)算k!。k0注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。{s=1;for(i=1;s=2;}m(){k,scanf("%d",s=3;for(k=0;k++)s=4;}第1第2或第3第4fun(k)+s改錯(cuò)題在字符串的最前端參加n注意:字符串的長(zhǎng)度允許為79。請(qǐng)改正程序中的錯(cuò)誤,使其能得出正確結(jié)果。的構(gòu)造!試題程序:voids[],{cr [80],p;s=p;for(i=0;=do{=*p;}(*p);=a);}m(){s[80];a:");of*):");scanf("%d",}第1處:s=p;應(yīng)改為第2處:應(yīng)填p++;或++p;或p+=1或p=p+1第3處:a[i]=’0’;應(yīng)改為a[i]=’\0’;或a[i]=0;編程題編寫(xiě)函數(shù)找出一維整數(shù)型數(shù)組元素中最大的值和它所在的下標(biāo)最大值和它的下標(biāo)通過(guò)形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予,主函數(shù)中x是x中的數(shù)據(jù)個(gè)數(shù),max存放最大,dx中存放最大值所在元素的下標(biāo)。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。void(a[], ){}m(){x[20], n=10;FILEfor(i=0;i<{=rand()%50;printf("%4d",x[i]);}n,printf("Max=%5d,"w");memcpy(x,"3.141592653589793238462643383279",32);8,"Max=%5d,Index=%4d",}答案是:voida[],{*max=a[0];d=0;for(i=0;i<n;i++){}}填空題

第套請(qǐng)補(bǔ)充fn函數(shù)該函數(shù)的功能是求不超過(guò)給定自然數(shù)的各偶數(shù)之和。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。{s=1;for(i=2;2;i+=2)s+=m(){do{n:");scanf("%d",}(n<=0);}第1第2或x>=i改錯(cuò)題以下給定程序中函數(shù)fn的功能是求出兩個(gè)非0正整數(shù)的最大公約數(shù)并作為函數(shù)值,例如和分別輸入49和的最大公約數(shù)為7假設(shè)給m1和m2分別輸入27和81那么最大公約數(shù)為27。請(qǐng)改正程序中的錯(cuò)誤,使其能得出正確結(jié)果。的構(gòu)造!試題程序:b){r,(a<b){t=b=b=}r=a%b;(r0){a=b;b=r;r=a%b;}(a);}m(){:");scanf("%d%d",a=commona);}第1處:b=a;應(yīng)改為a=b;第2(a);應(yīng)改為編程題請(qǐng)編寫(xiě)一個(gè)函數(shù)FU它的功能是將SS所指字符串中有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大〔假設(shè)該位置上不是字母那么不轉(zhuǎn)換。例如,假設(shè)輸入abc4EFg,那么應(yīng)輸出aBc4EFg注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:void({}){FILE80););););"w");80characters:"););"%s", );}答案是:void{for(i=1;i<n;i+=2)ss[i]=ss[i]-32;}填空題

第套請(qǐng)補(bǔ)充fn函數(shù)該函數(shù)的功能是把從主函數(shù)中輸入的由數(shù)字字符組成的字符串轉(zhuǎn)換成一個(gè)無(wú)符號(hào)長(zhǎng)整數(shù)并且倒序輸出結(jié)例如:輸入123456,結(jié)果輸出654321。注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。{t=0;k;i=0;i=r();for(1;i>=0;i--){k=2;t=3;}}m(){str[8];amadeof'0''9': : >8)!");: }第1處填空:--i或i—或或第2處填空:s[i]-‘0’第3或或或k+10*t改錯(cuò)題的各位上的數(shù)字之積例如假設(shè)輸入252那么輸出應(yīng)該是20假設(shè)輸入02,那么輸出應(yīng)該是0。請(qǐng)改正程序中的錯(cuò)誤,使其能得出正確結(jié)果。的構(gòu)造!試題程序:{k;do{k10;}(k);}m(){og ;anumber:");}第1k;應(yīng)改為k=1;第2num/=10;編程題請(qǐng)編寫(xiě)一個(gè)函數(shù)FU它的功能是求出一個(gè)2M整型二維數(shù)組中最大元素的值,并將最大值返回調(diào)用函數(shù)。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:M4a[][M]){}m(){arr[2][M]={5,8,3,45,76,-4,12,82};FILEfun(arr));"w");"max=%d",fun(arr));}答案是:a[][M]){max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M;j++)if(a[i][max=a[i][}填空題

第套請(qǐng)補(bǔ)充函數(shù),該函數(shù)的功能是:把主函數(shù)中輸入的字符串接在字符串后面。例如:str1=〞Howareyou?注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在N40void{i=0;*p1=*p2=(1)for(;2;*(p1+i)=3;*(p1+i)=}m(){m,k;&");&}第1處填空:*(pl+i)或或第2或p2[0]或*p2!=0或第3處填空:*p2++改錯(cuò)題以下給定程序中,函數(shù)的功能是:將字符串中的小寫(xiě)字母都改成對(duì)應(yīng)的大寫(xiě)字母,其他字符不變,例如輸入輸出請(qǐng)改正程序中的錯(cuò)誤,使其能得出正確結(jié)果。的構(gòu)造!試題程序:{for(i=0;>=+=32;}m(){a}第 1 處:應(yīng)改為 第2處:tt[i]+=32;應(yīng)改為tt[i]-=32;編程題請(qǐng)編寫(xiě)函數(shù)FUN,其功能是:將S同時(shí)值也為偶數(shù)的字符外,其余的全都刪除:串中剩余字符所形式的一個(gè)新串放在T所指的數(shù)組中。例如,假設(shè)S所指字符串中的內(nèi)容為符A的SII碼值為奇數(shù)因此應(yīng)當(dāng)刪除其中字符B的SII碼值為偶數(shù)但在數(shù)組中的下標(biāo)為奇數(shù)因此也應(yīng)當(dāng)刪除而字符2的SII碼值為偶數(shù)所在數(shù)組中的下標(biāo)也為偶數(shù)因此不應(yīng)當(dāng)刪除其他依此類(lèi)推最后T所指的數(shù)組中的內(nèi)容應(yīng)是246。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。voidt[]){}m(){s[100],t[100];FILES:");:"w");S:");"%s",}答案是:voidt[]){for(i=0;i<n;i++)if(i%2==0&&s[i]%2==0){}}填空題

第套請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是求一維數(shù)組x[N]的平均值,并多所的結(jié)果進(jìn)展四舍五入保存兩位小數(shù)。例 如 : 當(dāng)[10]=15.,199,1.7,5.2,8.312.115.,110,1.0,6.0}時(shí),輸出結(jié)果為:avg=15.030000.注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。x[10]){avg=0.0;=0.0;for(i=0;i<10;1;avg=sum/10;avg=2;t=3;avg=(double)t/100;avg;}m(){avg,x[10]={15.6,19.9,16.7,15.2,18.3,12.1,15.5,11.0,10.0,16.0};:\n");for(i=0;i<10;printf("%6.1f",x[i]);avg=avg);}第2處填空:avg*1000或1000*avg第3處填空:(avg+5)/10改錯(cuò)題所指數(shù)組中的元素賦予從2開(kāi)場(chǎng)的偶數(shù)然后再按順序?qū)γ?個(gè)元素求一個(gè)平均埴,并將這些值依次存放在w所指的數(shù)組中。假設(shè)s所指數(shù)組中元素的個(gè)數(shù)下是5所指數(shù)組有14個(gè)元素那么只對(duì)前10個(gè)元素進(jìn)展處理不對(duì)最后的4個(gè)元素求平均值。請(qǐng)改正程序中的錯(cuò)誤,使其能得出正確結(jié)果。的構(gòu)造!試題程序:SIZE20*w){k,for(k=2,i=0;{=k;k+=2;}=0.0;for(k=0,i=0;{+=(i+1%5==0){w[k]=sum/5;=0;k++;}}k;}m(){a[SIZE],b[SIZE/5];k;k=b);for(i=0;{(i%5==0)printf("%4.0f",a[i]);}:\n");for(i=0;printf("%6.2f",b[i]);}第1(i+1%5==0)應(yīng)改為((i+1)%5==0)編程題請(qǐng)編寫(xiě)函數(shù)FUN,其功能是:將S所指字符串中除了下標(biāo)為奇數(shù)、同時(shí)值也為奇數(shù)的字符外,其余的全都刪除:串中剩余字符所形式的一個(gè)新串放在T所指的數(shù)組中。例如假設(shè)S所指字符串中的內(nèi)容為BEFG12345其中字符A的SII碼值為奇數(shù)但所元素的下標(biāo)為偶數(shù)因此必需刪除而字符1的SII碼值為奇數(shù)所在數(shù)組中的下標(biāo)也為奇數(shù),因此不應(yīng)當(dāng)刪除其他依此類(lèi)推最后T所指的數(shù)組中的內(nèi)容應(yīng)是135。注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:voidt[]){}m(){s[100],t[100];FILES:");"w");S:");"%s",}答案是:voidt[]){for(i=0;i<n;i++){}}填空題

第套函數(shù)fn的功能是將形參a所指數(shù)組中的前半局部元素中的值和后半局部元素中的值兌換。形參n中存在數(shù)組的個(gè)數(shù),假設(shè)n為奇數(shù),那么中間的元素不動(dòng)。例如假設(shè)a所指數(shù)組中的數(shù)據(jù)的依次為12457、8、9,那么調(diào)換后為6、7、8、9、5、1、2、3、4。注意:局部源程序給出如下請(qǐng)勿改動(dòng)主函數(shù)mn和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的橫線上填入所編寫(xiě)的假設(shè)干表達(dá)式或語(yǔ)句。N9voida[],{p;p=(n%2==0)?n/2:n/2+1;for(i=0;i<n/2;{t=a[i];=a[p+2];3=}}m(){b[N]={1,2,3,4,5,6,7,8,9},:\n");for(i=0;printf("%4d",b[i]);N);moving :\n");for(i=0;printf("%4d",b[i]);}第1第2第3處填空:a[p+i]或*(a+p+i)改錯(cuò)題以下給定程序中函數(shù)fn的功能是將s所指字符串中的字母Z轉(zhuǎn)換為轉(zhuǎn)換為字符不變。請(qǐng)改正程序中的錯(cuò)誤,使其能得出正確結(jié)果。的構(gòu)造!試題程序:void{(*s'@'){{(*s======+=1;}(*s)++;}}m(){s[80];a");");");第 1 處:!=’@’)應(yīng)改為 或第2處:(*s)++;應(yīng)改為編程題功能是使字符串中尾部號(hào)不得多于N個(gè)假設(shè)多于N個(gè)那么N例如字符串中的內(nèi)容BEFG*假設(shè)N的值為4刪除后字符串中的內(nèi)容那么應(yīng)當(dāng)BEFG*N的值為7,那么字符串中的內(nèi)容仍BEFG*。N的值在主函數(shù)中輸入。在編寫(xiě)函數(shù)時(shí),不得使用C語(yǔ)言提供注意:局部源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫(xiě)的假設(shè)干語(yǔ)句。試題程序:void ,{m(){s[81];FILEa:\n");"););:\n");"w");5);"%s",}答案是:void{i=0,k=0;++;{k++;}+

溫馨提示

  • 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)論