2020年全國計算機(jī)二級考試C語言必考知識點(diǎn)總結(jié)(精品)_第1頁
2020年全國計算機(jī)二級考試C語言必考知識點(diǎn)總結(jié)(精品)_第2頁
2020年全國計算機(jī)二級考試C語言必考知識點(diǎn)總結(jié)(精品)_第3頁
2020年全國計算機(jī)二級考試C語言必考知識點(diǎn)總結(jié)(精品)_第4頁
2020年全國計算機(jī)二級考試C語言必考知識點(diǎn)總結(jié)(精品)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余89頁可下載查看

下載本文檔

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

文檔簡介

1、2020年全國計算機(jī)二級考試C語言必考知識點(diǎn) 總結(jié)(精品)(完全針對考試大綱)總體上必須清楚的:1)程序結(jié)構(gòu)是三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu) (if 和 switch) 2)讀程序都要從mainOA 口,然后從最上面順序往下讀(碰到循環(huán)做 循環(huán),碰到選擇做選擇)。3)計算機(jī)的數(shù)據(jù)在電腦中保存是以二進(jìn)制的形式.數(shù)據(jù)存放的位置就是他的地址.4)bit是位是指為0或者lo byte是指字節(jié),一個字節(jié)=八個位.5)定要記住 二進(jìn)制 如何劃成 十進(jìn)制。概念??嫉降?1、編譯預(yù)處理不是C語言的一部分,不再運(yùn)行時間。C語言編譯的程序稱為源程序,它以ASCII數(shù)值存放在文木文件中。2、每個

2、C語言程序中main函數(shù)是有且只有一個。3、在函數(shù)中不可以再定義函數(shù)。4.算法的是一定要有輸出的,他可以沒有輸入。5 X break可用于循環(huán)結(jié)構(gòu)和switch語句。6、逗號運(yùn)算符的級別最低。第一章1)合法的用戶標(biāo)識符考查:合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。關(guān)鍵字不可以作為用戶標(biāo)識符號。main define scanf printf都不是關(guān)鍵字。迷惑你的地方If是可以做為用戶標(biāo)識符。因?yàn)镮f中的第 一個字母大寫了,所以不是關(guān)鍵字。2)實(shí)型數(shù)據(jù)的合法形式: 2333eJ就是合法的,且數(shù)據(jù)是2333X10-10考試口訣:

3、e前e后必有數(shù),e后必為整數(shù)。.3)字符數(shù)據(jù)的合法形式:T是字符占一個字節(jié),T”是字符串占兩個字節(jié)(含有一個結(jié)束符號)。O的ASCII數(shù)值表示為48, d的ASCII數(shù)值是97, A的ASCII數(shù)值是65。4)整型一般是兩個字節(jié),字符型是一個字節(jié),雙精度一般是4個字節(jié):考試時候一般會說,在16位編譯系統(tǒng),或者是32位系統(tǒng)。碰到 這種情況,不要去管,一樣做題。掌握整型一般是兩個字節(jié),字符型 是一個字節(jié),雙精度一般是4個字節(jié)就可以了。5)轉(zhuǎn)義字符的考查:在程序中inta = 0x6d是把一個十六進(jìn)制的數(shù)給變量a注意這里的Ox必須存在。在程序中mta = 06d,是一個八進(jìn)制的形式。在轉(zhuǎn)義字符中J

4、x6d才是合法的,0不能寫,并且X是小寫。108是非法的,因?yàn)椴豢梢詫绗F(xiàn)8。轉(zhuǎn)義字符意義ASCII碼值(十進(jìn)制)a 響鈴(BEL) 007b 退格(BS) 008f 換頁(FF) 012n 換行(LF) 010r 回車(CR) 013t水平制表(HT) 009v垂直制表(VT) 011反斜杠092?問號字符063單引號字符039“雙引號字符0340 空字符(NULL) 000ddd任意字符三位八進(jìn)制xhh任意字符二位十六進(jìn)制6) 算術(shù)運(yùn)算符號的優(yōu)先級別:同級別的有的是從左到右,有的是從右到左。7) 強(qiáng)制類型轉(zhuǎn)換:一定是(int) a不是int (a),注意類型上一定有括號的。注意(int) (

5、a+b)和(int) a+b的區(qū)別。前是把a(bǔ)+b轉(zhuǎn)型,后是把a(bǔ)轉(zhuǎn)型再加b。8)表達(dá)式的考查:是表達(dá)式就一定有數(shù)值。賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5, 常量不可以賦值。自加、自減表達(dá)式:假設(shè)25, +a (是為6),a+ (為5); 運(yùn)行的機(jī)理:+a是先把變量的數(shù)值加上1,然后把得到的數(shù)值放到 變量a中,然后再用這 個+a表達(dá)式的數(shù)值為6,而a+是先用該表達(dá)式的數(shù)值為5,然后再 把a(bǔ)的數(shù)值加上1為6, 再放到變量a中。進(jìn)行了+a和a+后在下而的程序中再用到a的話 都是變量a中的6 了??荚嚳谠E:+在前先加后用,+在后先用后加。逗號表達(dá)式:優(yōu)先級別最低;表達(dá)式的數(shù)值逗

