貴州大學(xué)c語言試卷_第1頁
貴州大學(xué)c語言試卷_第2頁
貴州大學(xué)c語言試卷_第3頁
貴州大學(xué)c語言試卷_第4頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、單項(xiàng)選擇題.完成C源文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依次為()B.連接、運(yùn)行D.B.連接、運(yùn)行D.編譯、連接C.編譯、運(yùn)行.下列說法正確的是()一個(gè)c語言程序并非總是從主函數(shù)位置開始執(zhí)行的一個(gè)c語言程序有且只有一個(gè)主函數(shù)C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用D.程序函數(shù)的位置不可以任意TOC\o"1-5"\h\z3.下面是合法C語言標(biāo)識(shí)符的是( )A.2A_K; B. _M+N;-M3; D. AC_2;.下列格式符中,可以用于控制字符輸出的是( )A.%d B.%fC.%o D.%c.設(shè)x、y、z和k都是int型變量,則執(zhí)行表達(dá)式x=(y=4,z=16,k=30)后,x的值是( )A.4; B.16;C.30; D.50;.執(zhí)行語句“for(i=l,s=0;i<=5;i++)s+=i;"后,變量s、i的當(dāng)前值是( )A. 10,5 B. 15,6C. 15,5 D. 10,6.若有定義intx,*p;,則以下正確的賦值表達(dá)式是( )A. p=x; B. p=&x;C. *p=&x; D. *p二*x;.以下對(duì)結(jié)構(gòu)體類型變量的定義中,不正確的是( )A.typedefstructaa B.#defineAAstructaa{intn; AA{intn;floatm; floatm;}AA; }stud;AAstud;C.struct{intn;floatm;}C.struct{intn;floatm;}aa;structaastud;struct{intn;floatm;}stud;9,有如下函數(shù)調(diào)用語句:func(reel,rec2+rec3,(rec4+rec5));函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是(A.3 B.4C.5 D.以上均不是10.對(duì)于以下宏定義:#defineSQ(x)x*x#defineQQ(x,y)SQ(x)-SQ(y)TOC\o"1-5"\h\z宏調(diào)用QQ(2*3,2+3)執(zhí)行后值為( )A.25 B.11C.43 D.以上均不是.完成C源文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依次為( )A.連接、編譯 B.連接、運(yùn)行C.編譯、運(yùn)行 D.編譯、連接.下列說法正確的是()A.一個(gè)c語言程序并非總是從主函數(shù)位置開始執(zhí)行的一個(gè)c語言程序有旦只有一個(gè)主函數(shù)C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用D.程序函數(shù)的位置不可以任意TOC\o"1-5"\h\z13.下面是合法C語言標(biāo)識(shí)符的是( )A.2A_K; B._M+N;-M3; D.AC_2;14.下列格式符中,可以用于控制字符輸出的是( )A.%d%fA.%d%o D.%c15.設(shè)x、y、z和k都是int型變量,則執(zhí)行表達(dá)式x=(y=4,z=16,k=30)后,x的值是( )A.4; B.16;C.30: D.50;.執(zhí)行語句"for(i=l,s=0;i<=5;i++)s+=i;"后,變量s、i的當(dāng)前值是( )A. 10,5 B. 15,6C. 15,5 D. 10,6.若有定義intx,*p;,則以下正確的賦值表達(dá)式是( )A. p=x; B. p=&x;C. *p=&x; D. *p=*x;.以下對(duì)結(jié)構(gòu)體類型變量的定義中,不正確的是( )A.typedefstructaa B.#defineAAstructaa{intn; AA{intn;floatm; floatm;}AA; }stud;AAstud;C.struct D.struct{intn; {intn;floatm; floatm;}aa; }stud;structaastud;

