2011年3月份全國計算機等級考試二級C語言上機題庫_第1頁
2011年3月份全國計算機等級考試二級C語言上機題庫_第2頁
2011年3月份全國計算機等級考試二級C語言上機題庫_第3頁
2011年3月份全國計算機等級考試二級C語言上機題庫_第4頁
已閱讀5頁,還剩211頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國計算機等級考試二級C語言上機題庫全國計算機等級考試二級C語言上機題庫二級C語言上機考試復(fù)習(xí)資料,共有50套題目ー、程序填空題1、給定程序中,函數(shù)fun的功能是根據(jù)形參i的值返回某個函數(shù)的值。當(dāng)調(diào)用正確時,程序輸出:x1=5.000000,x2=3.000000,xl*xl+xl*x2=40.000000請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANKLC中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#includc<stdio.h>doublefl(doublex){returnx*x;}doublef2(doublex,doubley){returnx*y;}/**********えund**********/1_fiin(inti,doublex,doubley){if(i=l)return 2 (x);else/**********えund**********/return 3 (x,y);main(){doublexl=5,x2=3,r;r=xl,x2);r+=fun(2,xl,x2);printfi[M\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n\nM,x1,x2,r);2、給定程序中,函數(shù)firn的功能是:找出形參s所指字符串中出現(xiàn)頻率最高的字母(不區(qū)分大小寫),并統(tǒng)計出其出現(xiàn)的次數(shù)。例如,形參s所指的字符串為:abcAbsmaxless,程序執(zhí)行后的輸出結(jié)果為:letter'a*:3timesletter's':3times請在程序的下劃線處填入正確的內(nèi)容并把卜.劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#include<string.h>#include<ctype.h>voidfun(char*s){intk[26]={〇},n,i,max=0; charch;while(*s){iffisalpha(*s)){ch=tolower( 1 );n=ch」a';/********** nd**********/k[n]+=_2_;}s++;/**********砧und**********/ifi(max<k[n])max=_3_;}printf(H\nAftercount:\nM);fbr(i=O;i<26;i++)if(k[i]=max)printf(M\nletterヽ%ベ:%dtimes\nM,i+'a\k[i]);}main(){chars[81];printfi(H\nEnterastring:ヽnヽn”);gets(s);fiin(s);3、給定程序中,函數(shù)fun的功能是:將NxN矩陣主對角線元素中的值與反向?qū)蔷€対應(yīng)位置上元素中的值進行交換。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z1 2 34 5 67 8 9交換后為:3 2 14 5 69 8 7請在程序的下劃線處填入正確的內(nèi)容并把ト劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN4/**********偽und**********/voidfiin(int 1 ,intn){inti,s;/********************/main(){intt[][N]={21,12,13,24,25,16,47,38,29,ll,32,54,42,21,33,10),iJ;printf(M\nTheoriginalarray:\nM);fbr(i=O;i<N;i-H-){for(j=O;j<N;j++)printグ%dH,t[i][j]);printffW”);fiin(t,N);printf(H\nTheresultis:\nM);fbr(i=O;i<N;i++){for(j=O;j<N;j++)printグ%d[[i皿);printグ\n");}4、給定程序中,函數(shù)fun的功能是:找出100至x(x<999)之間各位上的數(shù)字之和為15的所有整數(shù),然后輸出;符合條件的整數(shù)個數(shù)作為函數(shù)值返回。例如,當(dāng)n值為500時,各位數(shù)字之和為15的整數(shù)有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492〇共有26個。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>intfun(intx){intn,si,s2,s3,t;/**********砧und**********/t=100;/********************/while(t<=_2_){s1=t%10;s2=(t/10)%10;s3=t/100;if(sl+s2+s3=15){printf("%d",t);n++;