6、號最右邊的那個表達(dá)(2, 3, 4)的表達(dá)式的數(shù)值就是4。9)位運(yùn)算的考查:會有一到二題考試題目??偟奶幚矸椒ǎ簬缀跛械奈贿\(yùn)算的題目都要按這個流程來處理(先 把十進(jìn)制變成二進(jìn)制再變成十進(jìn)制)。例 1: char a = 6, b;b = a2;這種題目的計算是先要把a(bǔ)的十進(jìn)制6化成二進(jìn)制,再做位運(yùn)算。例2:一定要記住,例3:在沒有舍去數(shù)據(jù)的時候,VV左移一位表示乘以2; 右移一 位表示除以2。10) 018的數(shù)值是非法的,八進(jìn)制是沒有8的,逢8進(jìn)1。11) %符號兩邊要求是整數(shù)。不是整數(shù)就錯了。12)兩種取整丟小數(shù)的情況:1、int a =1.6; 2、(int)a;第二章1) printf

7、函數(shù)的格式考查:%d對應(yīng)整型;c對應(yīng)字符;f對應(yīng)單精度等等。寬度的,左對齊等修飾。%ld 對應(yīng) long int; %lf 對應(yīng) doubleo2) scanf函數(shù)的格式考察:注意該函數(shù)的第二個部分是&a這樣的地址,不是a;Scanf( “d%d%*d%d”,&a,&b,&c);跳過輸入的第三個數(shù)據(jù)。3) putchar ,getchar 函數(shù)的考查:char a = getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。putchar( V )把字符y輸出到屏幕中。4)如何實(shí)現(xiàn)兩個變量X , y中數(shù)值的互換(要求背下來)不可以把x=y ,y=x;要用中間變量t=x; x=y;

8、y=to 5)如何實(shí)現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來)x=(int) (x*1000+0. 5)/1000. 0這個有推廣的意義,注意x= (int) X這樣是把小數(shù)部分去掉。第三章特別要注意:C語言中是用非0表示邏輯真的,用0表示邏輯假的。1)關(guān)系表達(dá)式:表達(dá)式的數(shù)值只能為1 (表示為真),或0 (表示假)當(dāng)關(guān)系的表達(dá)是為真的時候得到1。如98這個是真的,所以表達(dá)式的數(shù)值就是1;2)邏輯表達(dá)式:只能為1 (表示為真),或0 (表示假)a)共有& II !三種邏輯運(yùn)算符號。b)! &11優(yōu)先的級別。C)注意短路現(xiàn)象。考試比較喜歡考到。d)要表示X是比0大,比10小的方法。Ov