.有如下函數(shù)調(diào)用語句:)B.4D.以上均不是)B.4D.以上均不是B.11D.以上均不是A.3C.5.對(duì)于以下宏定義:SdefineSQ(x)x*x#defineQQ(x,y) SQ(x)-SQ(y)宏調(diào)用QQ(2*3,2+3)執(zhí)行后值為(A.25C.43.有如下程序的輸出結(jié)果是()main(){inty=3,x=3,z=l;Printf("%d%d\n”,(++x,y++),z+2);A34B42C43D33.下列說法不正確的是()A主函數(shù)main中定義的變量在整個(gè)文件或程序中有效B不同函數(shù)中,可以使用相同名字的變量C形式參數(shù)是局部變量D在一個(gè)函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效..算術(shù)表達(dá)式x+a%3*(int)(x+y)%2/4的值為().其中,x=3.5,a=7,y=4.7.A2.500000B3.500000C3.000000D4.500000.設(shè)有如下定義:inta=l,b=2,c=3,d=4,m=2,n=3;則執(zhí)行表達(dá)式(m=a>b)&&(n=c>d)后,n的值為()A1B0C3D4.以下程序段運(yùn)行后i的值為()ointi=0,c=l;switch(c){case1:i+=2;case2:i+=l;break;default:i+=4;A3 B7 C1D4.若有以下定義及語句,則對(duì)數(shù)組a元素正確引用表達(dá)式是()inta[3][4];int(*p)[4]=a;Ap+1B*(p+2)C*(p+2)[l]D*(*p+l).以下程序的輸出結(jié)果為()omain(){charsi[40]—country”,s2[20]iside”;inti=0,j=0;while(si[i]!=,\0*)i++;while(s2[j]!=,\0*)si[i++]=s2[j++];sl[i]=0;printfCz%s\n/z,si);)AsideBcountryCsidetryDcountryside.有如下函數(shù)調(diào)用語句:sum(rl,r2+r3,(r4,r5));則含有的實(shí)參個(gè)數(shù)是()。A3 B5 C4 D有語法錯(cuò).有如下函數(shù):intf(inta){autointb=0;staticintc=3;b=b+1;c=c+l;return(a+b+c);)如果有inti,j;,則執(zhí)行兩次調(diào)用i=f(3);j=f(3)后,i,j值為()A7,7B7,8C8,9D8,7.設(shè)有說明int(*ptr)();其中標(biāo)識(shí)符ptr是()。A是一個(gè)指向整形變量的指針B是一個(gè)指針,它指向一個(gè)函數(shù)值是int的函數(shù)C是一個(gè)函數(shù)名 D定義不合法.常數(shù)的書寫格式?jīng)Q定了常數(shù)的類型和值,0x1011是()A.8進(jìn)制整型常量 B.字符常量C.16進(jìn)制整型常數(shù)D.2進(jìn)制整型常數(shù).執(zhí)行下列程序后,a值為:()inta,b;a=15;b=12;a=(a-==b++)?a%5:a/5;(A)0(B)2.8(C)4(D)2.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()(A)地址傳遞 (B)單向的值傳遞(O由實(shí)參傳給形參,再由形參傳給實(shí)參 (D)傳遞方式由用戶指定.有如下程序段int*p,a,b=l;p=&a;*p=10;a=*p+b;執(zhí)行該程序段后,a的值為()(A)12(B)11(C)10 (D)編譯出錯(cuò).已知char和int類型分別占1和2個(gè)字節(jié),則sizeof(yy)的返回值應(yīng)為:()union(charal;inta2;inta3;}yy;(A)2(B)4(C)5(D)定義有錯(cuò)36.設(shè)j為int型變量,下列for循環(huán)語句的執(zhí)行結(jié)果是()for(j=10;j>3;j—){if(j%3)j—;—J;-j;printf(a%dw,j);}(A)63 (B)74 (C)62 (D)74137.宏定義"#definep(x,y,z)x=y*z;"的宏替換”p(a,x+5,y—3.D”應(yīng)為( )A.a=x+5*y—3.1B.a=(x+5)*(y—3.1);C.a=x+5*y—3.1D.a=(x+5)*(y—3.1)38.下列各語句定義了數(shù)組,其中一個(gè)不正確的是()staticinta[5],b[2][3];charno[30],rec[30,6];intx[]={2,4,6,8,10);intx[10]={l,2,3,4,5);39、以下是合法的C語句的是( )A)a==lB)printf("hello");C)a=int(i);D)i++j++;.一個(gè)C程序由若干個(gè)C函數(shù)組成,各個(gè)函數(shù)在文件中的書寫位置為()(A)任意 (B)第一個(gè)函數(shù)必須是主函數(shù),其他函數(shù)任意(0必須完全按調(diào)用順序排列 (D)其他函數(shù)必須在前,主函數(shù)必須在最后.以下選項(xiàng)中合法的字符常量是( )A."B" B.''010'C.68 D.D42.若有以下定義,則表達(dá)式的值為3的是()intk=7,x=12;A.x%=(k%=5) B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(x%=5)TOC\o"1-5"\h\z43.若已定義x和y為double類型,則表達(dá)式x=l,y=x+3/2的值是( )A.1 B.2C.2.0 D.2.544.判斷字符變量c的值為數(shù)字(‘0'--'9')則返回1,否則返回0,可用表達(dá)式( )A. 'O'<=c<='9' B.'O'<=c&&c<='9'C. 'O'<=c||c<='9' D. '9'>=c>='O'.有如下程序,該程序的執(zhí)行結(jié)果是( )main()(intn=9;while(n>6){n--;printf("%d",n);})A.987 B.876C.8765 D.9876.若有以下的定義及語句,則對(duì)數(shù)組元素正確引用的表達(dá)式是( )inta[5][4];int(*p)[4]=a;A.p+1 B.*(p+3)C.*(p+l)+2 D.*(*(p+3)+2).有如下函數(shù),調(diào)用f(“1234”)的返回值為( )intf(char*s)(intk=0;while(*s)k=k*10+*s++-'O';returnk;)A.“1234” B.1234C.“4321” D.4321.對(duì)于以下程序段,運(yùn)行后i的值為( )enumWEEK{1,2,3,4,5,6,7};enumWEEKa=l;inti=O;switch(a){i=2;i=3;default:i=4;)TOC\o"1-5"\h\zA.2 B.0C.3 D.4.執(zhí)行下列程序后變量i的值應(yīng)為( )#defineTA(x,y)((x)*y)inti=3;i=TA(i,i+l)+2;A.15 B.10C.12 D.14.變量a所占內(nèi)存字節(jié)數(shù)是( )unionU{charst[4];inti;long1;);structA{intc;unionUu;}a;A.4 B.5C.6 D.8.下列字符串不是標(biāo)識(shí)符的是()sumB.AverageC.DaynightD.M.D.JOHN.在C語言中,回車換行后是()\nB.\tC.\vD.\b.在C語言中,語句和數(shù)據(jù)定義是用()作為結(jié)束標(biāo)記的A.句號(hào)B.逗號(hào)C.分號(hào)D.括號(hào).設(shè)有如下定義:intx=10,y=5,z;則語句printf(“%d\n",z=(x+=y,x/y));的輸出結(jié)果是()A.0B.1C.3D.4.以下程序的輸出結(jié)果是()main(){charcl=,a',c2='A';printf(K%c,%c,%d,%d\nw,cl,c2,cl,c2);)A.因輸出格式不合法,輸出出錯(cuò)信息a,A,97,65C.65,97,A,aD.a,A,a,A56.完成C源文件編輯后經(jīng)過編譯、連接,生成文件擴(kuò)展名為()的可執(zhí)行文件。A..c B..exe.obj D..txt.下列運(yùn)算符優(yōu)先級(jí)最高的是()A.>B.+C.&&D.!=.一個(gè)C程序的執(zhí)行是從()A.本程序中的main函數(shù)開始,到main函數(shù)結(jié)束B.本程序中的第一個(gè)函數(shù)開始,到本程序中的最后一個(gè)函數(shù)結(jié)束C.本程序中的main函數(shù)開始,到本程序中的最后一個(gè)函數(shù)結(jié)束D.本程序中的第一個(gè)函數(shù)開始,到本程序中的main函數(shù)結(jié)束.以下敘述中正確的是()A.構(gòu)成C程序的基本單位是函數(shù)B.可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C.main。函數(shù)必須放在其它函數(shù)之前D.所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義.設(shè)a和b均為double型常量,且a=5.0、b=2.0,則表達(dá)式(int)(a/b)的值是()A.2.5B.2.000000C.2.500000D.2.取模運(yùn)算符“獷不能用于哪一種類型的運(yùn)算()A.X=10%3B.X=6%3C.X=1O24%1D.X=6.28%3.1412.下列對(duì)變量的定義哪個(gè)正確()A.intx,inty;B.charsi,s2C.floata,b;D.charif;.字符串“HELLO!”的長度是多少?在內(nèi)存中占用多少單元數(shù)?()A.長度為6,占6個(gè)單元B.長度為6,占7個(gè)單元C.長度為7,占7個(gè)單元D.長度為7,占6個(gè)單元.下列錯(cuò)誤的賦值語句是()A.X=Y++=1;B.X=3*4;C.X='F'-'A'D.X=2*(++I);.如果:a=5;b=6;那么:a>=b&&(a+5)>=(b-3)和a>b||a!=b的值各是多少()A.0,0B.0,1C.1,0D.1,1以下()是C語言提供的合法數(shù)據(jù)類型關(guān)鍵字A)FloatB)ChARC)IntgerD)unsignedTOC\o"1-5"\h\z以下選項(xiàng)中合法的字符常量是( )A)"B" B)'\010' C)68 D)D設(shè)正x、y均為整型變量,且x=10,y=3,則以下語句的輸出結(jié)果是( )printf(v%d,%d\n",x―,―y);A)10,2 B)9,3 C)9,2 D)10,3下列字符串不是標(biāo)識(shí)符的是()A.YEARB.AverageC.stUDENTD.7_num66.以下選項(xiàng)中合法的字符常量是( )A."B" B.''010'C.68 D.D.若有以下定義,則表達(dá)式的值為3的是()intk-7,x=12;A.x%=(k%=5) B.x%=(k-k%5)C.x%=k-k%5 D.(x臟k)-(x%=5)TOC\o"1-5"\h\z.若已定義x和y為double類型,則表達(dá)式x=l,y=x+3/2的值是( )A.1 B.2C.2.0 D.2.5.判斷字符變量c的值為數(shù)字「0'--'9')則返回1,否則返回0,可用表達(dá)式( )A. 'O'<=c<='9' B. 'O'<=c&&c<='9'C. 'O'<=c||c<='9' D. '9'>=c>='O'.有如下程序,該程序的執(zhí)行結(jié)果是( )main()(intn=9;while(n>6){n一;printf("%d",n);}B.876A.987B.876C.8765 D.9876.若有以下的定義及語句,則對(duì)數(shù)組元素正確引用的表達(dá)式是( )inta[5][4];int(*p)[4]=a;A.p+1 B.*(p+3)C.*(p+l)+2 D.*(*(p+3)+2)72,有如下函數(shù),調(diào)用f(“1234”)的返回值為( )intf(char*s)(intk=0;while(*s)k=k*10+*s++-'O';returnk;)A.“1234” B.1234C.“4321” D.432173.對(duì)于以下程序段,運(yùn)行后i的值為( )enumWEEK{1,2,3,4,5,6,7};enumWEEKa=l;inti=O;switch(a)(i=2;i=3;default:i=4;)TOC\o"1-5"\h\zA.2 B.0C.3 D.474.執(zhí)行下列程序后變量i的值應(yīng)為( )#defineTA(x,y)((x)*y)inti=3;i=TA(i,i+l)+2;A.15 B.10C.12 D.1475.變量a所占內(nèi)存字節(jié)數(shù)是( )unionUcharst[4];inti;long1;);structAintc;unionUu;TOC\o"1-5"\h\zA.4 B.5C.6 D.8.以下程序的輸出結(jié)果是( )main(){inta=3;printf(“%d\n",(a+=a-=a*a));)A)-6B)12 C)0 D)-12.下列說法錯(cuò)誤的是()一個(gè)c語言程序總是從主函數(shù)位置開始執(zhí)行的一個(gè)c語言程序有且只有一個(gè)主函數(shù)C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用D.程序函數(shù)的位置可以任意.在C語言中,語句和數(shù)據(jù)定義是用()作為結(jié)束標(biāo)記的A.分號(hào)B.逗號(hào)C.句號(hào)D.括號(hào).語句“x*=y+2;”與下列()語句結(jié)果一樣A.x=x*y+2; B.x=2+x*y;x=x*(y+2); D.x=y+2*x;.下列各語句中,能夠且僅輸出整型變量a、b中最大值的是( )if(a>b)printf(,z%d\n,z,a)jprintf(,z%d\n,z,b);printf("%d\n,z,b);if(a>b)printf("%d\n,z,a);if(a>b)printf("%d\nf/,a);elseprintf(H%d\n",b);if(a<b)printf("%d\nz,,a);printf(w%d\nz,,b);.以下程序的輸出結(jié)果是( )main(){intx=4,y=2,z;printf(K%d\nw,z=(x-=y,x/y));}A.0B.1C.2D.3.以下不能正確定義二維數(shù)組的選項(xiàng)是( )inta⑵[2]={{1},⑵};inta[2][]={{1,2},{3,4},{5,6}};inta[2][2]={{1},2,3};inta[][2]={l,2,3,4};.判斷字符變量c的值為數(shù)字('O'—'9')則返回1,否則返回0,可用表達(dá)式:()(A) O<=c&&c<='9' (B)'O'<=c<='9'(C) 'O'<=c||c<='9' (D)以上均不是84.設(shè)j為int型變量,下列for循環(huán)語句的執(zhí)行結(jié)果是()for(j=7;j>3;j—){if(j%3)j—;-j;-j;printf("%d",j);}(A)4 (B)40 (C)死循環(huán)(D)41

