專升本C語言歷年考試題及答案_第1頁
專升本C語言歷年考試題及答案_第2頁
專升本C語言歷年考試題及答案_第3頁
專升本C語言歷年考試題及答案_第4頁
專升本C語言歷年考試題及答案_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、專升本c語言歷年考試題及答案習(xí)題一一填空題1c程序是由( )構(gòu)成的,一個c程序中至少包含( ) 。因此,( ) 是c程序的基本單位。2c程序注釋是由( ) 和( ) 所界定的文字信息組成的。3函數(shù)體一般包括( ) 和( ) 。二判斷題1一個c程序的執(zhí)行總是從該程序的main函數(shù)開始,在main函數(shù)最后結(jié)束。 【 】2main函數(shù)必須寫在一個c程序的最前面。 【 】3一個c程序可以包含若干的函數(shù)?!?】4c程序的注釋部分可以出現(xiàn)在程序的任何位置,它對程序的編譯和運行不起任何作用。但是可以增加程序的可讀性?!?】5c程序的注釋只能是一行。【 】6c程序的注釋不能是中文文字信息?!?】8可以使用tu

2、rbo c來編譯和連接一個c程序。【 】9可以使用turbo c來運行一個c程序?!?】10可以使用turbo c來實時調(diào)試(即動態(tài)調(diào)試)一個c程序?!?】三簡答題1 寫出一個c程序的基本結(jié)構(gòu)。2 簡要敘述使用turbo c 2.0編譯和運行一個程序的步驟。四編程題1 提高題:參照課本例1.1,試編寫一個c程序,輸出如下信息。(提示:使用鍵盤上的一些符號)。2 提高題:試編寫一個c程序,輸出如下信息。 試試看,可以輸出其他組合圖案嗎?習(xí)題二一選擇題1、合法的字符常量是 。a) t b) “a” c) a d)x322、 合法的字符常量是 。a) 084 b) 84 c) ab d)x433、是

3、c語言提供的合法的數(shù)據(jù)類型關(guān)鍵字。a) float b) signed c) integer d)char4、在以下各組標(biāo)識符中,合法的標(biāo)識符是。(1)a)b01 b)table_1 c) 0_t d) k%(2)a)fast_ b) void c)pbl d)(3)a)xy_ b)longdouble c)*p d)char(4) a) sj b)int c)_xy d)w_y235、屬于合法的c語言長整型常量的是 。a)5876273 b)0l c)2e10 d)(long)58762736、下面選項中,不是合法整型常量的是 。a)160 b)0xcdg c)01 d)0x48a7、判斷i

4、nt x = 0xaffbc;x的結(jié)果是 。a)賦值非法 b)溢出 c)為affb d)為ffbc8、下面選項中,均是合法浮點數(shù)的是 。a)1e1 b).60 c)123e d)e3a)5e9.4 b)12e4 c)1.2e.4 d).8e4a)03e2 b)8e5 c)2e1 d)5.e09、在c語言中,要求參加運算的數(shù)必須時整數(shù)的運算符是 。a)/ b)* c)% d) =10、在c語言中,字符型數(shù)據(jù)在內(nèi)存中以 形式存放。a)原碼 b)bcd碼 c)反碼 d)ascii碼11、下列語句中,符合語法的賦值語句是 。a)a7bca+7; b)a7ba7;c)a=(7b,b,a7); d)a7b

5、,ca7;12、是非法的c語言轉(zhuǎn)義字符。a)b b) 0xf c)037 d)13、對于語句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判斷中, 是正確的。a)語法錯誤 b)f為5.0 c)f為0.0 d)f為2.014、與代數(shù)式(x*y)/(u*v) 不等價的c語言表達(dá)式是。a)x*y/u*v b)x*y/u/v c)x*y/(u*v) d)x/(u*v)*y15、在c語言中,數(shù)字029是一個。a)八進(jìn)制數(shù) b)十六進(jìn)制數(shù) c)十進(jìn)制數(shù) d)非法數(shù)16、c語言中整數(shù)8在內(nèi)存中的存儲形式為 。a)1111111111111000 b)100000000001000c)000

