c語言作業(yè)答案Word版_第1頁
c語言作業(yè)答案Word版_第2頁
c語言作業(yè)答案Word版_第3頁
c語言作業(yè)答案Word版_第4頁
c語言作業(yè)答案Word版_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、傳播優(yōu)秀Word版文檔 ,希望對您有幫助,可雙擊去除!No.: Name:第1講C語言概述注:本系列習題中符號表示一串字符中的空格,符號表示下劃線,符號表示換行回車,即鍵盤上Enter鍵。一、選擇題1. 一個C程序的執(zhí)行是從A 。A) 本程序main函數(shù)開始,到main函數(shù)結(jié)束B) 本程序文件第一個函數(shù)開始,到最后一個函數(shù)結(jié)束C) 本程序文件第一個函數(shù)開始,到本main函數(shù)結(jié)束D) 本程序main函數(shù)開始,到本程序文件最后一個函數(shù)結(jié)束2. 以下敘述不正確的是D 。A) 一個C源程序必須包含一個main函數(shù)B) 一個C源程序可由一個或多個函數(shù)組成C) C程序的基本組成單位是函數(shù)D) 在C程序中,

2、注釋說明只能位于一條語句的后面3. 以下敘述正確的是C 。A) 在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤B) 在C程序中,main函數(shù)必須位于程序的最前面C) 語言本身沒有輸入輸出語句D) C程序的每行中只能寫一條語句4. 一個C語言程序是由B 。A) 一個主程序和若干個子程序組成B) 函數(shù)組成C) 若干過程組成D) 若干子程序組成5. 以下敘述中正確的是C 。A) C語言比其他語言高級B) C語言可以不用編譯就能被計算機識別執(zhí)行C) C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式D) C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點6. 下列敘述中正確的是D 。A) C語言

3、編譯時不檢查語法B) C語言的子程序有過程和函數(shù)兩種C) C語言的函數(shù)可以嵌套定義D) C語言的函數(shù)可以嵌套調(diào)用7. 以下敘述中正確的是A 。A) 構(gòu)成C程序的基本單位是函數(shù)B) 可以在一個函數(shù)中定義另一個函數(shù)C) main函數(shù)必須放在其他函數(shù)之前D) 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進行定義8. C語言規(guī)定,在源程序中,main函數(shù)的位置C 。A) 必須在最開始B) 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C) 可以任意D) 必須在最后9. 下列選項中不是結(jié)構(gòu)化程序基本結(jié)構(gòu)的是B 。A) 順序結(jié)構(gòu)B) 分支結(jié)構(gòu)C) 選擇結(jié)構(gòu)D) 循環(huán)結(jié)構(gòu)10. 下列四組選項中,均不是C語言關鍵字的是A 。A) defi

4、ne IF type B) getc char printfC) include case scanf D) while go pow11. 下列四組選項中,均是不合法的標識符的是B 。A) W P 0 do B) b-a goto intC) float la0 A D) -123 abc TEMP12. 下列可用于C語言標識符的一組是B 。A) void, define, WORD B) a3 b3, 123, CarC) For, -abc, IF Case D) 2a, DO, sizeof13. 以面的C程序中,錯誤的是D 。A) main() B) main() int x,y,z

5、; int x,y,z;x=0;y=x-1; x=0;y=x+1;z=x+y; z=x+y;C) main() D) main() int x,z; int x,y,z;int y; x=0;y=x+1;x=0;y=x+1; z=x+y,z=x+y;14. C語言中的標識符只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符C 。A) 必須為字母B) 必須為下劃線C) 必須為字母或下劃線D) 可以是字母,數(shù)字和下劃線中任一字符15. 下面各選項中,均是C語言標識符的選項組是B 。A) 33 we auto B) 23 me 3ewC) 43 3e else D) ER -DF 32二、填空題1.

6、 國際上C語言常見的三個標準是: 標準C 、ANSI C 和ISO C 。2. C語言源程序的文件格式為*.c和*.h 。3. 請描述C程序中main函數(shù)的作用: 接受系統(tǒng)調(diào)用,開始程序的執(zhí)行,直至程序結(jié)束。三、程序編寫題(請在本頁背面作答)1. 編寫一個C程序,輸出以下信息*Very Good!*2. 編寫程序,實現(xiàn)求整數(shù)10、20和35的平均值(提示:注意給出的是三個整數(shù),求出的平均值不是整數(shù))1No.: Name:第2講C語言基本數(shù)據(jù)類型一、選擇題1. 若x、i、j、k都是int型變量, 則計算下面表達式后,x的值為C 。x=(i=4,j=16,k=32)A) 4 B) 16 C) 32