9、xvlO是不可以的 (一定記?。?。是先計算OVX得到的結(jié)果為1或則0;再用0,或1 與10比較得到的總是真(為1)。所以一定要用(0x)&(x 3, 4合法。但intC.若干過程組成D.若干子程序組成a4=2, 3, 4非法。二維數(shù)組中的行指針其中a現(xiàn)在就是一個行指針,a+1跳一行數(shù)組元素。搭配(*) p2指針a0, al現(xiàn)在就是一個列指針。aO+l跳一個數(shù)組元素。搭配*p2指針數(shù)組使用還有記住脫衣服法則:a2變成*(a+2)a23變成* (a+2) 3再可以變成 *(* (a+2) +3)這個思想很重要!第一章C語言概述一. 選擇題:Is 一個C程序的執(zhí)行是從(A )oA木程序的main函數(shù)

10、開始,到main函數(shù)結(jié)束B木程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C木程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D木程序文件的第一個函數(shù)開始,到木程序main函數(shù)結(jié)束2s在C語言中,每個語句必須以(D )結(jié)束。A.回車符 B,冒號 C,逗號 D.分號3、A,必須在最開始B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C.可以任意D.必須在最后C語言規(guī)定:在一個源程序中,main函數(shù)的位置(C兒4、一個C語言程序是由(B )。A一個主程序和若干子程序組成B.函數(shù)組成5s下列說法中錯誤的是(D )oA.主函數(shù)可以分為兩個部分:主函數(shù)說明部分和主函數(shù)體B.主函數(shù)可以調(diào)用任何非主函數(shù)的其

11、他函數(shù)C.任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)D.程序可以從任何非主函數(shù)開始執(zhí)行6、用C語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯誤,則系統(tǒng)將(C )oA. 生成可執(zhí)行目標(biāo)文件 B.生成目標(biāo)文件C輸出運(yùn)行結(jié)果D自動保存源文件二、填空題:1、C語言只有32個關(guān)鍵字和9 種控制語句。2、每個源程序有且只有一個 main 函數(shù),系統(tǒng)總是從該函數(shù)開始 執(zhí)行C語言程序。3、C語言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是以*符號作為開始標(biāo)記,以 */ 符號作為結(jié)束標(biāo)記。4s C語言中,輸入操作是由庫函數(shù)scanf完成的,輸出操作是由庫函數(shù) printf完成的。5s系統(tǒng)默認(rèn)的C語言源程序文件的擴(kuò)展名是X

12、 ,經(jīng)過編譯后生成的目標(biāo)文件的擴(kuò)展名是.obj,經(jīng)過連接后生成的可執(zhí)行文件的擴(kuò) 展名是exe6、C語言的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成。第三章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 一、選擇題:Is以下選項中,不正確的C語言浮點(diǎn)型常量是(C )oA. 160.B.0.12C2e42 D. 0.02、以下選項中,(D )是不正確的C語言字符型常量。A.&B/x41C/10rx=j=16 k=32)3、在C語言中,字符型數(shù)據(jù)在計算機(jī)內(nèi)存中,以字符的(C )形式存儲。A.原碼B. 反碼 C. ASCII 碼 D. BCD 碼4、若X、i、j和k都是int型變星,則計算下面表達(dá)式后,X的值是A-4B.

13、16C.32D.525s算術(shù)運(yùn)算符.賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級按從高到低依次為(B)。A.算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算B.算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算C.關(guān)系運(yùn)算、賦值運(yùn)算.算術(shù)運(yùn)算D 關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算6.若有代數(shù)式則不正確的C語言表達(dá)式是(C )oAa/b/c*e*3 B, 3*a*e/b/cC,3*a*e/b*c D a*e/c/b*37、表達(dá)式!xlla=b等效于(D )。A. !(xlla)=b) B!(xlly)=b C !(xll(a=b) D(!x)ll(a=b) 8、設(shè)整型變量 m,n,abc,d 均為 執(zhí)行(m=ab)&(n=cd)后,m.n 的值是(A)

14、oAO 0B0, 1 C 1, 0 D 1, 1 9、設(shè)有語句mta=3;,則執(zhí)行了語句a+=a-=a*=a;后,變量a的值是(B )oA-3 B.O C.9D-1210.在以下一組運(yùn)算符中,優(yōu)先級最低的運(yùn)算符是(D)oA. * B. != C +D.= 11、設(shè)整型變量1值為2,表達(dá)式(+i)+(卄i)+(+i)的結(jié)果是(B)oA. 6 B. 12 C15 D表達(dá)式出錯 12若己定義X和y為double類型,則表達(dá)式x=b y=x+3/2的值是(C)。A. 1B.2 C 2.0 D 2.513、sizeof (double)的結(jié)果值是(A )。A. 8B.4 C. 2D岀錯14、設(shè) a=l,

15、 b=2, c=3td=4,則表達(dá)式:ab? a : cd? a : d的結(jié)果為(D)oA. 4 B 3 C 2D115、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10a15的C語言表達(dá)式是(A)。A. 10a10 & a15D. !(a=15)16.設(shè)f是實(shí)型變量,下列表達(dá)式中不是逗號表達(dá)式的是(D)oAf=32 LO Bf0,fvl0 C. f=2A f0 D. f=(3.2, LO) 17、表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是(C )。A. int B- float C, double D,不確定18.己知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句C2R

16、+ 6 - 3;后。2中的值是(A )oA.D B, 68 C不確定的值 D.C19.以下用戶標(biāo)識符中,合法的是(B )。A intB. nitC 123 D a+b20. C語言中,要求運(yùn)算對象只能為整數(shù)的運(yùn)算符是(A )。A%B/CD*21、若有說明語句:char c-72則變量c在內(nèi)存占用的字節(jié)數(shù)是(A )oA. 1 B. 2 C 3D.422.字符串”ABC”在內(nèi)存占用的字節(jié)數(shù)是(B )。A. 3 B 4 C 6 D. 823、要為字符型變量a賦初值,下列語句中哪一個是正確的(B )。A. charB. char a-3;C. char a=%; D, char a=*;24.下列不正

17、確的轉(zhuǎn)義字符是(A B.V C.074 DAO二、填空題:IsC語言中的邏輯值“真”是用1表示的,邏輯值“假是用02、若X和n都是int型變S,且X的初值為12, n的初值為5,則計算表達(dá)式x%=(n%=2)后X的值為0 O3、設(shè) c= wa=bb=2,d=-5, 則表達(dá)式x+lc, y!=c+2, -a-5*b表達(dá)式值、a、b c的值依次為 4,4,10,6 。7、求解逗號表達(dá)式x=a=3,6*a后,表達(dá)式值、X、a的值依次為 18,3,38、數(shù)學(xué)式a/(b*c)的C語言表達(dá)式a/b/c三. 編程題:Is設(shè)長方形的高為L5,寬為2.3,編程求該長方形的周長和面積。2、編寫一個程序,將大寫字母

18、A轉(zhuǎn)換為小寫字母ao main() float x= 1.5 ,y=2.3 ;piiiitf(*area is %6,2fifx*y); 2 main() char ciA;priiitfr%cr,c+32);順序結(jié)構(gòu)答案一. 單項選擇題AADAB CCBBD二、程序改錯題1.正確的程序?yàn)?# include stdio.h main()char c ;getchar(c);putchar(007); /*鳴笛*/putchar();2.正確的程序?yàn)?main() int a,b,s;scanf(”d,%(r,&a,&b);s=a*b; l=2*(a+b);printf(l=%d,s=%dn