6、000000001000 d)111111111111011117、對于char cx= 039;語句,正確的是。a)不合法 b)cx的ascii值是33c)cx的值為四個字符 d)cx的值為三個字符18、若int k=7,x=12;則能使值為3的表達(dá)式是 。a)x%=(k%=5) b)x%=(kk%5)c)x%=kk%5 d)(x%=k)(k%=5)19、為了計算s=10!(即10的階乘),則s變量應(yīng)定義為 。a)int b)unsigned c)long d)以上三種類型均可20、以下所列的c語言常量中,錯誤的是。a)0xff b)1.2e0.5 c)2l d)7221、假定x和y為dou

7、ble型,則表達(dá)式x=2,y=x+3/2的值是 。a)3.500000 b)3 c)2.000000 d)3.00000022、設(shè)變量n為float型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進(jìn)行四舍五入運算的表達(dá)式是 。a)n=(n*100+0.5)/100.0 b)m=n*100+0.5,n=m/100.0c)n=n*100+0.5/100.0 d)n=(n/100+0.5)*100.023、以下合法的賦值語句是 。a)x=y=100 b)d c)x+y d)c=int(a+b)24、下選項中不屬于c語言的類型是 。a)signed short int b)unsi

8、gned long intb)unsigned int d)long short25、設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是 。a)(x=y=6,x+y,x+1) b)(x=y=6,x+y,y+1)c)(x=6,x+1,y=6,x+y) d)(y=6,y+1,x=y,x+1)26、在16位c編譯系統(tǒng)上,若定義long a;,則能給a賦40000的正確語句是 。a)a=20000+20000; b)a=4000*10;c)3000010000; d)a=4000l*10l;二填空題1.在c語言中(以16位pc機(jī)為例),一個char數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為 ,其數(shù)值范圍為 ;一個int數(shù)

9、據(jù)在內(nèi)存中所占字節(jié)數(shù)為 ,其數(shù)值范圍為 ;一個long數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為 ,其數(shù)值范圍為 ;一個float數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為 ,其數(shù)值范圍為 。2.c語言的標(biāo)識符只能由大小寫字母,數(shù)字和下劃線三種字符組成,而且第一個字符必須為 。3.字符常量使用一對 界定單個字符,而字符串常量使用一對 來界定若干個字符的序列。4.在c語言中,不同運算符之間運算次序存在 的區(qū)別,同一運算符之間運算次序存在 的規(guī)則。5.設(shè)x,i,j,k都是int型變量,表達(dá)式x=(i=4,j=16,k=32)計算后,x的值為 。6.設(shè)x=2.5,a=7,y=4.7, 則x+a%3*(int)(x+y)%2/4為 。7

10、.設(shè)a=2,b=3,x=3.5,y=2.5,則(float)(a+b)/2+(int)x%(int)y為 。8.數(shù)學(xué)式子 的c語言表達(dá)式為 。9.數(shù)學(xué)式子 的c語言表達(dá)式為 。10.已知:char a=a,b=b,c=c,i;則表達(dá)式i=a+b+c的值為 。11.已知int a=12,n=5;則:表達(dá)式運算后a的值各為 。a+=a a-=2 a*=2+3 a/=a+a n%=(n%=2) a+=a-=a*=a 12.設(shè)int a; float f; double i ;則表達(dá)式10+a+i*f值的數(shù)據(jù)類型是 。13.若a為int型變量,則表達(dá)式 (a=4*5,a*2) , a+6的值為 。14

11、.假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a+,b+,a+b)的值為 。15.已知a,b,c是一個十進(jìn)制數(shù)的百位,十位,個位,則該數(shù)的表達(dá)式是 。16.定義:double x=3.5,y=3.2;則表達(dá)式(int)x*0.5的值是 ,表達(dá)式y(tǒng)+=x+的值是 。17.定義:int m=5, n=3;則表達(dá)式m/=n+4的值是 ,表達(dá)式m=(m=1,n=2,n-m)的值是 ,表達(dá)式m+=m-=(m=1)*(n=2)的值是 。18.表達(dá)式5%(-3)的值是 ,表達(dá)式-5%(-3)的值是 。19.若a是int變量,則執(zhí)行表達(dá)式a=25/3%3后,a的值是 。20.數(shù)學(xué)式子 的c語言表達(dá)式為:

