




已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C語言第一單元習(xí)題姓名_ 成績_一選擇題1、合法的字符常量是 。A) t B) “A” C) a D)x322、 合法的字符常量是 。A) 084 B) 84 C) ab D)x433、是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、判斷int 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,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語言表達式是。A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y15、在C語言中,數(shù)字029是一個。A)八進制數(shù) B)十六進制數(shù) C)十進制數(shù) D)非法數(shù)16、C語言中整數(shù)8在內(nèi)存中的存儲形式為 。A)1111111111111000 B)100000000001000C)000000000001000 D)111111111111011117、對于char cx= 039;語句,正確的是。A)不合法 B)cx的ASCII值是33C)cx的值為四個字符 D)cx的值為三個字符18、若int k=7,x=12;則能使值為3的表達式是 。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為double型,則表達式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ù)點后兩位,第三位進行四舍五入運算的表達式是 。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)unsigned long intB)unsigned int D)long short25、設(shè)以下變量均為int類型,則值不等于7的表達式是 。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機為例),一個char數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為 ,其數(shù)值范圍為 ;一個int數(shù)據(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型變量,表達式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.設(shè)a=2,b=3,x=3.5,y=2.5,則(float)(a+b)/2+(int)x%(int)y為 。10.已知:char a=a,b=b,c=c,i;則表達式i=a+b+c的值為 。11.已知int a=12,n=5;則:表達式運算后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 ;則表達式10+a+i*f值的數(shù)據(jù)類型是 。13.若a為int型變量,則表達式 (a=4*5,a*2) , a+6的值為 。14.假設(shè)所有變量均為整型,則表達式(a=2,b=5,a+,b+,a+b)的值為 。15.已知a,b,c是一個十進制數(shù)的百位,十位,個位,則該數(shù)的表達式是 。16.定義:double x=3.5,y=3.2;則表達式(int)x*0.5的值是 ,表達式y(tǒng)+=x+的值是 。17.定義:int m=5, n=3;則表達式m/=n+4的值是 ,表達式m=(m=1,n=2,n-m)的值是 ,表達式m+=m-=(m=1)*(n=2)的值是 。18.表達式5%(-3)的值是 ,表達式-5%(-3)的值是 。19.若a是int變量,則執(zhí)行表達式a=25/3%3后,a的值是 。三判斷題1.在C程序中對用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型?!?】2.一個變量在內(nèi)存中占據(jù)一定的存儲單元?!?】3.一個實型變量的值肯定是精確的?!?】4.對幾個變量在定義時賦初值可以寫成:int a=b=c=3;【 】5.自增運算符(+)或自減運算符(-)只能用于變量,不能用于常量或表達式?!?】6.在C程序的表達式中,為了明確表達式的運算次序,常使用括號“()”?!?】7.%運算符要求運算數(shù)必須是整數(shù)?!?】8.若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)?!?】9.在C程序中,逗號運算符的優(yōu)先級最低?!?】10.C語言不允許混合類型數(shù)據(jù)間進行運算?!?】四簡答題1.為什么C語言的字符型可以進行數(shù)值運算?2.簡述a和“a”的區(qū)別。3.程序:int m=12; m=15;為什么整型變量m的值在運算后不是當(dāng)初的12,而是15?4.將下面各數(shù)用八進制和十六進制數(shù)表示:十進制 32 1 32768 2002 128 0八進制 十六進制 6.華氏溫度F與攝氏溫度c的轉(zhuǎn)換公式為:c=(F-32)*5/9 ,則float c, F; c=5/9*(F-32)是其對應(yīng)的C語言表達式嗎?如果不是,為什么?五程序閱讀題1.寫出以下程序運行的結(jié)果。main ( )char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%c b%ctc%ctabcn”,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語言表達式。2.已知int x=10,y=12;寫出將x和y的值互相交換的表達式。C語言第二單元習(xí)題姓名_ 成績_一選擇題1.C語言的程序一行寫不下時,可以。A)用逗號換行 B)用分號換行C)在任意一空格處換行 D)用回車符換行2.putchar ( )函數(shù)可以向終端輸出一個。A)整型變量表達式值 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的值分別為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í)行下列程序片段時輸出結(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í)行下列程序片段時輸出結(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,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”,&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.一個表達式要構(gòu)成一個C語句,必須 。5.復(fù)合語句是用一對 界定的語句塊。6.printf函數(shù)和scanf函數(shù)的格式說明都使用 字符開始。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;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,%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);
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宣傳部合同管理制度
- 家具安裝部管理制度
- 家電售后部管理制度
- 待付款合同管理制度
- 德克士供應(yīng)管理制度
- 快消品內(nèi)控管理制度
- 快遞網(wǎng)點誰管理制度
- 總公司資質(zhì)管理制度
- 總經(jīng)辦經(jīng)費管理制度
- 感知網(wǎng)安全管理制度
- Unit3Reading課件-高中英語牛津譯林版(2020)必修第三冊
- 5-1貫入法砌筑砂漿砂漿抗壓強度檢測方案
- 錨桿加固施工方案(通用版)
- 地源熱泵埋管冬夏季換熱平衡計算
- 甲骨文?!虒W(xué)課件
- 規(guī)章制度和操作規(guī)程的管理制度范本
- 形式發(fā)票格式2 INVOICE
- 清華大學(xué)美術(shù)學(xué)院陶瓷藝術(shù)設(shè)計系研究生導(dǎo)師及研究課題
- 理論力學(xué)運動學(xué)題庫
- 計算機控制實驗報告初稿(共31頁)
- 2012年內(nèi)蒙古鄂爾多斯市中考物理試卷【含答案可編輯】
評論
0/150
提交評論