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

下載本文檔

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

文檔簡介

1、No.: Name:第1講C語言概述注:本系列習(xí)題中符號表示一串字符中的空格,符號表示下劃線,符號e表示換行回車,即鍵盤 上 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程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤B) 在C程序中,main函數(shù)必須位于程序的最前面C) 語言本身沒有輸入輸出語句D) C 程序的每行中只能寫一條語句4. 個C語言程序是由B。A) 一個主程序和若干個子程序組成B) 函數(shù)組成C) 若干過程組成D) 若干子程序組成5. 以下敘述中正確的是 C 。A) C 語言比其他語言高級B) C 語言可以不用編譯就能被計(jì)算機(jī)識別執(zhí)行C) C 語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式D) C 語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點(diǎn)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)用之前進(jìn)行定義8. C 語言規(guī)定,在源程序中, main 函數(shù)的位置 C 。A) 必須在最開始B) 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C) 可以任意D) 必須在最后9. 下列選項(xiàng)中不是結(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. 下列四組選項(xiàng)中,均不是C吾言關(guān)鍵字的是 A。A) de

4、fine IF type B) getc char printfC) include case scanf D) while go pow11. 下列四組選項(xiàng)中,均是不合法的標(biāo)識符的是 B 。A) W P 0 do B) b-a goto intC) float la0 A D) -123 abc TEMP12. 下列可用于C語言標(biāo)識符的一組是 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,

5、y,z; 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 吾言中的標(biāo)識符只能由字母,數(shù)字和下劃線三種字符 組成,且第一個字符 C 。A) 必須為字母B) 必須為下劃線C) 必須為字母或下劃線D) 可以是字母,數(shù)字和下劃線中任一字符15. 下面各選項(xiàng)中,均是 C語言標(biāo)識符的選項(xiàng)組是B。A) 33 we auto B) 23 me 3ewC) 43 3e else D) ER -DF

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

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

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

9、5 D) 021474836479. 設(shè)有說明: char w; int x; float y; double z;則表達(dá)式 w*x+z-y 值的數(shù)據(jù)類型 D 。A) float B) char C) int D) double10. 設(shè)以下變量均為 int 類型,則值不等于 7的表達(dá)式 是 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) 整型、實(shí)型、邏輯型 B) 整型、實(shí)型、字符型C) 整型、字符型、邏輯型 D) 字符型、實(shí)型、邏

10、輯型12. 若變量已正確定義并賦值,以下符合C語言語法的表達(dá)式是 B 。A) a:=b+1 B) a=b=c+2C) int 18.5%3 D) a=a+7=c+b13. C 語言中運(yùn)算對象必須是整型的運(yùn)算符是 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;則表達(dá)式 x+a%3*(int)(x+y)%2/4 的值是 A 。A) 2.500000 B) 2.750000C) 3.500000 D

11、) 0.00000016. 在16位C編譯系統(tǒng)上,若定義long a;,則能給a賦40000的正確語句是D。A) a=20000+20000; B) a=4000*10;C) a=30000+10000; D) a=4000L*10L;17. 設(shè)有int x=11;則表達(dá)式(x+*1/3)的值是A。A) 3 B) 4 C) 11 D) 1218. 下列數(shù)據(jù)中,不合法的C語言實(shí)型數(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) 不允許字符

12、型和浮點(diǎn)型相加C) a 的值是浮點(diǎn)型D) a的值是字符A的ASCII值加上120. 設(shè)變量n為float類型,m為int類型,則以下能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五 入運(yùn)算的表達(dá)式是 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. 下面四個選項(xiàng)中,均是不正確的 8進(jìn)制數(shù)或 16進(jìn)制數(shù)的 選項(xiàng)是 D 。A) 016 0x8f 018 B) 0abc 017 0xaC) 010 -0x11 0x16 D) 0a12 7ff -1232

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

14、 A。A) x/y*z B) x*(1/(y*z) C) x/y*1/z D) x/y/z26. 已知int k,m=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. 不能進(jìn)行 +和- 運(yùn)算的數(shù)據(jù)類型為 D 。A) 指針 B) 整型 C) 長整型 D) 常量2No.: Name:29. putchar 函數(shù)可以向終端輸出一個 D 。A) 整型變量表達(dá)式 B) 實(shí)型變量值C) 字符串 D) 字符或字符型

15、變量值30. printf函數(shù)中用到格式符5s其中數(shù)字5表示輸岀的字符串占用 5列。字符串長度大于5,則輸出按方式 B ;如果字符串長度小于 5,則輸岀按方式 C 。A) 從左起輸岀該字符串,右補(bǔ)空格B) 按原字符長從左向右全部輸岀C) 右對齊輸岀該字符串,左補(bǔ)空格D) 輸岀錯誤信息31. 閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10 e,貝9 正確的輸岀結(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. 根

16、據(jù)下面的程序及數(shù)據(jù)的輸入和輸岀形式,程序中輸入 語句的正確形式應(yīng)該為 A 。main() char ch1,ch2,ch3;輸入語句printf( %c%c%c,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)

17、ch= 7+9; D) ch=5+9;34. 若變量已正確說明為 float 型,要通過語句 scanf(%f%f%f ,&a,&b,&c);給a賦予 10.0 , b賦予 22.0 , c賦 予33.0 ,下列不正確的輸入形式是B 。A) 10 e 22 e 33 B) 10.0,22.0,33.0 eC) 10.0 e 22.0 33.0 e D) 10 22 e 33 e35. 下列程序段的輸出結(jié)果是: C 。int a=1234; float b=123.456;double c=12345.54321; printf(%2d,%2.1f,%2.1f,a,b,c);A) 無輸出 B)