.已知char和int類型分別占1和2個(gè)字節(jié),則sizeof(yy)的返回值應(yīng)為:()union(charal;inta2;inta3;}yy;(A)2(B)4(C)5(D)定義有錯(cuò).以下程序的運(yùn)行結(jié)果是( )#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti=10,j=13,k;k=10*MIN(i,j);printf(“%d\n",k);}A)10B)130C)100D)13.下列字符序列中,不合法的C語言標(biāo)識(shí)符的是()。A.abcl23B.no.1 C._123_ D._ok.以下說法中正確的是()oA.C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B.在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C語言程序總是從main()函數(shù)開始執(zhí)行C語言程序中的main()函數(shù)必須放在程序的開始部分.設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是()o(m=n=6,m+n,m+1)(m=n=6,m+n,n+1)(m=6,m+1,n=6,m+n)(m=6,m+1,n=m,n+1).當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是()oA,數(shù)組的長度 B,數(shù)組的首地址C.數(shù)組每一個(gè)元素的地址 D.數(shù)組每個(gè)元素中的值.下列程序運(yùn)行的情況是()omain(){inti=l,sum=0;while(i<10)sum=sum+l,i++;printf(/zi=%d,sum=%d”,i,sum);i=2,sum=l誤i=9,sum=9C.i=10,sum=9i=2,sum=l誤i=9,sum=9C.i=10,sum=9D.運(yùn)行出現(xiàn)錯(cuò).設(shè)x、y和z都是int類型變量,且x=3,y=4,z=5,則下面的表達(dá)式中,值為0的表達(dá)式是(A.'x'&&'y'A.'x'&&'y'C.x||y+z&&y-zB.D.x<=y!((x<y)&&!z|11).以下程序的輸出結(jié)果是()omain(){intn=4;while(n--)printf(w%d",--n);)A.20 B.31 C.321 D.210)ointn=10,a[n];#defineSIZE10inta[SIZE];.以下對(duì)一維整型數(shù)組a正確定)ointn=10,a[n];#defineSIZE10inta[SIZE];A.inta(10); B.C.intn; D.scanf(線d",&n);inta[n];.若定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是()ofor(i=0;i<3;i++)printf(,z%d",x[i][2-i]);A.159 B.147 C.357 D.369.有下列程序輸出結(jié)果是(#include<stdio.h>main(){union{intk;chari[2];}*s,a;s=&a;s->i[0]=0x39;s->i[l]=0x38;printf("%x\n”,s->k);)A.3938 B.3839 C.380039 D.390038.完成C源文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依次為( )氏編譯、連接D.運(yùn)行氏編譯、連接D.運(yùn)行C.連接、運(yùn)行.下列說法錯(cuò)誤的是()一個(gè)c語言程序總是從主函數(shù)位置開始執(zhí)行的一個(gè)c語言程序有且只有一個(gè)主函數(shù)C.函數(shù)可以嵌套定義,不可以嵌套調(diào)用D.程序函數(shù)的位置可以任意TOC\o"1-5"\h\zC語句“x*=y+2;”還可以寫作( )A. x=x*y+2; B. x=2+y*x;x=x*(y+2); D. x=y+2*x;100.下列格式符中,可以用于控制輸出十進(jìn)制整數(shù)的是( )A. %d B. %fC.%o D.%c10L下列各語句中,能夠且僅輸出整型變量a、b中最大值的是( )if(a>b)printf("%d\n",a);printf("%d\n,b);printf(,z%d\n,z,b);if(a>b)printf("%d\n,z,a);if(a>b)printf("%d\n/z,a);elseprintf("%d\n",b);if(a<b)printf(,z%d\n,z,a);printf(z/%d\n,z,b);.執(zhí)行語句“for(i=l;i<=10;i++)s+=i;"后,變量s、i的當(dāng)前值是( )A.55,11 B.55,10C.45,10 D.45,11.下列各語句定義了數(shù)組,其中一個(gè)不正確的是( )inta[5],b[2][3];charno[30],rec口;intx[]={2,4,6,8,10};intx[10]={1,2,3,4,5);TOC\o"1-5"\h\z.下列算法的特性,其中哪一個(gè)是不正確的( )A.有窮性 B.有一個(gè)或多個(gè)輸入C.不確定性 D.可執(zhí)行性.執(zhí)行語句wfor(i=0;i<10;++i,++a)scanf(,;%d",a);n試圖為int類型數(shù)組a[10]輸入數(shù)據(jù),是錯(cuò)誤的。錯(cuò)誤的原因是( )A.變量不能做自增運(yùn)算 B.數(shù)組首地址不可改變C.++i應(yīng)寫作i++ D.++a應(yīng)寫作a++106.定義函數(shù)時(shí),缺省函數(shù)的類型聲明,則函數(shù)類型取缺省類型( )A.void B.charC.float D.int二、填空題.設(shè)inta=5,c=32;floatb=2.5;,表達(dá)式b+c/a的值為_8.5_.若x和a均是int型變量,則計(jì)算x=(a=4,6*2)后x的值是12.設(shè)a=3,b=4,c=5o貝Ua+b>c&&b==c的值為0 ..有如下程序段:intk=10;while(k=0)k=k-l;則循環(huán)體語句執(zhí)行—0 次。.inti=0,s=0;while(i<n)s+=i++;等價(jià)于inti,s;for( i=0_; i<n ;_s+=i++ );.將丁通明為字符數(shù)組指針,藏組大小為10,應(yīng)寫為_char*p[10] ;.對(duì)于int*p,*q,i=5,j=6;,執(zhí)行:p=&i;q=p;p=&j;輸出結(jié)果(*p)=—6,(*q)=_5o.設(shè)有以下變量定義,并已賦確定的值,則表達(dá)式:w*x+z-y所求得的數(shù)據(jù)類型為double型 charw;intx;floaty;doublez;TOC\o"1-5"\h\z.當(dāng)a=5,b=4,c=2時(shí),表達(dá)式a〉b!=c的值為— 1.用for循環(huán)打印147101316192225,其語句應(yīng)為:for(i=l;i<=9;i++)printf("%3d”, 1+3*(iT)).執(zhí)行語句“a=5+(c=6);"后,變量a、c的值依次為—11 , 6_。.若有定義:inta[3][4]={{l,2},{0},{4,6,8,10}};則a「l[-2]的值為0,的值為6 。.表達(dá)式~3&3的值為0.若有以下定義和語句,則++(加)的值為 2inta[4]={0,1,2,3),*p;p=&a[l];.若有定義:inta[2][3]={2,4,6,8,10,12},(*p)[3];p=a[0];*(*(p+l)+l)的值是10 。.設(shè)inta=5,c=32;floatb=2.5;,表達(dá)式b+c/a的值為 。.若x和a均是int型變量,則計(jì)算x=(a=4,6*2)后x的值是.設(shè)a=3,b=4,c=5o則a+b>c&&b==c的值為 。.有如下程序段:intk=10;while(k=0)k=k-l;則循環(huán)體語句執(zhí)行一次。.inti=0,s=0;while(i<n)s+=i++;等價(jià)于inti,s;for( );.將p說明為字符數(shù)組指針,數(shù)組大小為10,應(yīng)寫為_ _;.對(duì)于int*p,*q,i=5,j=6;,執(zhí)行:p=&i;q=p;p=&j;輸出結(jié)果(*p)=,(*q)=-.設(shè)x、y、z、和k都是int型變量,則執(zhí)行表達(dá)式x=(y=4,z=16,k=32)后,x的值為—32.定義字符指針數(shù)組a,數(shù)組大小為10,應(yīng)寫為.對(duì)于整形變量i,j值分別為1,2,執(zhí)行scanf(wi=%d,j=%dw ;則在輸入數(shù)據(jù)時(shí)如何輸入i=Lj=2.若x和a均是int型變量,則計(jì)算表達(dá)式x=(a=4,5*3)的值為.inti=0,s=0;