19、1 ,s);三. 寫出程序運(yùn)行結(jié)果2 x=4 y=ll四. 編程題L main() int a,b,c,sum;float ave;scanf(“d%d%(r:&a,&b,&c);sum=a+b+c;ave=sum/3 O p iiiitfCsiim=%d,ave=%.2fifsmn,ave);五、選做題Lvoid main() float a,b,temp;printf(*input a and b:”);scanf(%d,%d&ab);temp = a; a = b; b = temp;printf(a=%d , b=%dn a , b);選擇結(jié)構(gòu)答案一、單項選擇題LB 2.A 3.D 4

20、.C 5.D 6.B 7.C二、填空題24 0 3, VeryGoodGoodVeryGoodFailPassPass閱讀程序,寫出運(yùn)行結(jié)果10,4,3;6四. 程序設(shè)計題L main() int a,b,x,y;scanf(“d %&,&b);x=a*a+b*b;if(x100)y=x/100; printfWcTy);else printfV%d:a+b);2if結(jié)構(gòu) main() float t;char c;pscore,max as 100:nJ;if(t=90) ch=A: else if(t=80) ch=B else if(t=70) ch=T;else if(t=60) ch

21、=D;else ch=E;p rintf(Grade=%dir,ch);switch結(jié)構(gòu) main() float t;char c;printf(“input score,max as lOOW);switch(t/10) case 10: case 9: cli=A*;break;case 8: cli=Bbreak;case 7: cli=C;break;case 6: cli=D;break;case 5: ch=E;p rintf(Giade=%dir,ch);五. 選做題L main() scaiif(“d%d%d;&a,&b,&c);if(ab) t=a;a=b;b=t;) if