12、。三判斷題1.在c程序中對用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型?!?】2.一個變量在內(nèi)存中占據(jù)一定的存儲單元?!?】3.一個實型變量的值肯定是精確的?!?】4.對幾個變量在定義時賦初值可以寫成:int a=b=c=3;【 】5.自增運算符(+)或自減運算符(-)只能用于變量,不能用于常量或表達(dá)式?!?】6.在c程序的表達(dá)式中,為了明確表達(dá)式的運算次序,常使用括號“()”?!?】7.%運算符要求運算數(shù)必須是整數(shù)?!?】8.若a是實型變量,c程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)?!?】9.在c程序中,逗號運算符的優(yōu)先級最低?!?】10.c語言不允許混合類型數(shù)據(jù)間進(jìn)行運算。【 】四簡答

13、題1.為什么c語言的字符型可以進(jìn)行數(shù)值運算?2.簡述a和“a”的區(qū)別。3.程序:int m=12; m=15;為什么整型變量m的值在運算后不是當(dāng)初的12,而是15?4.將下面各數(shù)用八進(jìn)制和十六進(jìn)制數(shù)表示:十進(jìn)制 32 1 32768 2002 128 0八進(jìn)制 十六進(jìn)制 6.華氏溫度f與攝氏溫度c的轉(zhuǎn)換公式為:c=(f-32)*5/9 ,則float c, f; c=5/9*(f-32)是其對應(yīng)的c語言表達(dá)式嗎?如果不是,為什么?五程序閱讀題1.寫出以下程序運行的結(jié)果。main ( )char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%c b%ctc%cta

14、bcn”,c1,c2,c3);printf(“tb%c %c”,c4,c5);2.寫出以下程序運行的結(jié)果。main ( )int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);六編程題1.假設(shè)m是一個三位數(shù),則寫出將m的個位,十位,百位反序而成的三位數(shù)(例如:123反序為321)的c語言表達(dá)式。2.已知int x=10,y=12;寫出將x和y的值互相交換的表達(dá)式。習(xí)題三一選擇題1.c語言的程序一行寫不下時,可以。a)用逗號換行 b)用分號換行c)在任意一空格處換行 d)用回車符換行2.putchar ( )函數(shù)可以向終端輸出一

15、個。a)整型變量表達(dá)式值 b)實型變量值c)字符串 d)字符或字符型變量值3.執(zhí)行下列程序片段時輸出結(jié)果是。unsigned int a=65535;printf(“%d”,a);a)65535 b)1 c)32767 d)14.執(zhí)行下列程序片段時輸出結(jié)果是。float x=-1023.012printf(“n%8.3f,”,x);printf(“%10.3f”,x);a)1023.012, -1023.012 b)-1023.012,-1023.012c)1023.012,-1023.012 d)-1023.012, -1023.0125.已有如下定義和輸入語句,若要求a1,a2,c1,c2

16、的值分別為10,20,a和b,當(dāng)從第一列開始輸入數(shù)據(jù)時,正確的數(shù)據(jù)輸入方式是 。int a1,a2; char c1,c2;scanf(“%d%c%c”,&a1,&a2,&c1,&c2);a)10a 20b b)10 a 20 bc)10a20b c)10a20 b6對于下述語句,若將10賦給變量k1和k3,將20賦給變量k2和k4,則應(yīng)按 方式輸入數(shù)據(jù)。int k1,k2,k3,k4;scanf(“%d%d”,&k1,&k2);scanf(“%d,%d”,&k3,&k4);a)1020 b)10 20 c)10,20 d)10 20 1020 10 20 10,20 10,207.執(zhí)行下列程

17、序片段時輸出結(jié)果是。int x=13,y=5;printf(“%d”,x%=(y/=2);a)3 b)2 c)1 d)08.下列程序的輸出結(jié)果是。main ( ) int x=023;printf(“%d”,-x);a)17 b)18 c)23 d)249.已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,a和b,當(dāng)從第一列開始輸入數(shù)據(jù)時,正確的輸入方式是。int a1,a2; char c1,c2;scanf(“%d%d”,&a1,&a2);scanf(“%c%c”,&c1,&c2);a)1020ab b)10 20abc)10 20 ab d)10 20ab10.執(zhí)

18、行下列程序片段時輸出結(jié)果是。int x=5,y;y=2+(x+=x+,x+8,+x);printf(“%d”,y);a)13 b)14 c)15 d)1611.若定義x為double型變量,則能正確輸入x值的語句是。a)scanf(“%f”,x); b)scanf(“%f”,&x);c)scanf(“%lf”,&x); d)scanf(“%5.1f”,&x);12.若運行時輸入:12345678,則下列程序運行結(jié)果為。main ( ) int a,b;scanf(“%2d%2d%3d”,&a,&b);printf(“%dn”,a+b);a)46 b)579 c)5690 d)出錯13.已知i,