while(i<4)s+=i++;等價(jià)于inti,s;for( ; ; );.對(duì)于int*p,*q,i=7,j=8;執(zhí)行:p=&i;q=p;p=&j;輸出結(jié)果(*p)=(*q)=.以下函數(shù)用來求出兩整數(shù)之差并通過形參將結(jié)果傳回,請(qǐng)?zhí)羁铡oidfunc(intx,inty,*z)()TOC\o"1-5"\h\z.C語言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是int型 。.一個(gè)C源程序至少包括一個(gè) ,即 。32?一個(gè)函數(shù)由兩部分組成,它們是 和 。C語言的數(shù)據(jù)類型有四大類,它們是整型、字符型、單精度實(shí)型、雙精度實(shí)型。Break語句只能用于switch語句和 循環(huán)語句 語句。若x=3,y=z=4,下列各式的結(jié)果是什么?x)z\)z\)z\)zx)z12345//(\z(\/(Xz(x/(\TOC\o"1-5"\h\zx)z\)z\)z\)zx)z12345//(\z(\/(Xz(x/(\z>=y&&y>=x 1x<y?x:y 3x<y?x++:y++ 3x&&x||x 1,函數(shù)的隱含存儲(chǔ)類型是一auto—o.設(shè)有以下變量定義,并已賦確定的值,則表達(dá)式:w*x+z-y所求得的數(shù)據(jù)類型為Ocharw;intx;floaty;doublez;.當(dāng)a=5,b=4,c=2時(shí),表達(dá)式a〈b==c的值為。.若有說明inti,j,k;則表達(dá)式i=10,j=20,k=30,k*=i+j的值為—.若已知a=10,b=20,則表達(dá)式!a〈b的值是。.用for循環(huán)打印147101316192225,其語句應(yīng)為.設(shè)i、j、k均為int變量,執(zhí)行元下面的循環(huán)后i、j、k值為一_5,5,10_.(注:i,j,k中任意答對(duì)一個(gè)均得分)for(i=0,j=10;i<j;i++,j—)k=i+j;執(zhí)行完下列語句段后,i值為153ointi=3,j;j=10*i;i+=j*=i+2;.若有定義:inta[3][4]={{1,2},{3,7,5),(4,6,8,10}};則的值為5 。.若有以下定義和語句,則++(*u)的值為2ointa[4]={l,2,4,5},*p;P=&a[l];.]Wx<30的C語言表達(dá)式是x>=l&&x<=30。.C語言中,數(shù)組元素的下標(biāo)下限為 0 。.表達(dá)式!9!=0的值為0。.一個(gè)函數(shù)由兩部分組成,它們是函數(shù)頭和函數(shù)體。.表達(dá)式(x=2,x-1,++x)的值為3。.有以下說明定義語句,可用a.day引用結(jié)構(gòu)體成員day,請(qǐng)寫出引用結(jié)構(gòu)體成員a.day的其它兩種形式 b->day, (*b).day。(intday;charmouth;intyear;}a,*b;b二&a;.若聲明%hara[15]="Windows-XP";”,執(zhí)行語句"printf("%s",&a[3]);”的輸出結(jié)果為— dows-XP.定義如下:typedefcharINT;INTn;TOC\o"1-5"\h\z則變量n的類型為—字符型 —。.設(shè)inta=5,c=32;floatb=2.5;,表達(dá)式b+c/a的值為 4.5 。.計(jì)算a、b中最小值的條件表達(dá)式為a<b?a:b —。.計(jì)算x、y之和的平方根,表達(dá)式應(yīng)寫作 sqrt(x+y) 。.執(zhí)行語句“a=5+(c=6)后,變量a、c的值依次為— 11, 6.執(zhí)行語句“n=l;if(n=5)n++;"后,變量n值為-1—。.執(zhí)行語句:s=0;n=5;while(—n)s+=n;執(zhí)行后,變量s、n值依次為—10 0 0.若聲明uchara[15]="Windows—9xf,;",執(zhí)行語句"printf("次:",a[3]);”的輸出結(jié)果為.程序中使用了輸入、輸出函數(shù)(如printfO),則應(yīng)當(dāng)包含的頭文件名為:_stdio.h_o前.設(shè)有以不變量定義,并已賦確定的值,則表達(dá)式:w*x+z-y所求得的數(shù)據(jù)類型為 charw;intx;floaty;doublez;TOC\o"1-5"\h\z62.當(dāng)a=5,b=4,c=2口寸,表達(dá)式a>b!=c的值為 _。63,用for循環(huán)打印147101316192225,其語句應(yīng)為:for(i=l;i<=9;i++)printf("冗3d", ).執(zhí)行語句“a=5+(c=6);"后,變量a、c的值依次為,。.若有定義:inta[3][4]={{l,2},{0},{4,6,8,10}};則的值為,的值為_ 。.表達(dá)式~3&3的值為.若有以下定義和語句,則++(*p)的值為inta[4]={0,1,2,3},*p;p=&a[l];.若有定義:inta[2][3]={2,4,6,8,10,12},(*p)[3];p=a[0];*(*(p+D+l)的值是 。.執(zhí)彳了語句"for(s=0,i=l; ;i++){if(i==6)continue;s+=i;}”后,s值為.若聲明"chara[]="windows",b[]="9x"執(zhí)行語句,zprintf("%s",strcat(a,b));”的輸出結(jié)果為windows9x。.C語言中能表示a^lO或aWlO的關(guān)系表達(dá)式是a>=101|a<=10.計(jì)算a、b中最小值的條件表達(dá)式為— a<b?a:b—。.執(zhí)行語句"a=5+(c=6)后,變量a、c的值依次為—11,6 —。.若已知a=10,b=20,則表達(dá)式!a<b的值是_1—。.程序中使用了數(shù)學(xué)函數(shù)(如abs()),則應(yīng)當(dāng)包含的頭文件名為:—math,h.假設(shè)int變量占兩個(gè)字節(jié)的存儲(chǔ)單元,若有定義:intx[10]={l,2,3};則數(shù)組x在內(nèi)存中所占的字節(jié)為20=.在C語言中,函數(shù)的隱含存儲(chǔ)類型是int。.a、b都是結(jié)構(gòu)體變量,語句"a=b;”能夠執(zhí)行的條件是—a與6屬于同類型的結(jié)構(gòu)體變量 _。三、程序閱讀題1. #include<stdio.h>mainO{inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(w%d,%d,%d,%d",i,j,m,n);)輸出結(jié)果:9,11,9,102..#include<stdio.h>main(){inti;for(i=3;i<10;i++){ if(i*i/20>l)break;printf("%d;”,i);}printf("\n");輸出結(jié)果:3;4;5;6;#include<stdio.h>intfac(intn){staticintf=l;f=f*n;return(f);)main(){inti;for(i=2;i<=5;i++)printf(“%d!=%d\n”,i,fac(i));)輸出結(jié)果:2!=23!=64!=245!120#include<stdio.h>main(){chars[]="ABCD”,*p;for(p=s+l;*p!=,\0f;p++)printf("%s\n",p);)該程序的輸出結(jié)果是:BCDCDD#include<stdio.h>intf(char*s){intk=0;while(*s)k=k*10+*s++-'O'return(k);)main(){inta;a二f(“1234”);printf(ua=%d\nv,a);該程序的輸出結(jié)果是:1234#include<stdio.h>voidmain(void)(intnum=0;while(num<=2){num++;printf("%d\n",num);}}輸出結(jié)果:12#include<stdio.h>voidmain(viod){inta,s,n,count;a=2;s=0;n=l;count」;while(count<=4){n=n*a;s=s+n;++count;}printf("s=%d",s);)輸出結(jié)果:s=30#include<stdio.h>voidmain(){intn;for(n=l;n<=10;n++){if(!(n%3))continue;printf(a%d",n);))輸出結(jié)果:12457810#include<stdio.h>voidf(inty,int*x){y=y+*x;*x=*x+y;}voidmain(viod){intx=2,y=4;f(y,&x);printf("%d%d\n”,x,y);#include<stdio.h>voidmain(void)(inti,j,row,col,min;inta[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}};min=a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)

