




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、日期:更多企業(yè)學(xué)院:中小企業(yè)管理全能版183套講座+89700份資料總經(jīng)理、高層管理49套講座+16388份資料中層管理學(xué)院46套講座+6020份資料國學(xué)智慧、易經(jīng)46套講座人力資源學(xué)院56套講座+27123份資料各階段員工培訓(xùn)學(xué)院77套講座+324份資料員工管理企業(yè)學(xué)院67套講座+8720份資料工廠生產(chǎn)管理學(xué)院52套講座+13920份資料財務(wù)管理學(xué)院53套講座+17945份資料銷售經(jīng)理學(xué)院56套講座+14350份資料銷售人員培訓(xùn)學(xué)院72套講座+4879份資料選擇題綜合以下關(guān)于c源程序的敘述中正確的是(21)。C(10年秋21)注釋只能出現(xiàn)在程序的開始位置或語句后面一行中不能寫多條語句c.一條
2、語句可以分寫在多行中D.一個源程序只能保存在一個文件中以下定義和聲明中,語法均有錯誤的是。(09年春21)int_f(intx)intf(intf)int2x=1;structforintx;B.C.D.數(shù)據(jù)類型、運算符與表達(dá)式已有聲明“intx=5,y;floatz=2;”,以下表達(dá)式語法正確的是(24)。D(10年秋24)y=x%zx0?y=x:y=-xy=x/2=zy=x=z/2已知字母A的ASCII碼是65,字母a的ASCII碼是97,變量c中存儲了一個大寫字母的編碼。若要求將c中大寫字母編碼轉(zhuǎn)換成對應(yīng)小寫字母編碼,則以下表達(dá)式中不能實現(xiàn)該功能的是(25)。D(10年秋25)c=tol
3、ower(c)c=c+32c=c-A+ac=(c+A)%26-a以下選項中,()是c語言的關(guān)鍵字(10年春22)printfB.includeC.funD.default已知有聲明“inta=3,b=4,c;”,貝I執(zhí)行語句“c=1/2*(a+b);”后,c的值為()(10年春23)0B.3C.3.5D.4已知有聲明“inta=3,b=4;”,下列表達(dá)式中合法的是()(10年春25)a+b=7B.a=IbIC.a=b=0D.(a+)+已知有聲明“intn;floatx,y;”,貝I執(zhí)行語句“y=n=x=3.89;”后,y的值為()(10年春28)3B.3.0C.3.89D.4.0以下選項中,不
4、能用作C語言標(biāo)識符的是()(09年秋22)printB.FORC.&aD._00已知有聲明”longx,y;”且x中整數(shù)的十進(jìn)制表示有n位數(shù)字(4n0,以下選項中能正確表示該條件的C語言表達(dá)式(26)C(10年秋26)a!=0,b*b-4*a*c0a!=0|b*b-4*a*c0a&b*b-4*a*c0!a&b*b-4*a*c0已知有聲明”inta=3,b=4,c=5;”,以下表達(dá)式中值為0的是()(09年秋24)a&bB.a=0)y=1;elsey=-1;B.y=x=0?1:-1;switch()D.switch(x-abs(x)casex=0:y=1;break;case0:y=1;brea
5、k;default:y=-1;丄1x0以下選項中,不能表示函數(shù)sign(x)=年春23)default:y=-1;0 x=0功能的表達(dá)式是09-1x0)?1:s=(x0)?1:(x0)?-1:0s=x0?1:0)s=x=0?-1:s=x0?1:x=0?0:-1循環(huán)結(jié)構(gòu)以下關(guān)于break和continue語句的敘述中正確的是(27)B(10年秋27)break和continue語句都可以出現(xiàn)在switch語句中break和continue語句都可以出現(xiàn)在循環(huán)語句的循環(huán)體中在循環(huán)語句和switch語句之外允許出現(xiàn)break和continue語句執(zhí)行循環(huán)語句中的break和continue語句都將立
6、即終止循環(huán)數(shù)組已知有聲明“chars20=”hello”;”,在程序運行過程中,若要想使數(shù)組s中的內(nèi)容修改為”Good”,貝I以下語句中能夠?qū)崿F(xiàn)此功能的是()(10年春26)A.s=”Good;B.s20=”Good”;C.strcat(s,”Good”);D.strcpy(s,”Good”);已知有聲明”intm=5,4,3,2,1,i=0;”,下列對m數(shù)組元素的引用中,錯誤的是()(09年秋27)A.m+iB.皿C.m2*2D.mm4已知有聲明”chars80;”,若需要將鍵盤輸入的一個不含空格的字符串保存到s數(shù)組中,貝下列語句中正確的是()(09年秋28)A.scanf(“s”,s);B
7、.scanf(“s”,s0);C.s=gets();s=getchar();設(shè)有聲明“intp10=1,2,i=0;”,以下語句中與“pi=pi+1,i+;”等價的是。(09年春27)A.pi=pi+;B.p+i=pi;C.p+i=pi+1;D.i+,pi-1=pi;函數(shù)C語言規(guī)定,在一個源程序中main函數(shù)的位置()(10年春21)A.必須在最開始B.必須在在最后C.必須在預(yù)處理命令的后面D.可以在其他函數(shù)之前或之后以下敘述中正確的是()(09年秋21)C語言系統(tǒng)以函數(shù)為單位編譯源程序main函數(shù)必須放在程序開始用戶定義的函數(shù)可以被一個或多個函數(shù)調(diào)用任意多次在一個函數(shù)體內(nèi)可以定義另外一個函數(shù)
8、若函數(shù)調(diào)用時的實參為變量,則以下關(guān)于函數(shù)形參和實參的敘述中正確的是()(09年秋29)實參和其對應(yīng)的形參占用同一個存儲單元形參不占用存儲單元同名的實參和形參占用同一存儲單元形參和實參占用不同的存儲單元以下函數(shù)定義中正確的是。(09年春25)doublefun(doublex,doubley)doublefun(doublex;doubley)doublefun(doublex,doubley);doublefun(doublex,y)若需要通過調(diào)用f函數(shù)得到一個數(shù)的平方值,以下f函數(shù)定義中不能實現(xiàn)該功能的是。(09年春26)voidf(double*a)*a=(*a)*(*a);voidf(d
9、oublea,double*b)*b=a*a;voidf(doublea,doubleb)b=a*a;doublef(doublea)returna*a;遞歸預(yù)處理C源程序中的命令#include與#define是在(22)階段被處理的。A(10年秋22)預(yù)處理編譯連接執(zhí)行設(shè)有定義和聲明如下:(09年春22)#defined2intx=5;floaty=3.83;charc=d;以下表達(dá)式中有語法錯誤的是A.x+B.y+C.c+D.d+指針設(shè)指針變量占2個字節(jié)的內(nèi)存空間,若有聲明“char*p=”123”;intc;”,則執(zhí)行語句“c=sizeof(p);”后,c的值為()(10年春24)A.
10、1B.2C.3D.4指針數(shù)組已知有聲明“chara=”program”,*p=a+1;”則執(zhí)行以下語句不會輸出字符a的是(29)。A(10年秋29)putchar(*p+4)putchar(*(p+4);putchar(asizeof(a)-3);putchar(*(a+5);已知有聲明“inta4=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;”,若需要引用值為12的數(shù)組元素,則下列選項中錯誤的是()(10年春27)A.*(a+2)+3B.*(*(a+2)+3)C.*(a2+3)D.a23已知有聲明”inti,a10,*p=a;”,現(xiàn)需要將110保存到a0a中
11、,以下程序段中不能實現(xiàn)這一功能的是()(09年秋30)A.for(i=0;i10;i+)ai=i+1;B.for(i=0;i10;i+)pi=i+1;C.i=1;while(pa+10)*p+=i+;D.i=1;while(pprice=10;y4=100,100;以下表達(dá)式中錯誤的是By0.code0=2;D.(*y)-price=10;Cy-price=10;位運算文件下列敘述中,正確的是()(10年春30)C語言中的文件是流式文件,因此只能順序存取文件中的數(shù)據(jù)。調(diào)用fopen函數(shù)時若用“r”或“r+”模式打開一個文件,該文件必須在指定存儲位置或默認(rèn)存儲位置處存在。當(dāng)對文件進(jìn)行了寫操作后,
12、必須先關(guān)閉該文件然后再打開,才能讀到該文件中的第1個數(shù)據(jù)。無論以何種模式打開一個已存在的文件,在進(jìn)行了寫操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋。填空題數(shù)據(jù)類型、運算符與表達(dá)式若有聲明“doublen;”則數(shù)學(xué)公式“n(4n2-1)”對應(yīng)的C語言表達(dá)式正確形式是。(10年秋1)1.0/3*n*(4*n*n-1)數(shù)學(xué)式所對應(yīng)的C語言表達(dá)式為pow(x,)。1.0/3(10年春1)已知有聲明“charch=g;”,則表達(dá)式ch=ch-a+A的值為字符(2)的編碼。G(10年春2)在C語言系統(tǒng)中,如果一個變量能正確存儲的數(shù)據(jù)范圍為整數(shù)-3276832767,貝I該變量在內(nèi)存中占個字節(jié)。2(10年春3)
13、數(shù)學(xué)表達(dá)式所對應(yīng)的C語言表達(dá)式為。(09年秋3)sqrt(abs(x)!=(4*a)/(b*c)若有聲明“intx;”且sizeof(x)的值為2,則當(dāng)x值為時“x+1x”為假。32767(09年春2)若有聲明“floaty=3.14619;intx;”,則計算表達(dá)式“x=y*100+0.5,y=x/100.0”后y的值是。3.15(09年春3)順序結(jié)構(gòu)已知有聲明“charch;inta;”,執(zhí)行語句“scanf(“c%d”,&ch,&a);”時如果從鍵盤輸入的數(shù)據(jù)是“123”,貝I變量a得到的值是。(10年秋2)23已知有聲明和語句“inta;scanf(“a=%d”,&a);”,欲從鍵盤上
14、輸入數(shù)據(jù)使a中的值為3,則正確的輸入應(yīng)是(5)。a=2(10年春5)以下程序運行時輸出到屏幕的結(jié)果是(7)。2,1(10年春7)#includevoidmain()inta=1,b=2;a+=b;b=a-b;a-=b;printf(“%d,%dn”,a,b);若有聲明”intr=2;”,則執(zhí)行語句”printf(“d”,sizeof(2*3.14*r);”時輸出。8(09年秋2)選擇結(jié)構(gòu)若有聲明“inta=0,b=1,c=2;”,執(zhí)行語句“if(a0&+b0)c+;elsec-;”,變量a、b、c的值分別是(3)。011(10年秋3)c語言中有!、&、丨丨三個邏輯運算符,其中優(yōu)先級高于算術(shù)運算
15、符的是。!(09年秋1)以下程序運算時輸出到屏幕的結(jié)果是。2(09年秋7)#includevoidmain()inti=1,m=0;switch(i)case1:case2:m+;case3:m+;printf(“%d”,m);解析:本題switch中沒有break,所以當(dāng)i=1,case1,2,3依次執(zhí)行,m初值為0,自增兩次,值為2以下程序運行時輸出結(jié)果是。2356(09年春6)#includevoidmain()intk=5,n=0;while(k0)switch(k)case1:case3:n+=1;k-;break;default:n=0;k-;case2:case4:n+=2;k-
16、;break;printf(%3d,n);循環(huán)結(jié)構(gòu)09年秋12)09年秋12)#includevoidmain()inta33=3,8,12,4,7,10,2,5,11,i,j,k,t;for(j=0;j3;j+)for(k=0;k2;k+)for(i=0;iai+1j)t=aij,aij=ai+1j,ai+1j=t;for(i=0;i3;i+)for(j=0;j3;j+)printf(“%3d”,aij);printf(“n”);25104812數(shù)組以下程序運行時輸出到屏幕的結(jié)果為(6)。our(10年秋6)#includeenumA,B,C,Dx;voidmain()chars=your;
17、for(x=B;x=D;x+)putchar(sx);以下程序運行時輸出到屏幕的結(jié)果為(7)。4332(10年秋7)#includevoidmain()ints12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i,j;for(i=0;i12;i+)j=si;cj+;for(i=1;i5;i+)printf(%d,ci);(14)133以下程序運行時輸出到屏幕的結(jié)果第二行是(13)11(14)1331_。(10年春11)#include#defineN6voidmain()inti,j,aN+1N+1;for(i=1;i=N;i+)aii=1;ai1=1;for(i=3;i=N;i
18、+)for(j=2;ji;j+)aij=ai-1j-1+ai-1j;for(i=1;i=N;i+)for(j=1;j=i;j+)printf(“%4d”,aij);printf(“n”);以下程序運行時輸出到屏幕的結(jié)果中第一行是(14),第二行是(15),第三行是(16)。算法提示:將Fibonacci數(shù)列(1,1,2,3,5,8,13,)前6個數(shù)填入a數(shù)組。(10年秋12)#include#defineN3voidmain()inti,j,aNN=1,f1=0,f2=1,temp;for(i=1;iN;i+)for(j=0;j=i;j+)if(j=i)aij=f1+f2;temp=f1;f1
19、=f2;f2=f1+temp;for(i=0;iN;i+)for(j=0;jN;j+)printf(%5d,aij);printf(n);TOC o 1-5 h z10012035809年春9)09年春9)第一行33333第三行33#include#defineN5voidmain()staticcharaNN;inti,j,t,start=0,end=N-1;charstr=123,ch;for(t=0;t=N/2;t+)ch=strt;for(i=j=start;iend;i+)aij=ch;for(j=start;jstart;i-)aij=ch;for(j=end;jstart;j-)
20、aij=ch;if(start=end)astartend=ch;for(i=0;iN;i+)for(j=0;jN;j+)printf(%c,aij);printf(n);以下程序中函數(shù)floatfun(intm)的功能是計算s=s1+s2+s3+s4的值,其中si、s2、S3、s4用下列公式計算。請完善程序以達(dá)到要求的功能。(10年秋14)S1=1+.+S2=1+.S3=1+.+S4=1+.+算法提示:S=1+1+1+1+.+#includefloatfun(intm)inti,n;floats=0,t;for(n=1;n=m;n+)t=(19);1.0for(i=1;i5;i+)t=(20
21、);t/ns+=t;returns;main()printf(%f,fun(50);函數(shù)聲明局部變量時若缺省存儲類別,該變量的存儲類別。auto(09年秋5)在一個c語言源程序中,必不可少的。主函數(shù)(09年春1)以下程序運行時輸出到屏幕的結(jié)果為。131112(10年春8)#includevoidswap(inta,intb)intt;if(ab)t=a,a=b,b=t;voidmain()intx=13,y=11,z=12;if(xy)swap(x,y);if(xz)swap(x,z);if(yz)swap(y,z);printf(“%dt%dt%dn”,x,y,z);以下程序運行時輸出到屏幕
22、的結(jié)果第一行是(9)5,第二行是(10)7,第三行是(11)8。(10年春9)#includeintg(intx,inty)returnx+y;intf(intx,inty)staticintx=2;if(y2)x=x*x;y=x;elsey=x+1;returnx+y;voidmain()inta=3;printf(“%dn”,g(a,2);printf(“%dn”,f(a,3);printf(“%dn”,f(a,2);以下程序運行時輸出結(jié)果是。7(09年春8)#includeintf(intx,inty)returnx+y;voidmain()doublea=5.5,b=2.5;voidm
23、ain()voidmain()printf(%d,f(a,b);以下程序運算時輸出到屏幕的結(jié)果是o(09年秋10)#includelongf(intn)staticlongs;if(n=1)returns=2;elsereturn+s;voidmain()longi,sum=0;for(i=1;i4;i+)sum+=f(i);printf(“%ld”,sum);解析:本題考點static,s為靜態(tài)局部變量,函數(shù)調(diào)用結(jié)束后不消失保留原值,第一次f(1),s值為2,第二次f(2),s=3,第三次f(3),s=3,sum=2+3+4=9以下程序運行時輸出到屏幕的結(jié)果為(8)。13(10年秋8)#in
24、cludeintfun(intx)staticintc,y;if(c=0)y=1;elsey=y+x;c+;returny;voidmain()inti;for(i=0;i2;i+)printf(%d,fun(2);以下程序?qū)⑼瑫r出現(xiàn)在數(shù)組a和b中的數(shù)據(jù)復(fù)制到數(shù)組c中。例如,如果數(shù)組a中的數(shù)據(jù)是8,5,7,1,6,4,9,數(shù)組b中的數(shù)據(jù)是2,9,3,7,4,5,10,則數(shù)組c中的結(jié)果數(shù)據(jù)位5,7,4,9。以下程序中,in函數(shù)判斷x中存儲的整數(shù)是否在a指向的數(shù)組前n個元素中出現(xiàn),如果出現(xiàn)則函數(shù)返回1,否則返回0。請完善程序以達(dá)到要求的功能。(10年秋15)#includeintin(inta,i
25、ntn,intx)inti;for(i=0;in;i+)if(21)return1;x=aireturn0;inta7=8,5,7,1,6,4,9,b7=2,9,3,7,4,5,10,c7=0,i,j=0;for(i=0;i7;i+)if(22)in(b,6,ai)cj+=ai;for(i=0;(23);i+)ijprintf(%dt,ci);遞歸以下程序運行時輸出到屏幕的結(jié)果為(11)。6(10年秋10)#includeintf(intx)if(x=0|x=1)return3;returnx*x-f(x-2);voidmain()printf(%dn,f(3);以下程序運行時輸出到屏幕的結(jié)果
26、是(12)。221(10年春10)#includevoidfun(intm,intn)if(mn)printf(“%d”,m);elsefun(m+1,n);printf(“%d”,m);voidmain()fun(1,2);以下程序運算時輸出到屏幕的結(jié)果是o(09年秋9)#includeintfun(int*x,intn)if(n=0)returnx0;elsereturnx0+fun(x+1,n-1);inta=1,2,3,4,5,6,7;printf(“%dn”,fun(a,2);解析:本題為遞歸,解決遞歸分兩步遞推+回推遞推:fun(a,2)Ia0+fun(a+1,1)Ja1+fun(
27、a+1+1,0)注意此時指針的地址不a,而是a+1,返回的是a1+fun(a+1+1,0)而不是a0+fun(a+1+1,0),當(dāng)n=0時fun(a+1+1,0)值為a,再依次回推a2+a1+a0=6以下程序在350范圍內(nèi)驗證:大于等于3的兩個相鄰素數(shù)的平方之間至少有4個素數(shù)。例如,3和5是相鄰素數(shù),3252之間有素數(shù)11、13、17、19、23。試完善程序以達(dá)到要求的功能。(09年秋16)#include#include#includeintprime(intn)inti;for(i=2;i=sqrt(n);i+)if(_n%i=0)return0;return1;voidmain()int
28、i,j,k=0,m,n,c,a30=0;for(i=3;i50;i+)if(prime(i)ak+=for(i=0;ik-1;i+)m=ai*ai;n=ai+1*ai+1;c=0;for(j=m+1;j=4)if(prime(j)if(prime(j)c+;printf(“n%d*%d-%d*%d:%d”,ai,ai,ai+1,ai+1,c);elseprintf(“Error”);exit(0);預(yù)處理若有以下宏定義:#defineM(a,b)-a/b則執(zhí)行語句“printf(%d”,M(4+3,2+1);”后輸出結(jié)果為。-2(10年秋4)以下程序運行時輸出到屏幕的結(jié)果為(6)。10(10年
29、春6)#include#defineMAX(A,B)AB?2*A:2*Bvoidmain()inta=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);printf(“%dn”,t);以下程序運算時輸出到屏幕的結(jié)果中第一行是,第二行是_o(09年秋11)#include#definef(x,y)y=x*xvoidg(intx,inty)y=x*x;voidmain()inta=2,b=0,c=2,d=0;f(a,b);g(c,d);printf(“%dn%d”,b,d);40解析:f(a,b)為宏替換,b值為4,g(c,d)為函數(shù)調(diào)用,但是函數(shù)中沒有返回值,所以d保持原值0執(zhí)行以下
30、程序段中的語句“k=M*M+1;”后k的值是o6(09年春4)#defineN2#defineMN+1k=M*M+1;指針若有以下聲明:(09年秋4)char*p=”%d,%dn”;inta=1,b=2;則執(zhí)行語句”printf(p,a,b);”時輸出。1,2指針數(shù)組已知有聲明“inta32=1,2,3,4,5,6,*p=a0;”,則執(zhí)行語句“printf(“dn”,*(p+4);”后的輸出結(jié)果為(4)。5(10年春4)以下程序運算時輸出到屏幕的結(jié)果是o(09年秋13)#include#includevoidmain()inti=0,n=0;chars80,*p;strcpy(s,”Itisa
31、book.”);for(p=s;*p!=0;p+)if(*p=)i=0;elseif(i=0)n+;i=1;printf(“%dn”,n);4解析:本題功能是求一句英文中單詞的個數(shù)。當(dāng)i=0,表示新單詞開始,同時i變?yōu)?,n來統(tǒng)計單詞個數(shù),遇到空格表示單詞結(jié)束,又表示下一個單詞的開始,i置0。指針函數(shù)以下程序運行時輸出到屏幕的結(jié)果中第一行是(9)6,第二行是(10)3o(10年秋9)#includevoidfun(int*a,intb)while(b0)*a+=b;b-;voidmain()intx=0,y=3;fun(&x,y);printf(%dn%dn,x,y);以下程序運行時輸出到屏幕
32、的結(jié)果中第一行是(12)1,第二行是(13)19o(10年秋11)#include#includevoidcompute(char*s)intt,r;charop;for(r=0;isdigit(*s);s+)/*isdigit(*s)判斷s指向的字符是否為數(shù)字字符*/r=r*10+*s-0;while(*s)op=*s+;for(t=0;isdigit(*s);s+)t=t*10+*s-0;switch(op)case+:r=r+t;break;case-:r=r-t;break;case*:r=r*t;break;case/:if(t)r=r/t;elseputs(devideerror)
33、;return;printf(%dn,r);voidmain()compute(12+6-19+2);compute(12/6*19/2);以下程序運行時輸出結(jié)果。x=18,y=27,z=18(09年春7)#includevoidchange(intx,inty,int*z)intt;t=x;x=y;y=*z;*z=t;voidmain()intx=18,y=27,z=63;change(x,y,&z);printf(x=%d,y=%d,z=%dn,x,y,z);(16)14以下程序運行時輸出到屏幕的結(jié)果第一行是(15)321(16)14325,(10年春12)#includevoidfun(
34、char*p1,char*p2);voidmain()inti;chara=”54321”;puts(a+2);fun(a,a+4);puts(a);voidfun(char*p1,char*p2)chart;while(p1p2)t=*p1;*p1=*p2;*p2=t;p1+=2,p2-=2;以下程序運行時輸出結(jié)果中第一行是,第二行是_第一行139第二行3#includevoidfun(intx,intp,int*n)inti,j=0;for(i=1;ix/2;i+)if(x%i=0)pj+=i;*n=j;voidmain()intx,a10,n,i;fun(27,a,&n);for(i=0
35、;in;i+)printf(%5d,ai);printf(n%5d,n);以下程序運行時輸出結(jié)果是。4(09年春11#include#includeintcount(chars)inti=0;if(si=0)return0;while(isalpha(si)i+;while(!isalpha(si)&si!=0)i+;return1+count(&si);voidmain()charline=oneworld,onedream.;printf(%d,count(line);以下程序運行時輸出結(jié)果中第一行是,第二行是_09年春10)09年春10)09年春12)第二行yesno#includein
36、tfun(char*a,char*b)intm=0,n=0;while(*(a+m)!=0)m+;while(bn)*(a+m)=bn;m+;n+;*(a+m)=0;returnm;voidmain()chars120=yes,s25=no;printf(%dn,fun(s1,s2);puts(s1);以下程序運行時輸出結(jié)果中第一行是,第二行是,第三行是(09年春13)第一行1,2第二行2,3第三行2,4#includetypedefstructintx;inty;S;voidfun(Spp,intn)inti,j,k;St;for(i=0;in-1;i+)k=i;for(j=i+1;jn;j
37、+)if(ppj.xppk.x)|(ppj.x=ppk.x&ppj.yppk.y)k=j;if(k!=i)t=ppi;ppi=ppk;ppk=t;voidmain()Sa5=3,2,3,1,1,2,2,4,2,3;inti,n=5;fun(a,n);for(i=0;in;i+)printf(%d,%dn,ai.x,ai.y);以下程序求一組整數(shù)的最大公約數(shù)。試完善程序以達(dá)到要求的功能。(09年春14)#includeintgcd(inta,intb)intr;while()r!=0r=a%b;a=b;b=rreturna;voidmain()intx,i,a6=12,56,48,32,16,2
38、4;x=;a0for(i=1;i6;i+)x=gcd(,ai);gcd(x,ai)printf(%d,a0);for(i=1;i5;i+)printf(%d,ai);printf(%d)=%dn,a5,x);以下程序的功能是:統(tǒng)計一個字符串中數(shù)字字符“0”到“9”各自出現(xiàn)的次數(shù),統(tǒng)計結(jié)果保存在數(shù)組count中。例如,如果字符串為“1enterschar4543123564879ffgh,則統(tǒng)計結(jié)果為:1:22:13:24:35:26:17:18:19:1。試完善程序以達(dá)到要求的功能。(10年春14)#includevoidfun(char*t,intcount)char*p=t;while(1
39、9)*p!=0if(*p=O&*p=9)count(20)+;*p-Op+;voidmain()chars80=1enterschar4543123564879ffgh;intcount10=0,i;fun(s,count);for(i=0;i10;i+)if(counti)printf(“%d:%d,i,counti);以下程序運算時輸出到屏幕的結(jié)果中第一行是,第二行是_o(09年秋8)#includevoidfun(inta,intb,int*x)inti,j=0;for(i=0;ai;i+)if(i%2=0)continue;if(ai10)bj+=ai;*x=j;voidmain()i
40、nta10=3,15,32,23,11,4,5,9,b10;inti=0,x=0;fun(a,b,&x);for(i=0;ix;i+)printf(“%dt”,bi);printf(“n%d”,x);15232解析:本題的含義是當(dāng)a數(shù)組元素下標(biāo)為奇數(shù)而且元素值大于10,將元素值賦給數(shù)組b,x用來記錄b中數(shù)組元素個數(shù),要注意的是打印bi時格式是t制表符,要隔8位。下列程序的功能是對a數(shù)組a0an-1中存儲的n個整數(shù)從小到大排序。排序算法是:第一趟通過比較將n個整數(shù)中的最小值放在a0中,最大值放在an-1中;第二趟通過比較將n個整數(shù)中的次小值放在a1中,次大值放在an-2中;,依次類推,直到待排序
41、序列為遞增序列。試完善程序以達(dá)到要求的功能。(10年春15)#include#defineN7voidsort(inta,intn)inti,j,min,max,t;for(i=0;i(21);i+)n/2(22);min=i,max=n-i-1for(j=i+1;jn-i;j+)if(ajamax)max=j;if(min!=i)t=amin;amin=ai;ai=t;if(max!=n-i-1)if(max=i)t=amin;amin=an-i-1;an-i-1=t;elset=amax;amax=an-i-1;an-i-1=t;voidmain()intaN=8,4,9,3,2,1,5,
42、i;sort(a,N);printf(“sorted:n”);for(i=0;iN;i+)printf(“%dt”,ai);printf(”n”);16.下列程序中函數(shù)find_replace的功能是:在s1指向的字符串中查找s2指向的字符串,并用s3指向的字符串替換在s1中找到的所有s2字符串。若s1字符串中沒有出現(xiàn)s2字符串,貝懷作替換并使函數(shù)返回0,否則函數(shù)返回1是完善程序以達(dá)到要求的功能。(10年春6)#include#includeintfind_replace(chars1,chars2,chars3)inti,j,k,t=0;chartemp80;if(s10=0|s20=0)r
43、eturnt;for(i=0;s1i!=0;i+)k=0;j=i;while(s1j=s2k&s2k!=0)j+;k+if(s2k=0)strcpy(temp,&s1j);strcpy(&s1i,s3)i=i+strlen(s3);strcpy(&s1i,temp)t=1;returnt;voidmain()charline80=”Thisisatestprogramandatestdata.”;charsubstr110=”test”,substr210=”actual”;intk;k=find_replace(line,substr1,substr2);if(26)kputs(line);
44、elseprintf(“notfoundn”);以下程序求方程的一個近似根。root函數(shù)采用二分法計算并返回方程f(x)=0在a,b內(nèi)的一個近似根,main函數(shù)調(diào)用root函數(shù)求方程cos(x)=0在0,3.14內(nèi)的一個近似根。試完善程序以達(dá)到要求的功能。(09年秋15)#include#includeInt(*p)(intint);P=max;(*p)(3,5);doubleroot(doublea,doubleb,double(*f)(double)doublex,y;遷(_f(a)*f(b)=0)printf(“Thereisnorootbetween%fand%f,a,b);retur
45、n0;dox=(a+b)/2;y=f(x);if(fabs(y)1e-6|fabs(b-a)1e-6)break;遷(_f(a)*y=0;i-)ci=(ai-0)+(bi-0)+k;k=;ci/10ci=ci%10+0;if(k)for(i=n+1;i0;i-)ci=;ci=ci-1;ci=k+0;voidmain()charp180=1000000001,p280=9000000009,p380;inti,x=strlen(p1),y=strlen(p2);if(x=0;i-)p1i+y-x=p1i;p1i=0;x=y;if(xy)for(i=y;i=0;i-)p2i+x-y=p2i;p2i
46、=0;add(p1,p2,p3,x);puts(p3);結(jié)構(gòu)體以下程序運行時輸出到屏幕的結(jié)果中第一行是_(17,第二行是(18)。(1o年秋13)#includetypedefstructintdm;/*產(chǎn)品代碼*/char*me;/*產(chǎn)品名稱*/longje;/*金額*/PRO;voidmain()inti,j,k,n=3;PROsell1o=1o1,apple,1oo,3o1,orange,1oo,1o1,apple,2oo,xy;for(i=o;in-1;i+)k=i;for(j=i+1;jn;j+)if(sellk.dmsellj.dm|sellk.dm=sellj.dm&sellk.
47、jesellj.je)k=j;if(k!=i)xy=selli;selli=sellk;sellk=xy;for(i=o;in;i+)printf(%15d%1os%5dn,selli.dm,selli.me,selli.je);301orange100101apple200以下程序根據(jù)輸入的年份及該年中的第幾天,計算并輸出這一天的“年/月/日”。例如,若輸入“2010,100”則輸出“2010/4/10(表示2010年的第100天是4月10日)”。試完善程序以達(dá)到要求的功能。(10年秋16)提示:能被4整除并且不能被100整除的年份是閏年,能被400整除的年份也是閏年,其他年份是平年。#in
48、cludeintleap(intyear)inty;y=year%4=0&year%100!=0|year%400=0;returny;voidmonth_day(intyear,intyearday,int*month,int*day)intk,p;inttab213=0,31,28,31,30,31,30,31,31,30,31,30,31,0,31,29,31,30,31,30,31,31,30,31,30,31;p=leap(year);for(k=1;yearday(24);k+)yeardaytabpk+1yearday=yearday-tabpk;*month=k;*day=(2
49、5);yeardayvoidmain()intyear,days,month,day;printf(Inputyearandyears!n);scanf(%d,%d,&year,&days);if(leap(year)=1&days=366|leap(year)=0&days=365)month_day(year,days,(26);&month,&dayprintf(n%d%d%d,year,month,day);elseputs(daysiswrong!);以下程序運行時輸出到屏幕的結(jié)果第一行是(17)-1,第二行是(18)invisible。(10年春13)#includetypedef
50、structintx,y;direction;intvisible(directions,directionA,directionB,directionC)directionp1,p2;intd;p1.x=B.x-A.x;p1.y=B.y-A.y;p2.x=C.x-A.x;p2.y=C.y-A.y;d=s.x*p1.x*p2.x+s.y*p1.y*p2.y;printf(“%4dn”,d);returnd0;voidmain()char*ss=“invisible”,”visible”;directions=1,1,T=1,1,A=0,0,B=2,1;puts(ssvisible(s,T,A,
51、B);以下程序運算時輸出到屏幕的結(jié)果中第一行是,第二行是_o(09年秋14)#includetypedefstructfactintm,z;FACT;FACTfun1(FACTt1,FACTt2)FACTt3;t3.m=t1.m*t2.m;t3.z=t1.z*t2.m+t2.z*t1.m;returnt3;FACTfun2(FACTt)intm,n,k;m=t.m;n=t.z;while(k=m%n)m=n;n=k;t.m=t.m/n;t.z=t.z/n;returnt;voidmain()FACTs,s1=8,4,s2=6,5;s=fun1(s1,s2);printf(“%d,%dn”,s.
52、z,s.m);s=fun2(s);printf(“%d,%d”,s.z,s.m);64,484,3解析:本題要注意的是FACT是結(jié)構(gòu)體類型,結(jié)構(gòu)體變量可以賦值給另一個結(jié)構(gòu)體變funl的作用是計算t3的m和z值并賦給s,t3.m=6*8=48,t3.z=4*6+5*8=64,所以s.z=64,s.m=48;fun2的功能同樣是計算t的值并賦給s,并包含了求最大公約數(shù)的算法,64,48的最大公約數(shù)是16,t.m=48/16=3,t.z=64/16=4,s.z=4,s.m=3.以下程序創(chuàng)建一個鏈表并實現(xiàn)數(shù)據(jù)統(tǒng)計功能。函數(shù)WORD*create(chara20,intn)創(chuàng)建一個包含n個結(jié)點的單向鏈表
53、,結(jié)點數(shù)據(jù)來自a指向的數(shù)組中存儲的n個單詞(字符串)。函數(shù)voidcount(WORD*h)統(tǒng)計h指向的單向鏈表中不同單詞各自出現(xiàn)的次數(shù),將統(tǒng)計結(jié)果保存到局部數(shù)組c中并輸出。程序運行時輸出結(jié)果為“red:1green:2blue:3”。試完善程序以達(dá)到要求的功能。(09年春16)#includestdio.h#includestring.h#includestdlib.htypedefstructwcharword20;structw*next;WORD;WORD*create(chara20,intn)WORD*p1,*p2,*h=0;inti;for(i=0;iwordif(h=0)h=p
54、2=p1;elsep2-next=p1;p2=p1;p2-next=;0returnh;voidcount(WORD*h)structcharword20;intnum;c6=0;intm=0,i;while(h)if(m=0)strcpy(c0.word,h-word);c0.num=1;m+;elsefor(i=0;iword)=0);ci.num+;break;if(i=m)strcpy(cm.word,h-word);cm+.num=1;h=h-next;for(i=0;idata=s-data&q&s)q=q-next;s=(28);s_nextif(s!=NULL)ph=p;p=q
55、=q-next;s=(29);h2elseif(ph=NULL)h1=q;elseph-next=q;(30);returnhlfun函數(shù)的功能是刪除s指向的鏈表中滿足以下條件的結(jié)點:該結(jié)點的編號值是奇數(shù)且存放的字母ASCII編碼值也為奇數(shù)(提示:a的ASCII編碼是97);將刪除的結(jié)點添加到t所指向的鏈表尾部。試完善fun函數(shù)以達(dá)到要求的功能。(09年秋17)例如,若刪除前的s鏈表為:則刪除厚的s鏈表為:#includestructnodeinti;/*存放結(jié)點的編號*/charc;/*存放一個字母的ASCII編號*/structnode*next;structnode*t=NULL;structnode*fun(structnode*s)structnode*p,*q;structnode
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年天津市安全員知識題庫
- 重慶工程職業(yè)技術(shù)學(xué)院《朗讀與講故事指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西南民族大學(xué)《古生物學(xué)含實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京農(nóng)業(yè)大學(xué)《教育評價與測量》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱劍橋?qū)W院《廣告創(chuàng)意與策劃》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西體育高等??茖W(xué)?!峨姶艌隼碚撆c光波導(dǎo)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆河南省周口市西華縣三校聯(lián)考高三上學(xué)期一模歷史試卷
- 贛南師范大學(xué)《幼兒園體育游戲》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇聯(lián)合職業(yè)技術(shù)學(xué)院《分子生物學(xué)(英文)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州城建職業(yè)學(xué)院《銷售管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 范文語文評課稿15篇
- 2024年山東省春季高考技能考試汽車專業(yè)試題庫-中(多選題匯總)
- 2024年西安電力高等??茖W(xué)校高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 2016-2023年德州科技職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 《人文科學(xué)概論》課件
- 大學(xué)生返回母校宣講
- 光伏機器人行業(yè)報告
- 屋頂分布式光伏發(fā)電施工組織設(shè)計
- 踐行志愿服務(wù)(下)
- 環(huán)境監(jiān)測課件20-在線環(huán)境監(jiān)測技術(shù)
- 《紙杯變變變》課件
評論
0/150
提交評論