returnn;main(){intx=-l;while(x>999||x<0){printff'Pleaseinput(0<x<=999):M);scanグ%d”,&x);}printffへnThcresultis:%d\n”,fun(x));5、函數(shù)fun的功能是:把形參a所指數(shù)組中的最小值放在元素a[0]中,接著把形參a所指數(shù)組中的最大值放在a[l]元素中;再把a所指數(shù)組元素中的次小值放在a[2]中,把a所指數(shù)組元素中的次大值放在a[3];其余以此類推。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8、7;則按規(guī)則移動后,數(shù)據(jù)排列為:99、2、8、3、7、4、6、5〇形參n中存放a所指數(shù)組中數(shù)據(jù)的個數(shù)。注意:規(guī)定fun函數(shù)中的max存放當(dāng)前所找的最大值,px存放當(dāng)前所找最大值的下標。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:#include#define源程序存放在考生文件夾下的注意:#include#define<stdio.h>N9voidfun(inta[],intn){intij,max,min,px,pn,t;for(i=0;i<n-l;i+=2)/**********f^ound**********/max=min= 1px=pn=i;for(j=i+l;jvn;j++){/**********l^ound**********/if(max<2 ){max=a[j];px=j;}/**********砧und**********/if(min>_3_){min=a[j];pn=j;}if(pn!=i){t=a[i];a[i]=min;a[pn]=t;if(px=i)px=pn;if(px!=i+1){t=a[i+l];a[i+1]=max;a[px]=t;}main(){intb[N]={9,l,4,2,3,6,5,8,7},i;printf(M\nTheoriginaldata:\nM);for(i=0;i<N;i++)printf(H%4d",b[i]);printf("\n");fun(b,N);printf("\nThedataaftermoving:\n");for(i=0;i<N;i++)printf("%4d",b[i]);printf("\n");)6、給定程序中,函數(shù)fun的功能是:對形參s所指字符串中下標為奇數(shù)的字符按ASCII碼大小遞增排序,并將排序后下標為奇數(shù)的字符取出,存入形參p所指字符數(shù)組中,形成一個新串。例如,形參s所指的字符串為:baawrskjghzlicda,執(zhí)行后p所指字符數(shù)組中的字符串應(yīng)為:aachjlswo請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#includc<stdio.h>voidftm(char*s,char*p){inti,j,n,x,t;n=0;for(i=0;s[i]!=ヘ〇';i-H-)n++;for(i=l;i<n-2;i=i+2){/********** **********/―1—;/********** **********/for(j= 2 +2;j<n;j=j+2)if(s[t]>s[j])t=j;if(t!=i){x=s[i];s[i]=s[t];s[t]=x;}}fbr(i=lj=O;i<n;i=i+2,j++)p[j]=s[i];/**********えund**********/P[j]=一3_;}main(){chars[80]="baawrskjghzlicda",p[50];printffヘnTheoriginalstringis:%s\n",s);ftm(s,p);printf("\nTheresultis:%s\n",p);7、給定程序中,函數(shù)firn的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位的順序組成一個新的數(shù),并作為函數(shù)值返回。例如,從主函數(shù)輸入ー個整數(shù):27638496,函數(shù)返回值為:26846。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>unsignedlongfun(unsigncdlongn){unsignedlongx=0,s,i;intt;s=n;/********************//**********砧und**********/while(_2_){t=s%10;if(t%2=0){/**********3und**********/x=x+t*i;i=_3_;}s=s/10;}returnx;}main(){unsignedlongn=-l;while(n>99999999||n<0){printffPleaseinput(0<n<100000000):");scanf(M%ld",&n);}printffへnTheresultis:%ld\nM,fun(n));}8、給定程序中,函數(shù)fUn的功能是:將a所指3x5矩陣中第k列的元素左移到第0歹リ,第k列以后的每列元素行依次左移,原來左邊的各列依次繞到右邊。例如,有下列矩陣:TOC\o"1-5"\h\z12 3 4 51 2 3 4 512 3 4 5若k為2,程序執(zhí)行結(jié)果為3 4 5 123 4 5 1 23 4 5 12請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出iE確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#define M 3#define N 5voidfun(int(*a)[N],intk){intij,p,temp;for(p=1;p<= 1 ;p++)for(i=0;i<M;i-H-){temp=a[i][0];for(j=O;j<_2_;j++)a[i][j]=a[i][j+l];main(){intx[M][N]={{123,4,5},{1,234,5},{1,234,5}},ij;printffThearraybeforemoving:\n\nM);for(i=O;i<M;i++){for(j=O;j<N;j-H-)prin氓"%3d”,x[i][j]);printT'W");fun(x,2);printfi(HThearrayaftermoving:\n\nH);fbr(i=O;i<M;i++){for(j=O;j<N;j++)printfC%3d”,xロ][j]);prin氓'T);9、給定程序中,函數(shù)fun的功能是:判斷形參s所指字符串是否是“回文"(Palindrome),若是,函數(shù)返回值為1:不是,函數(shù)返回值為。。”回文”是正讀和反讀都一樣的字符串(不區(qū)分大小寫字母)。21例如,LEVEL和しevel是“回文”,而LEVLEV不是”回文”。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANKLC中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#include<string.h>#include<ctype.h>intfiin(char*s){char*lp,*rp;/**********飴und**********/