7、 D) 522. 下列四組選項中,均是合法轉(zhuǎn)義字符的是A 。A) n B) 017 C) 018 f xab D) 0 101 xlf3. 下面正確的字符常量是D 。A) c B) C) D) K4. 以下敘述不正確的是D 。A) 在C程序中,逗號運算符的優(yōu)先級最低B) 在C程序中,MAX和max是兩個不同的變量C) 若a和b類型相同,在計算了賦值表達式a=b后,b中的值將放入a中,b中的值不變D) 從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值5. 以下敘述正確的是C 。A) 在C程序中,每行只能寫一條語句B) 若a是實型變量,C程序中允許賦值a=10,因此實型

8、變量中允許存放整型數(shù)C) 在C程序中,%是只能用于整數(shù)運算的運算符D) 在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示6. 已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2A+6-3后,c2的值為A 。A) D B) 68 C) 不確定的值D) C7. sizeof(float)是B 。A) 一個雙精度型表達式B) 一個整型表達式C) 一種函數(shù)表達式D) 一個不合法的表達式8. 設C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int 型數(shù)據(jù)的取值范圍為C 。A) 0255 B) 032767C) 065535 D) 021474836479. 設

9、有說明:char w; int x; float y; double z;則表達式w*x+z-y值的數(shù)據(jù)類型D 。A) float B) char C) int D) double10. 設以下變量均為int類型,則值不等于7的表達式是C 。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)11. C語言中的基本數(shù)據(jù)類型包括B 。A) 整型、實型、邏輯型B) 整型、實型、字符型C) 整型、字符型、邏輯型D) 字符型、實型、邏輯型12. 若變量已正確定義并賦值,以下符合C語言語法的表達式是B

10、 。A) a:=b+1 B) a=b=c+2C) int 18.5%3 D) a=a+7=c+b13. C語言中運算對象必須是整型的運算符是A 。A) %= B) / C) = D) =14. 若變量a,i已正確定義,且i已正確賦值,合法的語句是B 。A) a=1 B) +i; C) a=a+=5; D) a=int(i);15. int a=7;float x=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是A 。A) 2.500000 B) 2.750000C) 3.500000 D) 0.00000016. 在16位C編譯系統(tǒng)上, 若定義long a;, 則能給

11、a賦40000的正確語句是D 。A) a=20000+20000; B) a=4000*10;C) a=30000+10000; D) a=4000L*10L;17. 設有int x=11;則表達式(x+*1/3)的值是A 。A) 3 B) 4 C) 11 D) 1218. 下列數(shù)據(jù)中,不合法的C語言實型數(shù)據(jù)的是C 。A) 0.123 B) 123e3 C) 2.1e3.5 D) 789.019. 若變量a是int類型,并執(zhí)行了語句:a=A+1.6;,則正確的敘述是D 。A) a的值是字符CB) 不允許字符型和浮點型相加C) a的值是浮點型D) a的值是字符A的ASCII值加上120. 設變量

12、n為float類型,m為int類型,則以下能實現(xiàn)將n中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算的表達式是B 。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.021. 下面四個選項中,均是不正確的8進制數(shù)或16進制數(shù)的選項是D 。A) 016 0x8f 018 B) 0abc 017 0xaC) 010 -0x11 0x16 D) 0a12 7ff -12322. 以下選項中,與k=n+完全等價的表達式是A 。A) k=n,n=n+1 B) n=n+1,k=n

13、 C) k=+n D) k+=n+123. 下面均是合法整型常量的選項是A 。A) 160 -0xffff 011 B) -0xcdf 01a 0xeC) -01 986012 0668 D) -0x48a 2e5 0x24. 假定x和y為double型, 則表達式x=2,y=x+3/2的值是D 。A) 3.500000 B) 3 C) 2.000000 D) 3.00000025. 以下變量x,y,z均為double類型且已正確賦值,不能正確表示數(shù)學式子xyz的C語言表達式是A 。A) x/y*z B) x*(1/(y*z) C) x/y*1/z D) x/y/z26. 已知int k,m=