if(a[i][j]<min){min=a[i][j];row=i;col=j;}printf(umin=%d,row=%d,col=%d\nv,min,row,col);)輸出結(jié)果:-1,2,0#include<stdio.h>main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(,f%d,%d,%d,%d”,i,j,m,n);)輸出結(jié)果:9,11,9,1012..#include<stdio.h>main(){inti;for(i=3;i<10;i++){if(i*i/20>l)break;

printf(〃%d;",i);輸出結(jié)果:#include<stdio.h>intfac(intn){staticintf=l;f=f*n;return(f);}main(){inti;for(i=2;i<=5;i++)printf("%d!=%d\n”,i,fac(i));)輸出結(jié)果:#include<stdio.h>main(){chars[]="ABCD”,*p;for(p=s+l;*p!=,\0';p++)printf("%s\n",p);)該程序的輸出結(jié)果是:#include<stdio.h>intf(char*s){intk=0;while(*s)k=k*10+*s++-'O'return(k);)main(){inta;a二f(“1234”);printf("a二%d\n",a);)該程序的輸出結(jié)果是:main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(""%d,%d,%d,%d”,i,j,m,n);main(){intx;x==fun(4);printf("%d\n",x);)fun(intn){ints;if((n==l)||(n==2))s=2;elses=n+fun(n-l);returns;)main(){inta[6]={4,7,1,3,9,2},i;invert(a,0,5);for(i=0;i<6;i++)printf(a%d,w,a[i]);printf(“\n");)invert(ints[],inti,intj){intt;if(i<=j){t=s[i];s[i]=s[j];s[j]=t;i++;J一;))voidf(int*a,intb){staticintk=0;*a+=++k;b+=2;)若執(zhí)行i=2;j=4;f(&i,j);f(&j,i)后,i和j的值為5.main(){staticchara口二"ABCDEFGH”,b口二"ABCDefgH”char*pl,*p2;intk;pl=a;p2=b;for(k=0;k<7;k++){if(*(pl+k)==*(p2+k))printf(“枇”,*(pl+k));}main(){char*s2="IloveChina!”,**sl=&s2;char*s3,c,*s4=“z”;s3=&c;*s3=H;s2=s2+7;printf(a%s%c%s%c\n>>,s2,*s3,s4,**sl);.有如下程序輸出23main(){intx=23;do{printf( ,x-);}while(!x);).下面程序輸出的是chars[]="ABCD”;main(){char*p;for(p二s;p〈s+4;p++)printf("%s”,p);).以下程序的輸出結(jié)果是012345main(){intw=5;fun(w);printf(“\n”);)fun(intk){if(k>0)fun(k-1);printf(”,k);).下面程序輸出的是816main(){intk=4,m=l,p;p=f(k,m);printf("%d,”,p);p=f(k,m);printf("%d”,p);f(inta,intb){staticintm=0,i=2;i+=m+l;m=i+a+b;returnm;).兩次運(yùn)行下面程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是75main(){intx;scanf("%d",&x);if(x++>5)printf(“%d”,x);elseprintf( ,x一);).#include<stdio.h>voidmain(void)(intnum=0;while(num<=2){num++;printf(a%d\nv,num);})輸出結(jié)果:123.#include<stdio.h>voidmain(viod){inta,s,n,count;a=2;s=0;n=l;count=l;while(count<z:4){n=n*a;s=s+n;++count;}printf("s=%d",s);)輸出結(jié)果:. #include<stdio.h>voidmain(){intn;for(n=l;n<=10;n++){if(!(n%3))continue;printf("%d",n);輸出結(jié)果:.#include<stdio.h>voidf(inty,int*x){y=y+*x;*x=*x+y;}voidmain(viod){intx=2,y=4;f(y,&x);printf(H%d%d\n",x,y);)輸出結(jié)果:.#include<stdio.h>voidmain(void)(inti,j,row,col,min;inta[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5)};min=a[0][0];for(i=0;i<3;i++)for(j=0;j,4;j++)if(a[i][jKmin){min=a[i][j];row=i;col=j;}printf(amin=%d,row=%d,col=%d\n^^,min,row,col);)輸出結(jié)果:.若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n”,m,i);}執(zhí)行后的輸出結(jié)果是6,4.有以下程序#include<stdio.h>voidmain(){intn;for(n=l;n<=10;n++){if(n%2==0)continue;printf("%d”,n);)程序運(yùn)行后的輸出結(jié)果是 13579.有以下程序intf(intn){if(n==1)return1;elsereturnf(n-l)+l;)main(){inti,j=l;for(i=l;i<=3;i++)j*=f(i);printfCz%d\n,z,j);)程序運(yùn)行后的輸出結(jié)果是6.有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][i];printf(,z%d\nz,,s);}程序運(yùn)行后的輸出結(jié)果是 2335,有以下程序8intfb(intx){returnx*x*x;}main(){inti;i=fb(2);printf(〃%d\n〃,i);}程序運(yùn)行后的輸出結(jié)果是.有以下程序:#include<stdio.h>voidmain(void){intnum=0;while(num<=2){num++;printf(a%d\nv,num);))執(zhí)行后的輸出結(jié)果是123.有如下程序main(){intx=5;do{printf("%d”,x-);}while(x);)該程序的執(zhí)行結(jié)果是54321.運(yùn)行下面程序,如果從鍵盤上輸入5,則輸出結(jié)果是main(){intx;scanf("%d",&x);if(x++>5)printf("%d”,x);elseprintf( ,x—);.運(yùn)行下面程序#include<stdio.h>voidf(inty,int*x){y=y+*x;*x=*x+y;}voidmain(viod){intx=l,y=2;f(y,&x);printf(w%d%d\n”,x,y);)輸出結(jié)果是.運(yùn)行下面程序#include<stdio.h>voidmain(void){inti,j,row,col,m;inta[3][4]={{1,2,3,4},{9,8,7,6),M,-2,0,5});m=a[O][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(a[i][j]>m){m=a[i][j];row=i;col=j;}printf(am=%d,row=%d,col=%d\n,,,m,row,col);)輸出結(jié)果是.#include”stdio.h"main()(intk;scanf(w%d”,&k);switch(k){case1:printf(w%d\n",k++);printf("%d\n",k++);printf(w%d\n”,k++);printf("%d\n”,++k);break;default:printf("Full!\n");))從鍵盤輸入為3時(shí)屏幕上的輸出結(jié)果是:35.inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printfC%d%d%d",a[2],a[5],a[8]);屏幕上的輸出結(jié)果是:852.#include<stdio.h>#defineSUB(X,Y)(X)*Ymain()inta=3,b=4;printf(z,%d/z,SUB(a++,b++));)屏幕上的輸出結(jié)果是:12.intff(intn)(staticintf=l;f=f*n;returnf;)main(){inti;for(i=l;i<=5;i++)printf("%5d”,ff(i));}屏幕上的輸出結(jié)果是:12624120.ttinclude"stdio.h〃voidfun(int*x,int*y)(printfC%d%d〃,*x,*y);*x=3;*y=4;)main(){intx=l,y=2;fun(&y,&x);printfC%d%d〃,x,y);)屏幕上的輸出結(jié)果是:1234.#include<stdio.h>voidmain(){inti;for(i=l;i<5;i++)printf("%d:%c\n",i,'A'+i);輸出結(jié)果:1:B2:C3:D4:E#include<stdio.h>voidmain(){intiindex=0;intiage[10]={0};for(iindex=0;iindex<10;iindex++){if(iindex>=5)iage[iindex]=iindex;printf(<4%dn,iage[iindex]);)輸出結(jié)果:0000056789#include<stdio.h>voidmain(){intn;for(n=l;n<=10;n++){if(n%3==0)continue;printf("%d",n);)輸出結(jié)果:#include<stdio.h>intf(intn){if(n==1)return1;elsereturnf(n-l)+l;)main(){inti,j=0;for(i=l;i<=3;i++)printf(*f(%d)=%d\nz,,i,f(i));輸出結(jié)果:#include<stdio.h>main(){inti,j,m,n;i=8:j=10;m=++i:n=j++;printf("%d,%d,%d,%dw,i,j,m,n);)輸出結(jié)果:四、根據(jù)下列各編程題題意填空1、用for循環(huán)打印147101316192225,其語句應(yīng)為:for(i=l;i<=9;i++)printf("%3d",1+3*(i-1));2、程序A如下:intf(intn)(if(n<=l)returnn;elsereturnf(n-l)+f(n-2);)等價(jià)于程序B:intf(intn)(inttO,tl,t;tO=O;tl=l;t=n;while(n>=2)(t=tO+tl;tO=tl;tl=t;n——;)returnt;.有以下程序段:s=l.0;for(k=l;k<=n;k++)s=s+l.0/(k*(k+l));printf("%f\n",s);請(qǐng)?zhí)羁?,使下面的程序段的功能完全與之相同。s=0.0;d=l.0;k=0;do{s=s+d;K++;d=1.0/(k*(k+l));)while(k<=n);printf("%f\n",s);.以下程序的功能是:通過指針操作,找出3個(gè)整數(shù)中的最小值并輸出#include<stdio.h>voidmain(viod){int*a,*b,*c,num,x,y,z;a=&x;b=&y,c=&z;scanf(a%d%d%d>,,a,b,c);num=*a;if(*a>*b) ;if(num>*c);printf("num=%d\n",num);)5、用for循環(huán)打印147101316192225,其語句應(yīng)為:for(i=l;i<=9;i++)printf( _l+3*(i-l)_);6、程序A如下:intf(intn)(if(n<=l)returnn;elsereturnf(n-l)+f(n-2);)等價(jià)于程序B:intf(intn)( ?t0=0;tl=l;t=n;while(){t=;