19、j,k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1,j的值為2,k的值為3,以下選項中正確的輸入語句是。a)scanf(“%2d%2d%2d”,&i,&j,&k); b)scanf(“%d_%d_%d”,&i,&j,&k);c)scanf(“%d,%d,%d”,&i,&j,&k); d)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);14.若int x,y; double z;以下不合法的scanf函數(shù)調(diào)用語句是 。a)scanf(“%d%lx,%le”,&x,&y,&z);b)scanf(“%2d*%d%lf”,&x,&y,&z);c)scanf(“%x%*d%o

20、”,&x,&y);d)scanf(“%x%o%6.2f”, &x,&y,&z);15.有輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);為使變量 a的值為1,b的值為3,c的值為2,則正確的數(shù)據(jù)輸入方式是 。a)132 b)1,3,2c)a=1 b=3 c=2 d)a=1,b=3,c=2二填空題1.一個c程序由若干個 文件組成,而一個這樣的文件可以由若干個 和以及 組成。2.c語句可以分為 , , , 和 等5種類型。3.c控制語句有 種。4.一個表達(dá)式要構(gòu)成一個c語句,必須 。5.復(fù)合語句是用一對 界定的語句塊。6.printf函數(shù)和scanf函數(shù)的格式說明都使用

21、 字符開始。7.scanf處理輸入數(shù)據(jù)時,遇到下列情況時該數(shù)據(jù)認(rèn)為結(jié)束:(1) ,(2) ,(3) 。8.已有int i,j; float x;為將-10賦給i,12賦給j,410.34賦給x;則對應(yīng)以下scanf函數(shù)調(diào)用語句的數(shù)據(jù)輸入形式是 。9.c語言本身不提供輸入輸出語句,其輸入輸出操作是由 來實現(xiàn)的。10.一般地,調(diào)用標(biāo)準(zhǔn)字符或格式輸入輸出庫函數(shù)時,文件開頭應(yīng)有以下預(yù)編譯命令: 。三程序閱讀題1.用下面的scanf函數(shù)輸入數(shù)據(jù),使a=3,b=7,x=8.5,y=71.82,c1=a,c2=a,問在鍵盤上如何輸入?main ( ) int a,b;float x,y;char c1,c2

22、;scanf(“a=%d b=%d”,&a,&b);scanf(“ %f %e”,&x,&y);scanf(“ %c %c”,&c1,&c2);2.寫出以下程序的輸出結(jié)果。main ( ) int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);3.寫出以下程序的輸出結(jié)果。main ( ) int a=12345;float b=-198.345, c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2fn”,a,b,c);4.寫出以下程序的輸出結(jié)果。main ( ) int x=-2345;float y=-12.3;printf(“%6d

23、,%06.2f”,x,y);5. 寫出以下程序的輸出結(jié)果。main ( ) int a=252;printf(“a=%o a=%#on”,a,a);printf(“a=%x a=%#xn”,a,a);6. 寫出以下程序的輸出結(jié)果。main ( ) int x=12; double a=3.1415926;printf(“%6d#,%-6d#n”,x,x);printf(“%14.101f#n”,a);四程序填空題1.下列程序的輸出結(jié)果是16.00,請?zhí)睿?)空使程序完整。main ( ) int a=9,b=2;float x= 1 , y=1.1 , z;z=a/2+b*x/y+1/2;pr

24、intf(“%5.2fn”,z);五編程題1.已知a,b均是整型變量,寫出將a,b兩個變量中的值互換的程序來。2.若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b。想得到以下的輸出格式和結(jié)果,請寫出程序(包括定義變量類型和設(shè)計輸出)。a= 3 b= 4 c= 5x=1.200000,y=2.400000,z=-3.600000x+y= 3.60 y+z=-1.20 z+x=-2.40u= 51274 n= 128765c1=a or 97(ascii)c2=b or 98(ascii)3.設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓

25、周長,圓面積,圓球表面積,圓球體積,圓柱體積。用scanf輸入數(shù)據(jù),輸出計算結(jié)果;輸出時要求有文字說明,取小數(shù)點后2位數(shù)字,請編寫程序。4.編程序:用getchar函數(shù)讀入兩個字符給c1,c2,然后分別用putchar和printf函數(shù)輸出這兩個字符。并思考以下問題:(1)變量c1,c2應(yīng)定義為字符型或整型?或兩者皆可?(2)要求輸出c1和c2值的ascii碼,應(yīng)如何處理?用putchar函數(shù)還是printf函數(shù)?(3)整型變量與字符型變量是否在任何情況下都可以互相替代?如:char c1,c2 與 int c1,c2是否無條件地等價?習(xí)題四一選擇題1.邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型。a)只