18、12 , 123.5,12345.5C) 1234,123.5,12345.5 D) 1234,123.4,1234.536. 已有定義 int a=-2; 和輸出語句 printf(%8lx,a); 以 下正確的敘述是 D 。A) 整型變量的輸岀形式只有(一種B) %x 是格式符的一種,可適用于任何一種類型的數(shù)據(jù)C) %x是格式符的一種,其變量的值按十六進(jìn)制輸岀,但8lx是錯誤的D) %8lx 不是錯誤的格式符,其中數(shù)字8規(guī)定了輸岀字段的寬度二、填空題1. 若有定義:int m=5,y=2;,則計(jì)算表達(dá)式 y+=y-=m*=y后的y值是-16。2. 在C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個

19、字節(jié),則int型數(shù)據(jù)的取值范圍為-32768?32767 3. 若a是int型變量,則計(jì)算表達(dá)式 a=25/3%3后a的值為2。4. 若x和n均是int型變量,且x和n的初值均為5,則計(jì)算表達(dá)式x+=n+后x的值為10 , n的值為65. 若有定義:char c=0108F0;則字符串c中包含的字符個數(shù)為 5。6. 定義int a=5,b;,則執(zhí)行表達(dá)式b=+a*-a之后,變量b的值為25。7. 已知字母a的ASCII碼為十進(jìn)制數(shù)97,且設(shè)ch為字符型變量,則表達(dá)式ch= a + 8- 3的值為 102或 f。8. 以下程序段的輸岀結(jié)果是 i:dec=-4,oct=177774,hex=fff

20、c,unsigned=65532。main() short i; i=-4; printf( ni:dec=%d,oct=%o,hex=%x,unsigned=%un,i,i,i,i);9. 假設(shè)變量a和b均為整型,請?zhí)羁帐沟靡韵抡Z句可以不借助任何變量把a(bǔ)、b中的值進(jìn)行交換。a+= b ; b=a- b ; a-= b ;10. 有一輸入語句scanf(%d,k);則不能使float類型變量k得到正確數(shù)值的原因是:(1) k應(yīng)該加上取地址符號&,成為&k和float型數(shù)據(jù)不能用 (格式來輸入。三、程序編寫題 ( 請?jiān)诒卷摫趁孀鞔?)1. 輸入圓半徑(5)和圓心角(60_C),輸岀圓的周長、面積

21、和扇形周長、面積。2. 輸入一個華氏溫度,要求輸岀攝氏溫度。公式為 C _ 59 pF _ 32q ,輸出要有文字說明,取 2 位小數(shù)。3No.: Name:第3講算法與程序基本結(jié)構(gòu)一、選擇題1. 如下程序的輸出結(jié)果是 A 。 main() int x=1,a=0,b=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=1 C) a=1,b=0 D) a=2,b=22. 以下程序執(zhí)行后輸出結(jié)果是 C 。 main() int i=1,j=1,k=2; if(j

22、+|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-12; printf(%dn,y); A) 0 B) 22 C) 12 D) 106. 在C程序中,判邏輯值時,用”非0”表示邏輯值”真”, 又用” 0”表示邏輯值”假”。在求邏輯值時,邏輯表達(dá)式 值為”真”和”假”分別用 A 表示。A) 1 和0 B) 0 和1 C) 非0和非 0 D) 1 和17. 以下 4

23、 個選項(xiàng)中,不能看做一條語句的是D 。A) ; B) a=5,b=2.5,c=3.6;C) if(a 10或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) 0 B) 1 C) 2 D) 310. 設(shè)x, y和z都是int型變量,且x=3, y=4 , z=5,則下面 表達(dá)式中,值為 0的表達(dá)式 D 。A) x&y B) x=yC) x|+y&y-z D) !(xb)& (n=cd)后n的值是B。A) 1 B) 2 C)

24、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. 當(dāng)k的值不為0時,在下列選項(xiàng)中能夠?qū)的值賦給變量m和n的是B。A) m=k=n B) (m=k)&(n=k)C) (m=k)|(n=k) D) (k=m)&(n=k)16. 已知 int t=0; while (t=1) .則以下敘述正確的是 B 。A) 循環(huán)控制表達(dá)式值為 0 B) 循環(huán)控制表達(dá)式值為 1C) 循環(huán)控制表達(dá)式不合法 D) 以上

25、說法都不對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+; while(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)

26、執(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整除,請選擇填空。滿足題意的選 項(xiàng)是 B 。#include main() int i=0,j,k; doi+;k=316-13*i;while( );j=k/11; printf(316=13*%d+11*%d

27、,i,j);A) k/11 B) k%11 C) k/11=0 D) k%11=022. 下面程序的運(yùn)行結(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. 關(guān)于程序段 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. 表達(dá)式 for( 表達(dá)式 1; ; 表達(dá)式 3) 可理解為 B 。A) for( 表達(dá)式 1;0; 表達(dá)式 3)B) for( 表達(dá)式 1;1; 表達(dá)式 3)C) for( 表達(dá)式 1; 表達(dá)式 1; 表達(dá)式 3)D) for( 表達(dá)式 1; 表達(dá)式 3; 表達(dá)式 3)26. 以下程序的輸出結(jié)果是 B 。 main() int

溫馨提示

  • 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

提交評論