22、(ac)t=a;a=c;c=t;) if(b0)&(s=3)&(sl)ll(s8) case 1: x=3; break;case 0: x=l; break;)break;case 0: x=0; break;循環(huán)結(jié)構(gòu)答案L B 2.A 3.A 4C 5.A 6.B 7A &C 9.D lO.D二.填空題Lxl X1/2-2 2. cli=getchar() chiA&ch=Z 3, s=s+t*i三、閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果8522892134.SUM=2468四、程序改錯LmainO int i=200,n=0;/*n用來記錄每行己打印數(shù)的個數(shù)*/while(i=300)if

23、(i%7=0)/break;printf(%5d,i); n=n+l;if(n=5)/水滿5個換行*/printfW); n=0;)i+; ) 2), main() int i,s=O,t=l;for(i=l;i=7;i+)printf(sum=%dns);五、程序設(shè)計題L main() int x,gsb;for(x=100;x1000;x+) b=x/100;s=x%100/10;g=x%10;if(g*g*g+s*s*s+b*b*b)=x)2, main() int i,s=O,f=l;for(i=2;i80;i+) printf(s=%fns);六、選做題L main() float

24、s=0,m=2An=l Ap;int i;for(i=l;iv=20;i+) s=s+m/n; p=m; m=m+n; n=p;) printf(s=%fns);2,#include main() intijXs=l;for(i=l;iv=20;i+)for(j=l;j=0)p riiitfr%2d %2d %2d打 j,k);s=s+1;if(s%5=0) p ri垃W);第7章數(shù)組習(xí)題L單項選擇題(l)int a4=53,8,9;其中 a3的值為()。DA5B.3C.8D.9A. gets個字符串函數(shù)中,()所在的頭文件與其他3個不同。B. strcpy C. strlenD strcmp

25、A. int a7;B #define N 5 long bN;C, char c5; D.int n,dn;(4) 對字符數(shù)組進(jìn)行初始化,()形式是錯誤。C. charc3 = 1A. char cl =T, 2, 3; B. char c2 =123;23字0; Dcharc4FT23“;(5)在數(shù)組中,數(shù)組名表示(A. 數(shù)組第1個元素的首地址B數(shù)組第2個元素的首地址C數(shù)組所有元素的首地址D數(shù)組最后1個元素的首地址(6)若有以下數(shù)組說明,則數(shù)值最小的和最大的元素下標(biāo)分別是int a12= 123,43,6,7,&9,10,11,12;A. 1,12B.0,11 C. 1,11D0,12(7