26、能是0或1 b)只能是0或非0正數(shù)c)只能是整型或字符型數(shù)據(jù) d)可以是任何類型的數(shù)據(jù)2.下列表達(dá)式中, 不滿足“當(dāng)x的值為偶數(shù)時值為真,為奇數(shù)時值為假”的要求。a)x%2=0 b)!x%2!=0 c)(x/2*2-x)=0 d)!(x%2)3.以下程序片段。int x=2,y=3;printf( );a)什么都不輸出 b)輸出為:*x=2c)輸出為:#y=2 d)輸出為:#y=34.能正確表示“當(dāng)x的取值在1,10和200,210范圍內(nèi)為真,否則為假”的表達(dá)式是。a)(x=1) & (x=200) & (x=1) | | (x=200) | | (x=1) & (x=200) & (x=1)

27、 | | (x=200) | | (xb) & (n=cd)后n的值為 。a)1 b)2 c)3 d)47.下面 是錯誤的if語句(設(shè)int x,a,b;)a)if (a=b) x+; b)if (a=y) x=y;y=x;else x+;y+;printf(“%d,%d”,x,y);a)有語法錯誤,不能通過編譯 b)若輸入3和4,則輸出4和5c)若輸入4和3,則輸出3和4 d)若輸入4和3,則輸出4和510.若w=1,x=2,y=3,z=4,則條件表達(dá)式wx ? w : y=1) | | (x=1 | x=1 & x=1) & (x0 | | +b0)+c;printf(“%d,%d,%d”

28、,a,b,c);a)0,0,0 b)1,1,1 c)1,0,1 d)0,1,113.下述程序的輸出結(jié)果是 。main ( ) int x=-1,y=4,k;k=x+=0 & !(y-=0);printf(“%d,%d,%d”,k,x,y);a)0,0,3 b)0,1,2 c)1,0,3 d)1,1,214.以下程序輸出結(jié)果是 。main ( ) int x=1,y=0,a=0,b=0;switch(x) case 1:switch (y) case 0 : a+ ; break ;case 1 : b+ ; break ;case 2:a+; b+; break;case 3:a+; b+;p

29、rintf(“a=%d,b=%d”,a,b);a)a=1,b=0 b)a=2,b=1 c)a=1,b=1 d)a=2,b=215.下述程序的輸出結(jié)果是 。main ( ) int a,b,c;int x=5,y=10;a=(-y=x+) ? y : +x ;b=y+ ; c=x ;printf(“%d,%d,%d”,a,b,c);a)6,9,7 b)6,9,6 c)7,9,6 d )7,9,716.當(dāng)a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是 。if (ab)if (cd) x=1;elseif (ac)if (bd) x=2;else x=3;else x=6;else

30、x=7;a)1 b)2 c)3 d)417.在下面的條件語句中(其中s1和s2表示c語言語句),只有 一個在功能上與其他三個語句不等價。a)if (a) s1; else s2; b)if (a=0) s2; else s1;c)if (a!=0) s1; else s2; d)if (a=0) s1; else s2;18.若int i=0;執(zhí)行下列程序后,變量i的正確結(jié)果是 。switch (i) case 9: i+=1 ;case 10: i+=1 ;case 11: i+=1 ;default : i+=1 ;a)10 b)11 c)12 d)1319.若有說明語句int i=5,j

31、=4,k=6;float f;則執(zhí)行f=(ij&ik)?i:(jbc,b&c+1,c+=1,則表達(dá)式值相等的是 。a)和 b)和 c)和 d)和二填空題1.c語言提供6種關(guān)系運算符,按優(yōu)先級高低它們分別是 , , , , , 等。2.c語言提供三種邏輯運算符,按優(yōu)先級高低它們分別是 , , 。3.設(shè)a=3,b=4,c=5,寫出下面各邏輯表達(dá)式的值。表達(dá)式 表達(dá)式運算后的值a+bc & b=c !(ab) & !c | 1 !(a+b) + c 1 & b + c/2 4.寫出數(shù)學(xué)式子 的c語言表達(dá)式 。5.將條件“y能被4整除但不能被100整除,或y能被400整除”寫成邏輯表達(dá)式 。6.設(shè)x,

