




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!No.: Name:第1講C語言概述注:本系列習(xí)題中符號(hào)表示一串字符中的空格,符號(hào)表示下劃線,符號(hào)表示換行回車,即鍵盤上Enter鍵。一、選擇題1. 一個(gè)C程序的執(zhí)行是從A 。A) 本程序main函數(shù)開始,到main函數(shù)結(jié)束B) 本程序文件第一個(gè)函數(shù)開始,到最后一個(gè)函數(shù)結(jié)束C) 本程序文件第一個(gè)函數(shù)開始,到本main函數(shù)結(jié)束D) 本程序main函數(shù)開始,到本程序文件最后一個(gè)函數(shù)結(jié)束2. 以下敘述不正確的是D 。A) 一個(gè)C源程序必須包含一個(gè)main函數(shù)B) 一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成C) C程序的基本組成單位是函數(shù)D) 在C程序中,
2、注釋說明只能位于一條語句的后面3. 以下敘述正確的是C 。A) 在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤B) 在C程序中,main函數(shù)必須位于程序的最前面C) 語言本身沒有輸入輸出語句D) C程序的每行中只能寫一條語句4. 一個(gè)C語言程序是由B 。A) 一個(gè)主程序和若干個(gè)子程序組成B) 函數(shù)組成C) 若干過程組成D) 若干子程序組成5. 以下敘述中正確的是C 。A) C語言比其他語言高級(jí)B) C語言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行C) C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式D) C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點(diǎn)6. 下列敘述中正確的是D 。A) C語言
3、編譯時(shí)不檢查語法B) C語言的子程序有過程和函數(shù)兩種C) C語言的函數(shù)可以嵌套定義D) C語言的函數(shù)可以嵌套調(diào)用7. 以下敘述中正確的是A 。A) 構(gòu)成C程序的基本單位是函數(shù)B) 可以在一個(gè)函數(shù)中定義另一個(gè)函數(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) defi
4、ne IF type B) getc char printfC) include case scanf D) while go pow11. 下列四組選項(xiàng)中,均是不合法的標(biāo)識(shí)符的是B 。A) W P 0 do B) b-a goto intC) float la0 A D) -123 abc TEMP12. 下列可用于C語言標(biāo)識(shí)符的一組是B 。A) void, define, WORD B) a3 b3, 123, CarC) For, -abc, IF Case D) 2a, DO, sizeof13. 以面的C程序中,錯(cuò)誤的是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語言中的標(biāo)識(shí)符只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符C 。A) 必須為字母B) 必須為下劃線C) 必須為字母或下劃線D) 可以是字母,數(shù)字和下劃線中任一字符15. 下面各選項(xiàng)中,均是C語言標(biāo)識(shí)符的選項(xiàng)組是B 。A) 33 we auto B) 23 me 3ewC) 43 3e else D) ER -DF 32二、填空題1.
6、 國際上C語言常見的三個(gè)標(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. 編寫一個(gè)C程序,輸出以下信息*Very Good!*2. 編寫程序,實(shí)現(xiàn)求整數(shù)10、20和35的平均值(提示:注意給出的是三個(gè)整數(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) 16 C) 32
7、 D) 522. 下列四組選項(xiàng)中,均是合法轉(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程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低B) 在C程序中,MAX和max是兩個(gè)不同的變量C) 若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后,b中的值將放入a中,b中的值不變D) 從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值5. 以下敘述正確的是C 。A) 在C程序中,每行只能寫一條語句B) 若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型
8、變量中允許存放整型數(shù)C) 在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符D) 在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示6. 已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句c2A+6-3后,c2的值為A 。A) D B) 68 C) 不確定的值D) C7. sizeof(float)是B 。A) 一個(gè)雙精度型表達(dá)式B) 一個(gè)整型表達(dá)式C) 一種函數(shù)表達(dá)式D) 一個(gè)不合法的表達(dá)式8. 設(shè)C語言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則unsigned int 型數(shù)據(jù)的取值范圍為C 。A) 0255 B) 032767C) 065535 D) 021474836479. 設(shè)
9、有說明: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í)型、邏輯型12. 若變量已正確定義并賦值,以下符合C語言語法的表達(dá)式是B
10、 。A) a:=b+1 B) a=b=c+2C) int 18.5%3 D) a=a+7=c+b13. C語言中運(yùn)算對(duì)象必須是整型的運(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) 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. 設(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) 不允許字符型和浮點(diǎn)型相加C) a的值是浮點(diǎn)型D) a的值是字符A的ASCII值加上120. 設(shè)變量
12、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. 下面四個(gè)選項(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 -12322. 以下選項(xiàng)中,與k=n+完全等價(jià)的表達(dá)式是A 。A) k=n,n=n+1 B) n=n+1,k=n
13、 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é)式子xyz的C語言表達(dá)式是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. 不能進(jìn)行+和-運(yùn)算的數(shù)據(jù)類型為D 。A) 指針B) 整型C) 長整型D) 常量2No.: Name:29. putchar函數(shù)可以向終端輸出一個(gè)D 。A) 整型變量表達(dá)式B) 實(shí)型變量值C) 字符串D) 字符或字符型變量值30. printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列。字符串長度大于5,則輸出按方式B ;如果字符串長度小于5
15、,則輸出按方式C 。A) 從左起輸出該字符串,右補(bǔ)空格B) 按原字符長從左向右全部輸出C) 右對(duì)齊輸出該字符串,左補(bǔ)空格D) 輸出錯(cuò)誤信息31. 閱讀以下程序,當(dāng)輸入數(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ù)的輸入和輸出形式,程序中輸入語句的正確形式應(yīng)該為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是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx是錯(cuò)誤的D) %8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度二、填空題1. 若有定義:int m=5,y=2;,則計(jì)算表達(dá)式y(tǒng)+=y-=m*=y后的y值是-16 。2. 在C語言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則int型數(shù)據(jù)的取值范圍為-3276832767 。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的值為6 。5. 若有定義:ch
19、ar c=0108F0;則字符串c中包含的字符個(gè)數(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=fffc,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中
20、的值進(jìn)行交換。a+= b ; b=a- b ; a-= b ;10. 有一輸入語句scanf(%d,k); 則不能使float類型變量k得到正確數(shù)值的原因是:(1) k應(yīng)該加上取地址符號(hào)&,成為&k 和(2) float型數(shù)據(jù)不能用%d格式來輸入。三、程序編寫題(請?jiān)诒卷摫趁孀鞔?1. 輸入圓半徑(5)和圓心角(60_C),輸出圓的周長、面積和扇形周長、面積。2. 輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為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程序中,判邏輯值時(shí),用”非0”表示邏輯值”真”,又用”0”表示邏輯值”假”。在求邏輯值時(shí),邏輯表達(dá)式值為”真”和”假”分別用A 表示。A) 1和0 B) 0和1 C) 非0和非0 D) 1和17. 以下4個(gè)選項(xiàng)中,不能看做一條語句的是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. 設(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) 3 D) 414. 下面程序D 。main() int a=5,b=0,c=0;if(a=b+c) printf(*n);else printf($n);A) 有語法錯(cuò)不能通過編譯B) 可以通過編譯但不能通過連接C) 輸出*D) 輸出$15. 當(dāng)k的值不為0時(shí),在下列選項(xiàng)中能夠?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)控制表達(dá)式值為0 B) 循環(huán)控制表達(dá)式值為1C) 循環(huán)控制表達(dá)式不合法D) 以上說法都不對(duì)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) 有語法錯(cuò)誤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表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除,請選擇填
26、空。滿足題意的選項(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,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
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/TR 24589-1:2024 EN Examples of good practice for the management of assets of water supply and wastewater systems - Part 1: Water supply
- 【正版授權(quán)】 ISO 24591-1:2024 EN Smart water management - Part 1: General guidelines and governance
- 2025貝殼房產(chǎn)中介加盟店客戶滿意度調(diào)查及提升措施合同
- 2025年房屋拆除工程環(huán)境保護(hù)與監(jiān)測合同
- 教學(xué)理念與實(shí)踐探索計(jì)劃
- 課堂游戲與學(xué)習(xí)效果的關(guān)系計(jì)劃
- 圖書發(fā)行渠道拓展計(jì)劃
- 主管年度工作方案計(jì)劃
- 公司企業(yè)文化建設(shè)的年度工作計(jì)劃
- 七年級(jí)下冊《垂線》課件與練習(xí)
- 生物補(bǔ)片及相關(guān)應(yīng)用進(jìn)展課件
- 殯葬禮儀服務(wù)整體保障方案
- 中山市口腔醫(yī)院門診牙科診所醫(yī)療機(jī)構(gòu)地址名單
- 新疆特色美食介紹課件
- 大學(xué)成績單中文(word版)
- 塑料加工碎料指導(dǎo)書
- 海南省儋州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼居民村民委員會(huì)
- 數(shù)字城管部件普查及數(shù)據(jù)庫建設(shè)方案(二維版)
- 法理學(xué)-(第五版)完整版ppt全套教學(xué)教程課件(最新)
- (中職中專)財(cái)經(jīng)法規(guī)與會(huì)計(jì)職業(yè)道德全套教學(xué)設(shè)計(jì)全書電子教案整本書教案合集1-22章全
- 2022年二年級(jí)語文下冊二類字注音新人教版
評(píng)論
0/150
提交評(píng)論