rp=s+strlen(s)?l;while((touppcr(*lp)=touppcr(*rp))&&(lp<rp)){/**********fV)und*********51s/1P++;rp_2_;}if(lp<rp)_3_;elsereturn1;main(){chars[81];printf(MEnterastring:”);scanf(M%sM,s);if(fiin(s))printR"\n\"%s\"isaPalindrome.\n\n",s);elseprintf("\n\n%s\"isn'taPalindrome.\n\n",s);10、給定程序中,函數(shù)fun的功能是:把形參s所指字符串中最右邊的n個字符復(fù)制到形參t所指字符數(shù)組中,形成一個新串。若s所指字符串的長度小于n,則將整個字符串復(fù)制到形參t所指字符數(shù)組中。例如,形參s所指的字符串為:abcdefgh,n的值為5,程序執(zhí)行后t所指字符數(shù)組中的字符串應(yīng)為:defgho請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!//include#include//define//include#include//define<string.h>N80voidfun(char*s,intn,char*t){intlen,ij=0;len=strlen(s);/**********l^ound**********/if(n>=len)strcpy(_1 );else{/**********砧und**********/fbr(i=len-n;i<=len-l;i++)t[j-H-]=_2_;/**********えund**********/tUl=_3_;main(){chars[N],t[N];intn;printf("Enterastring:");gets(s);printf("Entern:");scanfi("%d",&n);fun(s,n,t);printff'Thestringt:");puts(t);11、給定程序中,函數(shù)fun的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的順序組成一個新的數(shù),并作為函數(shù)值返回。例如,輸入ー個整數(shù):27638496,函數(shù)返回值為:648620請在程序的下劃線處填入正確的內(nèi)容并把ド劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>unsignedlongfun(unsigncdlongn){unsignedlongx=0;intt;while(n){t=n%10;if(t%2=_l_)x=_2_+t;n=_3_;returnx;main(){unsignedlongn="l;while(n>99999999||n<0){printf(HPleaseinput(0<n<100000000):H);scanf(M%ld",&n);}printf(M\nTheresultis:%ld\nH,fun(n));12、給定程序中,函數(shù)fun的功能是:有NxN矩陣,以主對角線為對稱線,對稱元素相加并將結(jié)果存放在左下三角元素中,右上三角元素置為0。例如,若N=3,有下列矩陣:TOC\o"1-5"\h\z1 2 34 5 67 8 9計算結(jié)果為1 0 06 5 010 14 9請在程序的下劃線處填入正確的內(nèi)容并把ド劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#includc <stdio.h>#defineN4voidfun(int(*t) 1 ){inti,j;fbr(i=l;i<N;i++){for(j=O;j<i;j-H-)main(){intt[][N]={21,12,13,24,25,16,47,38,29,ll,32,54,42,21,33,10},i,j;printf(M\nTheoriginalarray:\nM);fbr(i=O;i<N;i-H-){for(j=O;j<N;j++)printf(H%2dM,t[i][j]);printf(M\nM);fun(t);printf(H\nTheresultis:\nH);fbr(i=O;i<N;i++){forO=0;j<N;j++)printグ%2dソprintffW”);13、給定程序中,函數(shù)fun的功能是:將s所指字符串中的所有數(shù)字字符移到所有非數(shù)字字符之后,并保持數(shù)字字符串和非數(shù)字字符串原有的先后次序。例如,形參s所指的字符串為:def35adh3kjsdf7o執(zhí)行結(jié)果為:defadhkjsdf3537o請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>voidfiin(char*s){inti,j=0,k=0;chartl[80],t2[80];fbr(i=O;s[i]!=ヘ〇';i++)ifi[s[i]>='0'&&s[i]<='9')/********************/elsetl[k-H-]=s[i];t2Q]=0;tl[k]=O;fbr(i=O;i<k;i++) 2 ;fbr(i=O;i< 3 ;i++)s[k+i]=t2[i];main(){chars[80]=Mdef35adh3kjsdnn;printff'XnTheoriginalstringis:%s\nM,s);fiin(s);printf(M\nTheresultis:%s\n",s);14、給定程序中,函數(shù)fim的功能是計算下式例如:若形參e的值為le?3,函數(shù)的返回值為0.551690。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>doublefiin(doublee){inti,k;doubles,t,x;s=0;k=l;i=2;/********************/x=_1_/4;/**********^Qund**********/while(x 2 e){s=s+k*x;k=k*(-1);t=2*i;/**********f^ound**********/x=_3_/(t*t);i++;}returns;main(){doublee=le-3;printff\nTheresultis:%f\n",fun(e));15、給定程序中,函數(shù)firn的功能是將帶頭節(jié)點的單向鏈表結(jié)點數(shù)據(jù)域中的數(shù)據(jù)從小到大排序。即若原鏈表結(jié)點數(shù)據(jù)域從頭至尾的數(shù)據(jù)為:10、4、2、8、6,排序后鏈表結(jié)點數(shù)據(jù)域從頭至尾的數(shù)據(jù)為:2、4、6、8、10。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#includc<stdlib.h>#defineN6typedefstructnode{intdata;structnode*next;}NODE;voidfun(NODE*h){NODE*p,*q;intt;p=_l_;while(p){/**********えund**********/q=_2_;while(q){if(p->data_3_q->data){t=p->data;p->data=q->data;q->data=t;}q=q->next;)p=p->next;)}NODE*creatlist(inta[]){NODE*h,*p,*q;inti;h=(NODE*)malloc(sizeof(NODE));h->next=NULL;fbr(i=O;i<N;i-H-){q=(NODE*)malloc(sizeof(NODE));q->data=a[i];q->next=NULL;if(h->next=NULL)h->next=p=q;else{p">next=q;p=q;})returnh;voidoutlist(NODE*h){NODE*p;

p=h->next;if(p==NULL)printffThelistisNULL!\nn);else{printff\nHead”);do{printffし>%d",p->data);p=p->next;}while(p!=NULL);printff?>End\n”);main(){NODE*head;inta[N]={0,10,4,2,8,6};hcad=creatlist(a);printf(M\nTheoriginallist:\n");outlist(head);fun(head);printf(M\nThelistaftersorting:\nM);outlist(head);16、給定程序中,函數(shù)fun的功能是:將形參s所指字符串中的數(shù)字字符轉(zhuǎn)換成對應(yīng)的數(shù)值,計算出這些數(shù)值的累加和作為函數(shù)值返回。例如,形參s所指的字符串為:abs5defl26jkm8,程序執(zhí)行后的輸出結(jié)果為:22。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include#include#include#include#include<string.h><ctype.h>intfun(char*s){intsum=0;while(*s){/**********えund**********/iffisdigit(*s))sum+=*s-_1_/**********於und**********/-2_;}/**********f^jund**********/return3 ;main(){chars[81];intn;printf(H\nEnterastring:\n\nH);gets(s);n=fun(s);printf(H\nTheresultis:%d\n\n",n);17、函數(shù)fun的功能是:把形參a所指數(shù)組中的奇數(shù)按原順序依次存放到a[0]、a[l],a[2] 中,把偶數(shù)從數(shù)組中刪除,奇數(shù)個數(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。請在程序的下劃線處填入正確的內(nèi)容并把ド劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN9intfun(inta[],intn){intij;j=O;for(i=O;i<n;i++)/**********えund**********//********** nd**********/return 3 ;}main(){intb[N]={9,l,4,2,3,6,5,8,7),i,n;printffヘnTheoriginaldata:\n");for(i=0;i<N;i-H-)printf(M%4d",b[i]);printf("\n");n=fun(b,N);printffへnThenumberofodd:%d\n",n);printf("\nTheoddnumber:\n");for(i=0;i<n;i++)printff%4d”,b[i]);prin氓%”);18、給定程序中,函數(shù)fun的功能是:計算下式前n項的和作為函數(shù)值返回。例如,當(dāng)形參n的值為10時,函數(shù)返回:9.612558o請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。

不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#includc<stdio.h>doublefun(intn){inti;doubles,t;s=_l_;fbr(i=l;i<=_2_;i-H-){t=2.0*i;s=s+(2.0*i-l)*(2.0*i+l)/_3_returns;main(){intn=-l;while(n<0){printff'Pleaseinput(n>0):");scanf("%d",&n);}printfi("\nTheresultis:%f\n",ftin(n));19、給定程序中,函數(shù)fun的功能是:將a所指4x3矩陣中第k行的元素與第〇行元素交換。例如,有下列矩陣:14710251471025811若k為2,741108521136912程序執(zhí)行結(jié)果為:96312請在程序的下劃線處填入正確的內(nèi)容并把や劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include//define#include//define//defineN3M4/**********f^jund**********/voidfiin(int(*a)[N],int_1_){inti,temp;/**********飴und**********/fbr(i=0;i< 2 ;i-H-)

{temp=a[0][i];a[0][i]=_3_a[k][i]=temp;main(){intx[M][N]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}),ij;printf("Thearraybeforemoving:\n\n");fbr(i=O;i<M;i++){for(j=0;j<N;j++)printf(M%3d",x[i][j]);prin-%\n”);fun(x,2);printf(MThearrayaftermoving:\n\n");fbr(i=O;i<M;i-H-){for(j=0;j<N;j-H-)printf(M%3d",x[i][j]);printf(,,\n\nM);20、函數(shù)fun的功能是:將形參a所指數(shù)組中的前半部分元素中的值和后半部分元素中的值對換。形參n中存放數(shù)組中數(shù)據(jù)的個數(shù),若n為奇數(shù),則中間的元素不動。例如:若a所指數(shù)組中的數(shù)據(jù)依次為:1、2、3、4、5、6、7、8、9.則調(diào)換后為:6、7、8、9、5、1、2、3、4,請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!注意:#include#define#include#define<stdio.h>N9voidfun(inta[],intn){inti,t,p;/**********fiound**********/p=(n%2=0)?n/2:n/2+_1_:fbr(i=0;i<n/2;i-H-)t=a[i];/**********偽und**********/a[?]=a[p+_2__];/**********えund**********/main(){intb[N]={l,2,3,4,5,6,7,8,9},i;printf(M\nTheoriginaldata:\nM);for(i=0;i<N;i++)printf(H%4d",b[i]);printf("\n");fun(b,N);printfi("\nThedataaftermoving:\n");for(i=0;i<N;i-H-)printf("%4d",b[i]);printf("\n");21、給定程序中,函數(shù)fun的功能是:將形參n所指變量中,各位上為偶數(shù)的數(shù)去除,剩余的數(shù)按原來從高位到低位的順序組成一個新的數(shù),并通過形參指針n傳回所指變量。例如,輸入ー個數(shù):27638496,新的數(shù):為739。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#includc<stdio.h>voidfiin(unsignedlong*n){unsignedlongx=0,i;intt;i=l;while(*n)/**********偽und**********/{t=*n%_1_;/********** nd**********/if(t%2!=_2_){x=x+t*i;i=i*10;}*n=*n/10;)/**********l^ound**********/*n=3:main(){unsignedlongn=-l;while(n>99999999||n<0){printffPleaseinput(0<n<100000000):");scanf("%ld",&n);}fiin(&n);printf("\nTheresultis:%ld\n",n);22、給定程序中,函數(shù)fiin的功能是:利用指針數(shù)組對形參ss所指字符串?dāng)?shù)組中的字符串按由長到短的順序排序,并輸出排序結(jié)果。ss所指字符串?dāng)?shù)組中共有N個字符串,且串長小于Mo請在程序的下劃線處填入正確的內(nèi)容并把ト劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#includc<string.h>#define N 5#define M 8voidfun(char(*ss)[M]){char*ps[N],*tp;intij,k;fbr(i=O;i<N;i++)ps[i]=ss[i];fbr(i=O;i<N-l;i++){k=_1_;fbr(j=i+l;j<N;j-H-)if(strlen(ps[k])<strlen(_2_))k=j;tp=ps[i];ps[i]=ps[k];ps[k]=_3_;}printffヘnThestringaftersortingbylength:\n\n");fbr(i=O;i<N;i++)puts(ps[i]);main(){charch[N][M]={“red”,“green","blue”,“yellow”,“black”};inti;printf(M\nTheoriginalstring\n\nH);fbr(i=O;i<N;i++)puts(ch[i]);printff\n“);fun(ch);23、給定程序中,函數(shù)fun的功能是:計算出形參s所指字符串中包含的單詞個數(shù),作為函數(shù)值返回。為便于統(tǒng)計,規(guī)定各單詞之間用空格隔開。例如,形參s所指的字符串為:ThisisaClanguageprogram.?函數(shù)的返回值為6。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANKLC中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>intfun(char*s){intn=0,flag=O;while(*s!=へ0'){iR*s!=''&&flag==O){/**********えund**********/_1_;flag=l;}/**********飴und**********/if(*s='')flag= 2_;

/**********砧und**********/returnn;main(){charstr[81];intn;printfl("\nEnteralinetext:\n");gets(str);n=fiin(str);printf(M\nTherearc%dwordsinthistext.\n\n",n);24、函數(shù)firn的功能是:把形參a所指數(shù)組中的偶數(shù)按原順序依次存放到a[〇]、a[l],a[2] 中,把奇數(shù)從數(shù)組中刪除,偶數(shù)個數(shù)通過函數(shù)值返回。例如:若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1、4、2、3、6、5、8、7,刪除奇數(shù)后a所指數(shù)組中的數(shù)據(jù)為:4、2,6、8,返回值為4。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:#include#dcfineintfun(int源程序存放在考生文件夾下的BLANK1.C注意:#include#dcfineintfun(int<stdio.h>N9aロ,intn){inti,j;j=0;for(i=0;i<n;i-H-)/********************/if(_1_=0){/**********^Qund**********/一2_=a[i];j++;/**********^Qund**********/return3 ;main(){intb[N]={9,l,4,2,3,6,5,8,7},i,n;printf(M\nTheoriginaldata:\n");fbr(i=0;i<N;i卄)printf(H%4d",b[i]);printfi["\n");n=fun(b,N);printffへnThenumberofeven:%d\n",n);printff'\nTheeven:\n");for(i=0;i<n;i++)printff%4d",b[i]);printffW");25、給定程序中,函數(shù)fUn的功能是:將N'N矩陣中元素的值按列右移1個位置,右邊被移出矩陣的元素繞回左邊。例如,N=3,有下列矩陣TOC\o"1-5"\h\z1 2 34 5 67 8 9計算結(jié)果為3 1 26 4 59 7 8請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN4voidfun(int(*t)[N]){inti,j,x;fbr(i=O;i< 1 ;i++)/**********偽und**********/x=t[i][_2_];fbr(j=N-l;j>=l;j-)t[i]U]=t[i]U-l];/********** nd**********/t[i][_3_]=x;)}main(){intt[][N]={21,12,l3,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printffTheoriginalarray:\nM);fbr(i=O;i<N;i-H-){for(j=O;j<N;j++)printff%2d”,t[i皿);printfCW);}fun(t);printfi("\nTheresultis:\n");fbr(i=O;i<N;i++){forO=0;j<N;j++)printf("%2d",t[i皿);print"'");26、函數(shù)fun的功能是:逆置數(shù)組元素中的值。例如:若a所指數(shù)組中的數(shù)據(jù)依次為:1、2、3、4、5、6、7、8、9(則逆置后依次為:9、8、7、6、5、4、3、2、1。形參n給出數(shù)組中數(shù)據(jù)的個數(shù)。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>voidfiin(inta[],intn){inti,t;/********** nd**********/for(i=0;i< 1 ;i++)(t=a[i];/**********砧und**********/a[i]=a[n-l- 2 ];/**********えund**********/—3—=t;})main(){intb[9]={l,2,3,4,5,6,7,8,9},i;printf(M\nTheoriginaldata:\n");for(i=0;i<9;i-H-)printff%4dゝb[i]);printffW”);fun(b,9);printf(M\nThedataafterinvert:\n");for(i=0;i<9;i++)printff%4d”,b[i]);printfC,\nM);}27、給定程序中,函數(shù)fun的功能是用函數(shù)指針指向要調(diào)用的函數(shù),并進行調(diào)用。規(guī)定在_2_處使f指向函數(shù)fl,在_3_處使f指向函數(shù)當(dāng)調(diào)用正確時,程序輸出:x1=5.000000,x2=3.000000,xl*xl+xl*x2=40.000000請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANKLC中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>doublefl(doublex){returnx*x;}doublef2(doublex,doubley){returnx*y;}doublefiin(doublea,doubleb)