14、1;執(zhí)行語句k=-m+;后,k的值是A 。A) -1 B) 0 C) 1 D) 227. 已知int m;float k;正確的語句是D 。A) (int k)%m B) int(k)%mC) int(k%m) D) (int)k%m28. 不能進行+和-運算的數(shù)據(jù)類型為D 。A) 指針B) 整型C) 長整型D) 常量2No.: Name:29. putchar函數(shù)可以向終端輸出一個D 。A) 整型變量表達式B) 實型變量值C) 字符串D) 字符或字符型變量值30. printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。字符串長度大于5,則輸出按方式B ;如果字符串長度小于5

15、,則輸出按方式C 。A) 從左起輸出該字符串,右補空格B) 按原字符長從左向右全部輸出C) 右對齊輸出該字符串,左補空格D) 輸出錯誤信息31. 閱讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,10,則正確的輸出結(jié)果為D 。main() int x,y,z;scanf( %d%d%d,&x,&y,&z);printf( x+y+z=%dn,x+y+z);A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不確定32. 根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應該為A 。main() char ch1,ch2,ch3;輸入語句printf( %c%c%c

16、,ch1,ch2,ch3);輸入形式:A B C輸出形式:A BA) scanf(%c%c%c,&ch1,&ch2,&ch3);B) scanf(%c,%c,%c,&ch1,&ch2,&ch3);C) scanf(%c %c %c,&ch1,&ch2,&ch3);D) scanf(%c%c,&ch1,&ch2,&ch3);33. 已知ch是字符型變量,下面不正確的賦值語句是A 。A) ch=a+b; B) ch=0;C) ch=7+9; D) ch=5+9;34. 若變量已正確說明為float型,要通過語句scanf(%f%f%f,&a,&b,&c);給a賦予10.0,b賦予22.0,c賦予3

17、3.0,下列不正確的輸入形式是B 。A) 102233 B) 10.0,22.0,33.0C) 10.022.0 33.0 D) 10 223335. 下列程序段的輸出結(jié)果是: C 。int a=1234; float b=123.456;double c=12345.54321;printf(%2d,%2.1f,%2.1f,a,b,c);A) 無輸出B) 12,123.5,12345.5C) 1234,123.5,12345.5 D) 1234,123.4,1234.536. 已有定義int a=-2;和輸出語句printf(%8lx,a);以下正確的敘述是D 。A) 整型變量的輸出形式只有

18、%d一種B) %x是格式符的一種,可適用于任何一種類型的數(shù)據(jù)C) %x是格式符的一種,其變量的值按十六進制輸出,但%8lx是錯誤的D) %8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度二、填空題1. 若有定義:int m=5,y=2;,則計算表達式y(tǒng)+=y-=m*=y后的y值是-16 。2. 在C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則int型數(shù)據(jù)的取值范圍為-3276832767 。3. 若a是int型變量,則計算表達式a=25/3%3后a的值為2 。4. 若x和n均是int型變量,且x和n的初值均為5,則計算表達式x+=n+后x的值為10 ,n的值為6 。5. 若有定義:ch

19、ar c=0108F0;則字符串c中包含的字符個數(shù)為5 。6. 定義int a=5,b;,則執(zhí)行表達式b=+a*-a之后,變量b的值為25 。7. 已知字母a的ASCII碼為十進制數(shù)97,且設ch為字符型變量,則表達式ch=a+8-3的值為102或f 。8. 以下程序段的輸出結(jié)果是i:dec=-4,oct=177774,hex=fffc,unsigned=65532 。main() short i; i=-4; printf( ni:dec=%d,oct=%o,hex=%x,unsigned=%un,i,i,i,i);9. 假設變量a和b均為整型,請?zhí)羁帐沟靡韵抡Z句可以不借助任何變量把a、b中

20、的值進行交換。a+= b ; b=a- b ; a-= b ;10. 有一輸入語句scanf(%d,k); 則不能使float類型變量k得到正確數(shù)值的原因是:(1) k應該加上取地址符號&,成為&k 和(2) float型數(shù)據(jù)不能用%d格式來輸入。三、程序編寫題(請在本頁背面作答)1. 輸入圓半徑(5)和圓心角(60_C),輸出圓的周長、面積和扇形周長、面積。2. 輸入一個華氏溫度,要求輸出攝氏溫度。公式為C _ 59 pF _ 32q,輸出要有文字說明,取2位小數(shù)。3No.: Name:第3講算法與程序基本結(jié)構(gòu)一、選擇題1. 如下程序的輸出結(jié)果是A 。main() int x=1,a=0,b