26、)若有以下說明,則數(shù)值為4的表達(dá)式是(int a12 =12,3,4,567,8,9,10,11,12;char c=W, d, g ;A. ag-c B a4 C ardCD aCd-c設(shè)有定義:char s12 = string* ;則 printf( %dnstrlen);的輸出是(A. 6 B. 7 C. 11 D. 12(9)設(shè)有定義:char s12 = string; 則 printf(%dn 蔦 sizeof(s);的輸岀是(A. 6B7 C. 11 D 12(10)合法的數(shù)組定義是(AA. char a = string “ ; B. int a5 =0,123,4,5; C

27、 char a= string ; D chara = 0,1,234,5)(11) 合法的數(shù)組定義是(A. int a3匸0丄2,345; B. int a 3 =0,123,4;C int a23=0,123,4,5,6; D. int a2H3=0,l,2,345,;(12)下列語句中,正確的是()o D#include Achara3=rabc;T; B char a 3 =abc: T;Cchara3=aT; D. char a 3 = (13)下列定義的字符數(shù)組中,輸出printf(-%sn- str2);的輸出是 static str320 = basic”,foxpro, wi

28、ndows”;Abasic B. foxpro C. windows D 輸岀語句出錯B- int(14)下列各語句定義了數(shù)組,其中哪一個是不正確的(A. char a310=ChinaAmericanAsia);x224 1,234;C. float x2:= 1,2,46&10;D. int m3= 123,4,5,6;(15)數(shù)組定義為int a32= 1,234,5,6,值為6的數(shù)組元素是A. a32Ba2lCal2D a23(16)下面的程序中哪一行有錯誤()o Dmain()float array5=0-0);第A行for(i=0;iv5;i+)scanf(%f,&arrayi);

29、for(i=l;i5;i+)array0=array0+arrayi;/第 B 行printf(%lnarrayO); 第 C 行A第A行B第B行C第C行 D.沒有(17)下面哪一項是不正確的字符串賦值或賦初值的方式(A. char *str; str=string;B. char str7=-s7f;r;i7n7g;C. char strl10;strl=*stringD. char strl=string-str2= 12345678;(18)若有以下說明和語句,則輸出結(jié)果是哪一項(strlen為求字符串s的長度的函數(shù))char s12=a book!”;printfC%d,strlen(

30、s);A. 12B.8C.7 D. 11(19)若有以下說明和語句,則輸出結(jié)果是()o B(strlenG)為求字符串s的長度的函數(shù))char sp=tvOwilln;printf(%d,strlen(sp);A. 14 B. 3C.9 D.字符串中有非法字符(20)若有以下說明和語句,則輸岀結(jié)果是(char str-fc:abcdaW 弋printf(%sstr);C” c:abc.dat”A.字符串中有非法字符 B. ”c:abc.dat”D ”c:abcdar2 填空題(DC語言中,數(shù)組的各元素必須具有相同的元素的下標(biāo)下限為,下標(biāo)必須是正整數(shù)、0.或者O但在程序執(zhí)行過程中,不檢查元素下標(biāo)

31、是否數(shù)據(jù)類型Q符號常量,越界(2)C語言中,數(shù)組在內(nèi)存中占一片的存儲區(qū),由表它的首地址。數(shù)組名是一個常量,不能對它進(jìn)行賦值運(yùn)算。連續(xù),數(shù)組名,地址 執(zhí)行 static intb5La3=l,23A5,6);后,b4=o 0,6 設(shè)有定義語句 static int a34 =1 ,2,3;貝U al0值o 2,0,0(5)如定義語句為 char a = windows,b = 95;,語句o Windows95printf(%sstrcat(a,b);的輸出結(jié)果為(6)根據(jù)以下說明,寫岀正確的說明語句:men是一個有10個整型元素的數(shù)組。step是一個有4個實(shí)型元素的數(shù)組,元素值分別為19 23

32、3,0, 20.6。grid是一個二維數(shù)組,共有4行,10列整型元素。int mesh10; float step4 = 1.9, -233, 0, 20.6); int grid410;(7) array是一個一維整形數(shù)組,有10個元素,前6個元素的初值是 9,4,7,49,32,5正確的說明語句為:O該數(shù)組下標(biāo)的取值范圍是從到(從小到大)。用scanf函數(shù)輸入數(shù)組的第二個元素表示為:賦值語句把39存入第一個元素表示為:把第六個和第四個元素之和存入第一個元素表示為:int array10 = 9,4,7,49,32,-5;09scanfC%d蔦&arrayl);array0 = 39; ar

33、ray0= array5+array3;(8)寫出以下初始化數(shù)組的長度:int chn3;數(shù)組chn的長度為 float isa=U0203O4Q50;數(shù)組isa的長度為oim doom8;數(shù)組doom的長度為。floatpci42;數(shù)組pci的長度為.int ast3;數(shù)組ast的長度為。int att34;組att的長度為float dell3=lA7)42,5,(3,6,9);數(shù)組 dell 的長度為2016 3218 24 36數(shù)組元素:a0 al a2(9) 若有以下整型的a數(shù)組,數(shù)組元素和它們得值如下所示:a3a4a5a6a7a8a9元素的值:9412821075請寫出對該數(shù)組的說

34、明,并賦以上初值。該數(shù)組的最小下標(biāo)值為,最大下標(biāo)值為 寫出下面各式的值:aa9的值為;aa4+a8的值為int a10=9A12,8,2,107,5,1,3);0988O 10(10)字符串a(chǎn)bn012AV的長度為3.判斷題C允許對數(shù)組的大小作動態(tài)定義,即可用變量定義數(shù)組的大小。字符數(shù)組不要求它的最后一個字符為-0其至可以不數(shù)組定義int a10;也可以寫成inta(lO);。(7 ) (4)在對全部數(shù)組元素賦初值時,可以不指定數(shù)組長度。定義S為5X6(5行6列)的數(shù)組可寫成float a5,6;(V ) (6)數(shù)組定義int a10;表示數(shù)組名為a,此數(shù)組有10個元素。(X ) (7)數(shù)組定

35、義int a10;表示數(shù)組名為a,此數(shù)組有10個元素,第10個元素為a10。(7 ) (8) static char c= abook” ;與 static char c= a book” ;等價。(X ) (9) static char c=& / ;V;oV;k703;與 static char c=a; * ;bV;oVk);等價。(X ) (10)設(shè)己有說明:static charcl10,c210;下面程序片段是合法的。cl= “book” ;c2=:cl;4程序填空題(1) 輸入20個數(shù),輸出它們的平均值,輸出與平均值之差的絕對值為最小的數(shù)組元素。請?zhí)羁铡?include void

36、 main()float a20,pjz=0,s,t; int i,k;for(i=0;iv20;i+) pjz+=ai;printf( %3dn,s=fabs(aO-pjz);for(i=l;i20;i+)if(fabs(ai-pjz)s)s=fabs(ai-pjz); t=ai;fbr(i=0;i20;i+) scanfr%f :&ai); r)jz/=20; p(2) 以下程序以每行10個數(shù)據(jù)的形式輸出a數(shù)組,請?zhí)羁铡oid main()int a5O4;printf(輸入50個整數(shù):J;for(i=0; i50; i+) scanf(for(i=l; i=50; i+)if(prin

37、tf(%3daM);&ai i%10=0 ai-l(3) 下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請?zhí)羁?。void main()int k, p;ints =lr9J,210,3);for(p=O,k=p; pv6; P+)printf(%dn ,k);k=p(4) 這個程序輸入了 20個數(shù)存放在一個數(shù)組中,并且輸出其中最大者與最小者、20個數(shù)的和及它們的平均值。請?zhí)羁?。void main()char arrayint max,min,average,sum;for(i=0;i ;i+)printfC請輸入第d個數(shù)二i+1);scanfC%d”,max=arrayO;min=arrayO;