/**********砧und**********/doublerl,r2;f=2/*pointfbuntionflf=2/*pointfbuntionfl*/f=3/*pointfbuntionf2*/r2=(*f)(a,b);returnrl+r2;main(){doublexl=5,x2=3,r;r=fun(xl,x2);printf(M\nxl=%f,x2=%£xl*xl+xl*x2=%f\nM,xl,x2,r);28、給定程序中,函數(shù)ftm的功能是:在任意給定的9個正整數(shù)中找出按升序排列時處于中間的數(shù),將原數(shù)據(jù)序列中比該中間數(shù)小的數(shù)用該中間數(shù)替換,位置不變,在主函數(shù)中輸出處理后的數(shù)據(jù)序列,并將中間數(shù)作為函數(shù)值返回。例如,有9個正整數(shù):1572387582145按升序排列時的中間數(shù)為:8處理后主函數(shù)中輸出的數(shù)列為:8882387882145請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include#defineintfun(int#include#defineintfun(int<stdio.h>N9X[]){inti,j,k,t,mid,b[N];fbr(i=0;i<N;i++)b[i]=x[i];fbr(i=0;i<=N/2;i++){k=i;fbr(j=i+lJ<NJ++)if(b[k]>b[j])k=j;if(k!=i)/********************/t=b[i];b[i]=_1_;b[k]=t;/********************/mid=b[_2_];fbr(i=O;i<N;i++)/**********砧und**********/if(x[i]—3—mid)x[i]=mid;returnmid;main(){inti,x[N]={1,5,7,23,87,5,8,21,45);fbr(i=O;i<N;i++)prin氓"%dprintf(M\nThemiddatais:%d\n",fun(x));fbr(i=O;i<N;i++)

溫馨提示

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

評論

0/150

提交評論