tO=tl;tl=t;n一;return.使輸入的一個(gè)字符串按反序存放,在主函數(shù)中輸入和輸出字符串。main(){charstr[100];scanf("%s”,str);inverse(str);printf("%s\n",str);)inverse(charc口){chart;inti,j;for(i=0,j=strlen(c);i<j ;i++,j- )(t=c[i]; c[i]=c[j] ; c[j]=t ;.用指針作函數(shù)參數(shù),編程序求一維數(shù)組中的最大和最小的元素值。#defineN10main(){voidmaxmin(intarr[],int*ptl,int*pt2,intn);intarray[N]={10,7,19,29,4,0,7,35,-16,21},*pl,*p2,a,b;pl=&a;p2=&b;maxmin(array,p1,p2,N);printf(,,max=%d,min=%d,\a,b);)voidmaxmin(intarr[],int*ptl,int*pt2,intn){inti;*ptl=*pt2=arr[0];for(i=l;i<n;i++)if(arr[i]>*ptl)

if(arr[i]<*pt2)*ptl=arrif(arr[i]>*ptl)

if(arr[i]<*pt2)*ptl=arr[i]*pt2=arr[i].以下函數(shù)把b字符連接到a字符的后面,并返回a中新字符串的長度s(chara[],charb[]){intnum=0,n=0;

while(*(a+num)!= '\0' )num++;while(b[n]){*(a+num)=b[n];num++;n=n+1 ;)returnnum;).以下程序的功能是:通過指針操作,找出3個(gè)整數(shù)中的最小值并輸出。main(){int*a,*b,*c,num,x,y,z;a=&x;b=&y,c=&z;scanf(a%d%d%d>,,a,b,c);num=*a;if(*a>*b)num=*b;if(num>*c)num=*c;printf("num=%d\n",num);IL求1!+2!+3!+…+10!ttinclude<stdio.h>voidmain(void)floatsum=0,t=1;intn;for(n=lfor(n=l;n<=10n++){t*=n ;sum=sum+t ;)printf(ul!+2!+3!+。。。+10!=%f”,s);12.以下函數(shù)的功能是,把兩個(gè)整數(shù)內(nèi)容進(jìn)行交換。voidexchange(int*x,int*y)(intt;t二*y;*y二*x ;*x=t ;).下列程序判斷一個(gè)數(shù)是否為素?cái)?shù)。#include<stdio.h>#include<math.h>main(){inti,k,m;scanf("%d",&m);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break ;if(i>k )printf(〃%dyes\n〃,m);elseprintf("%dno\n〃,m);).下面程序段是把從終端讀入的一行字符作為字符串放在字符數(shù)組中,然后輸出。請(qǐng)?zhí)羁?。Sinclude“stdio.h"Sinclude'string.h〃main()(intm;chars[80],*t;for(m=0;m<79;m++)(s[m]=getchar();if(s[m]==,\n)break;)s[m]= <\0, ;t=s;while(*t)putchar(*t++);).有以下程序段:s=l.0;for(k=l;k<=n;k++)s=s+l.0/(k*(k+l));printf( ,s);請(qǐng)?zhí)羁?,使下面的程序段的功能完全與之相同。s=0.0;d=l.0;k=0;do{s=s+d;_k++ ;d=1.0/(k*(k+l));)while(_k<=n);printf("%f\n",s);程序的功能是:按順序讀入10名學(xué)生4門課程的成績,計(jì)算出每位學(xué)生的平均分并輸出。請(qǐng)完成以下程序:(10分)main(){intn,k;floatscore,sum,ave;TOC\o"1-5"\h\zfor(n=l;(1) n<=10 ;n++){sum=0 ;for(k=l;k<=4;k++){scanf("%f”,&score);sum=sum+score ;}ave=sum/4.0;printf(zzN0%d:%f\nz/,n,ave);}},有以下程序段:s=l.0;for(k=l;k<=n;k++)s=s+l.0/(k*(k+1));printf("%f\n”,s);請(qǐng)?zhí)羁眨瓜旅娴某绦蚨蔚墓δ芡耆c之相同。s=0.0;d=l.0;k=0;do{s=s+d;d=1.0/(k*(k+1));)while();printf("%f\n",s);.以下程序的功能是:通過指針操作,找出3個(gè)整數(shù)中的最小值并輸出#include<stdio.h>voidmain(viod){int*a,*b,*c,num,x,y,z;a=&x;b=&y,c=&z;scanf("%d%d%d", );num=*a;if(*a〉*b) ;if(num>*c);printf(wnum=%d\n?,,num);)五、編程題.請(qǐng)寫出一個(gè)求十個(gè)數(shù)中最大數(shù)的程序。#include<stdio.h>ttdefineSIZE10main()(inta[10],*p=a,i,max=0;printf(”請(qǐng)輸入十個(gè)數(shù)for(i=0;i<10;i++)scanf("%d”,&a[i]);fdr(i=0;i<10;i++){if(*(p+i)>max)max=*(p+i);}printf("%d\n”,max);.寫一個(gè)判斷?個(gè)數(shù)是否為素?cái)?shù)的函數(shù)(此題必須體現(xiàn)指針使用)。提示:定義函數(shù)intanswer(intno),只需告訴它一個(gè)整數(shù),它就會(huì)返回(return)一個(gè)整形值,0表示否,1表示是。#include<stdio.h>intanswer(intno);main(){intn,*p,m;p=&n;Printf(“請(qǐng)輸入一個(gè)整數(shù)n:");Scanf("%d”,p);m=answer(*p);if(m)printf(an是素?cái)?shù)”);elseprintf("n不是素?cái)?shù)”);)intanswer(intno){inti,jfor(i=0;i<no;i++){if(no%i==0)break;}if(i>=no)return1;elsereturn0;).打印10行*號(hào),第一行打印10個(gè),第二行打印9個(gè),……,第10行打印1個(gè),形狀如下(此題須體現(xiàn)指針使用):*#include<stdio.h>main(){inti,jfor(i=l;i<=10;i++){for(j=l;j<=ll-i;j++){printf(;)printf(“\n”);.編寫程序求取n值的近似值并在顯示器輸出。以下為求n值的近似公式,要求近似值截?cái)嗟焦街械牡趎項(xiàng),n的值從鍵盤輸入。(nXn)/6=1+1/(2X2)+1/(3X3)+ +l/(nXn))#include<stdio.h>#include<math.h>main(){inti,n;floatpiprintf(“請(qǐng)輸入截取的項(xiàng)數(shù)n:");scanf(,&n);pi=0.0;for(i=l;i<=n;i++){pi=pi+l.O/(i*i);pi=6*pi;pi=sqrt(pi);printf("兀=%f\nn,pi);.編寫程序,要求如下:從鍵盤上輸入若干學(xué)生(學(xué)生人數(shù)不超過1000)的成績,計(jì)算出平均成績,并輸出低于平均成績的學(xué)生成績,用輸入負(fù)數(shù)結(jié)束輸入。Sinclude<stdio.h>ttdefineSIZE1000main(){intstu[SIZE];intcount=0,n,i;doubleave=0;scanf( ,&n);while(n>=0){stu[count++]=n;scanf( ,&n);}for(i=0;i<count;i++)ave=ave+1.0*stu[i]/c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論