32、y,z均為int型變量;寫出描述“x,y和z中有兩個為負(fù)數(shù)”的c語言表達(dá)式: 。7.已知a=7.5,b=2,c=3.6,表達(dá)式ab & ca | ab的值是 。8.有int x=3,y=-4,z=5;則表達(dá)式(x&y)=(x|z)的值為 。9.若有x=1,y=2,z=3,則表達(dá)式(x0) & (s=3) & (s1) & (s8) x=3;else x=1;else x=0;五程序閱讀題1.若運行時輸入100,寫出以下程序的運行結(jié)果。main ( ) int a ;scanf(“%d”,&a);printf(“%s”,(a%2!=0)?”no”:”yes”);2.寫出以下程序的運行結(jié)果。mai

33、n ( ) int a=2,b=7,c=5;switch (a0) case 1: switch (b=a | | c=z) ? c-32 : c+32 ;printf(“%c”,c);2.下面程序輸入兩個運算數(shù)x,y和一個運算符號op,然后輸出該運算結(jié)果的值,例如輸入3+5得到結(jié)果8;請判斷下面程序的正誤,如果錯誤請改正過來。main ( )float x,y,r;char op ;scanf(“%f%c%f”,&x,&op,&y);switch (op) case + : r=x+y ;case - : r=x+y ;case * : r=x+y ;case / : r=x+y ;prin

34、tf(“%f”,r);七程序填空題1.根據(jù)以下函數(shù)關(guān)系,對輸入的每個x值,計算出相應(yīng)的y值,請?zhí)?3)空使程序完整。main ( ) int x,c,m;float y;scanf(“%d”,&x);if (【1 】) c=-1;else c=【2 】 ;switch (c) case 1 : y=0 ; break ;case 0 : y=x ; break ;case 1 : y=10 ; break ;case 2 : case 3 : y=-0.5*x+20 ; break ;default : y=-2 ;if (【3 】)printf (“y=%f”,y);elseprintf(“

35、error!”);2.以下程序輸出x,y,z三個數(shù)中的最小值,請?zhí)睿?)空使程序完整。main ( ) int x=4,y=5,z=8 ;int u,v;u = xy ? 【1 】 ;v = uz ? 【2 】 ;printf (“%d”,v);八編程題1.有三個整數(shù)a,b,c,由鍵盤輸入,輸出其中最大的數(shù)。2.編程輸入整數(shù)a和b,若 大于100,則輸出 百位以上的數(shù)字,否則輸出兩數(shù)之和。4.給出一百分制成績,要求輸出成績等級a,b,c,d,e。90分以上為a,8089分為b,7079分為c,6069分為d,60分以下為e。5.提高題:給一個不多于5位的正整數(shù),要求:求出它是幾位數(shù);分別打印出

36、每一位數(shù)字;按逆序打印出各位數(shù)字,例如原數(shù)是321,應(yīng)輸出123。習(xí)題五一選擇題1.下面程序段int k=2;while (k=0) printf(“%d”,k);k-;則下面描述中正確的是 。a)while循環(huán)執(zhí)行10次 b)循環(huán)是無限循環(huán)c)循環(huán)題語句一次也不執(zhí)行 d)循環(huán)體語句執(zhí)行一次2.下述程序段中, 與其他程序段的作用不同。a) k=1; b) k=1;while (1) repeat : s+=k ; s+=k ; k=k+1 ; if (+k100) break ; goto repeat printf(“n%d”,s) ;printf(“n%d”,s) ; c)int k,s=0; d) k=1;for (k=1;k=100;s+=+k); doprintf(“n%d”,s) ; s+=k;while (+k=100) ;printf(“n%d”,s) ;3.以下程序段的循環(huán)次數(shù)是 。for (i=2; i=0; ) printf(“%d” , i-) ;a)無限次 b)0次 c)1次 d)2次4.下面程序的輸出結(jié)果是 。main ( ) char c=a;int k=0;do switch (c+) case a : k+

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論