38、for(i=0;i=;i+)if(maxarrayi) sum=average = printf(“20個數(shù)中最大值是%d;max);printf(和是 %d;sum);print平均值是 dn,average);printfC 最小值是 %d/min);2020 & arrayi 19 max=arrayi;min=arrayi;sum+arrayi sum/205閱讀程序,分析程序的功能。#include #include void main()char s80;for(i=0; i80; i+)printf( %sn c);si=getchar();si=W; i=0;while(si)

39、 p utchar(si+);piitcharCii);從鍵盤輸入一個字符串,并逐一輸岀#include #include void main()char strlO8O,c8O;int i;for(i=0; i10; i+) gets(stri);strcpy(c, strO);for(i=l; i10; i+) if(strlen(c) strlen(stri) strcpy(c,stri);pnntf( %dn, strlen (c);從鍵盤輸入若干字符串,找到其中最長的一個輸出及它的長度#include #include void main()char a1080,c80;int i

40、jk;for(i=0; i10; i+) gets(ai);for(i=0; i9; i+)k=i; for(j=i+l; j10;j+)if(strcmp (a j, ak)0) k=j;strcpy(c,ai); strcpy(ai, ak); strcpy(ak,c);)/字符串交換for(i=0; i10; i+) puts (ai);從鍵盤輸入若干字符串,并將它們按大到小順序排好再輸出(4)閱讀程序,寫出運(yùn)行結(jié)果 #include void main()int a6= 12,4,1725,27,16,b二27,13,4,25,23,16,i,j;for(i=0;i6;i+)for(j

41、=0;jv6;j+) if(ai=b|j)break;if(j6) printf(%d Jai);printfCW);4 25 27 16(5) 閱讀程序,寫出運(yùn)行結(jié)果。void main()#include char a8,temp; int j,k;forOO;jv7;j+) aO&+j; a7-0: for(j=0;j0;k-) ak=ak-l;aO=temp;printf(%sn-a);gabcdef fgabcde efgabcd(6) 閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。#include #include void main()char Shi =”*”;for(int i=0;

42、iv4;i+)printf(%sn*strl);strlUH;strlstrlen(strl)-l=O*;Lp9f*(7)該程序的運(yùn)行結(jié)果是:min=,m=,n=void main()float array43=34 廠 5656.7,568999廠.0123,045廠5.77,1235,434,O,H12printf(%sn&str4);屏幕上顯示str2=str5;printf(%sn,str);屏幕上顯示str9=W;printf(%sn,str);屏幕上顯示ABCDEFGHIJKLEFGHIJKLABFDEFGHIJKLABFDEFGHI(9)讀懂下而的程序并填空。void main()char str8O;int i=0;gets(str);while(stri!=

溫馨提示

  • 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

提交評論