21、=0;switch(x) case 0: b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%dn,a,b);A) a=2,b=1 B) a=1,b=1C) a=1,b=0 D) a=2,b=22. 以下程序執(zhí)行后輸出結(jié)果是C 。main() int i=1,j=1,k=2;if(j+|k+) &i+)printf(%d,%d,%dn,i,j,k);A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,33. 如下程序的輸出結(jié)果是C 。main() float x=2.0,y;if(x0.0) y=0.0;else if(x12?x+10:x-1

22、2;printf(%dn,y);A) 0 B) 22 C) 12 D) 106. 在C程序中,判邏輯值時,用”非0”表示邏輯值”真”,又用”0”表示邏輯值”假”。在求邏輯值時,邏輯表達式值為”真”和”假”分別用A 表示。A) 1和0 B) 0和1 C) 非0和非0 D) 1和17. 以下4個選項中,不能看做一條語句的是D 。A) ; B) a=5,b=2.5,c=3.6;C) if(a=10 or a=0|a=10&a=10|a=09. 如下程序的輸出結(jié)果是C 。main() int a=2,b=-1,c=2;if(ab)if(b0) c=0;else c+;printf(%dn,c);A)

23、0 B) 1 C) 2 D) 310. 設x,y和z都是int型變量,且x=3,y=4,z=5,則下面表達式中,值為0的表達式D 。A) x&y B) x=yC) x|+y&y-z D) !(xb)&(n=cd)后n的值是B 。A) 1 B) 2 C) 3 D) 414. 下面程序D 。main() int a=5,b=0,c=0;if(a=b+c) printf(*n);else printf($n);A) 有語法錯不能通過編譯B) 可以通過編譯但不能通過連接C) 輸出*D) 輸出$15. 當k的值不為0時,在下列選項中能夠?qū)的值賦給變量m和n的是B 。A) m=k=n B) (m=k)&

24、(n=k)C) (m=k)|(n=k) D) (k=m)&(n=k)16. 已知int t=0; while (t=1) .則以下敘述正確的是B 。A) 循環(huán)控制表達式值為0 B) 循環(huán)控制表達式值為1C) 循環(huán)控制表達式不合法D) 以上說法都不對17. 下面程序輸出結(jié)果是B 。main() int n=9;while(n6) n-; printf(%d,n);A) 987 B) 876 C) 8765 D) 987618. 在下列程序段中,沒有構(gòu)成死循環(huán)的是D 。A) B) C) D)int i=10; for(;); int k=10; int s=36;while(1) dok+; wh

25、ile(s)i=i%3+1; while(k10); -s;if(i10)break;19. 以下程序段的描述,正確的是C 。x=-1; do x=x*x; while(!x);A) 是死循環(huán)B) 循環(huán)執(zhí)行兩次C) 循環(huán)執(zhí)行一次D) 有語法錯誤4No.: Name:20. 在下述程序中,判斷ij共執(zhí)行的次數(shù)是D 。main() int i=0,j=10, k=2, s=0; for (;) i+=k;if(ij) printf(%d,s); break;s+=i;A) 4 B) 7 C) 5 D) 621. 下面程序的功能是把316表示為兩個加數(shù)的和,使兩個加數(shù)分別能被13和11整除,請選擇填

26、空。滿足題意的選項是B 。#include main() int i=0,j,k;doi+;k=316-13*i;while( );j=k/11;printf(316=13*%d+11*%d,i,j);A) k/11 B) k%11 C) k/11=0 D) k%11=022. 下面程序的運行結(jié)果是B 。#include main() int a=1,b=10;do b-=a;a+;while(b-0);printf(a=%d,b=%dn,a,b);A) a=3,b=11 B) a=2,b=8C) a=1,b=-1 D) a=4,b=923. 執(zhí)行語句for(i=1;i+4;);后變量i的值是C 。A) 3 B) 4 C) 5 D) 不定24. 關于程序段int k=10; while(k=0) k=k-1;下面描述中正確的是C 。A) while循環(huán)執(zhí)行10次B) 循環(huán)是無限循環(huán)C) 循環(huán)體語句一次也不執(zhí)行D) 循環(huán)體語句執(zhí)行一次25. 表達式for(表達式1; ;表達式3)可理解為B 。A) for(表達式1;0;表達式3)B) for(表達式1;1;表達式3)C) for(表達式1;表達式1;表達式3)D) for(表達式1;表達式3;表達式3)26. 以下程序的輸出結(jié)果是B 。main

溫馨提示

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

評論

0/150

提交評論