第一部分C基礎(chǔ)部分及順序結(jié)構(gòu) 參考答案及解析1、【答案】A 【解析】C語言被稱為“高級(jí)語言”是因?yàn)樗媒咏⒄Z國家的自然語言和數(shù)學(xué)語言作為表達(dá)形式,使人們學(xué)習(xí)和操作起來感到十分方便,相對(duì)于其他的高級(jí)語言來說,C語言有它自身的優(yōu)缺點(diǎn),但卻是用的最廣泛的語言。由于它可以直接控制計(jì)算機(jī)硬件,因此其編寫的程序運(yùn)行效率較高。用C語言編寫的程序稱作C語言源程序,C源程序不能直接執(zhí)行。C語言的每條可執(zhí)行語句最終將被轉(zhuǎn)換成只有0和1的二進(jìn)制的機(jī)器指令。 2、【答案】A 【解析】用C語言編寫的程序稱作C語言源程序,C源程序不能直接執(zhí)行。C語言的每條可執(zhí)行語句必須通過相關(guān)編譯、鏈接程序、編譯并鏈接成可執(zhí)行程序(只有0和1的二進(jìn)制的機(jī)器指令),才能在計(jì)算機(jī)上執(zhí)行。故選A。C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù),每個(gè)任務(wù)設(shè)計(jì)到1-3種結(jié)構(gòu)不等。C語言算法有5個(gè)基本特征之一:有窮性,指的是算法必須在執(zhí)行有限個(gè)步驟之后終止,并未限制具體步數(shù)。 3、【答案】D 【解析】k=m*n=1錯(cuò)誤,m*n是表達(dá)式,=左邊只能出現(xiàn)單個(gè)變量,不可以為常量或表達(dá)式。 k=int(m+n)錯(cuò)誤,類型名int出現(xiàn)表達(dá)式中表示強(qiáng)制類型轉(zhuǎn)換,須加括號(hào),改為k=(int)(m+n) k=-m-n錯(cuò)誤,C語言語句需以分號(hào)結(jié)尾。 k=(m==n)合法,先運(yùn)算m==n關(guān)系運(yùn)算,結(jié)果為0或1,再將結(jié)果賦值給k 4、【答案】C 【解析】(A)int i=1; do{ i+=2;} while(i!=10);為無限循環(huán),i的初始值為1,累加2多次后i值均為奇數(shù),控制表達(dá)式i!=10永遠(yuǎn)為真。B,int i=5; do{ i+=1;} while(i>0);為無限循環(huán),控制表達(dá)式i>0永遠(yuǎn)為真。D,int i=6; do{ i-=2;} while(i!=1);為無限循環(huán),i值累減之后為偶數(shù),控制表達(dá)式i!=1永遠(yuǎn)為真。C,int i=10; do{ i=i+1;} while(i<0);循環(huán)體只執(zhí)行一次后,i為11<0為假,循環(huán)結(jié)束。 5、【答案】B 【解析】C語言標(biāo)識(shí)符可以由字母數(shù)字下劃線3種字符組成,只能以字母或者下劃線開頭。標(biāo)識(shí)符是表示名字的有效字符序列,出現(xiàn)的位置需符合語法,不可以是隨意位置。 6、【答案】B 【解析】題目中出現(xiàn)的均是由賦值表達(dá)式連成的逗號(hào)表達(dá)式,而逗號(hào)表達(dá)式的執(zhí)行規(guī)則是從左至右依次運(yùn)算執(zhí)行。a=b, b=c, c=d, d=1;中由于bcd均沒有初始值,無法正常執(zhí)行a=b, b=c, c=d,而報(bào)錯(cuò)。 7、【答案】A 【解析】C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù), C語言的每條可執(zhí)行語句必須通過相關(guān)編譯、鏈接程序、編譯并鏈接成可執(zhí)行程序(只有0和1的二進(jìn)制的機(jī)器指令),才能在計(jì)算機(jī)上執(zhí)行。N-S圖包括順序、選擇和循環(huán)三種基本結(jié)構(gòu)。N-S圖是一種在流程圖中完全去掉流程線,全部算法寫在一個(gè)矩形陣內(nèi),在框內(nèi)還可以包含其他框的流程圖形式。即由一些基本的框組成一個(gè)大的框。 8、【答案】C 【解析】C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù) 9、【答案】 【解析】C程序需經(jīng)過編譯、鏈接之后才能運(yùn)行,語法錯(cuò)誤會(huì)在編譯階段報(bào)錯(cuò)。 結(jié)構(gòu)化程序,是以模塊化設(shè)計(jì)為中心,將待開發(fā)的軟件系統(tǒng)劃分為若干個(gè)相互獨(dú)立的模塊。按照結(jié)構(gòu)化程序設(shè)計(jì)的觀點(diǎn),任何算法功能都可以通過由程序模塊組成的三種基本程序結(jié)構(gòu)的組合: 順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)來實(shí)現(xiàn)。任何一個(gè)C程序有且僅有一個(gè)main函數(shù)。 10、【答案】A 【解析】(n-n/10*10)*10+n/10中,n/10是將n中十位上數(shù)字取出作為個(gè)位數(shù),(n-n/10*10)*10是將n中個(gè)位數(shù)取出變?yōu)槭粩?shù)。 11、【答案】C 【解析】0x9是16進(jìn)制數(shù)字,轉(zhuǎn)換為10進(jìn)制為9,比字符'A’ASCII碼值大9的是字符'J 12、【答案】A 【解析】指數(shù)型實(shí)數(shù)的語法規(guī)則為:E前E后必有數(shù),E后必為整數(shù)。 13、【答案】D 【解析】標(biāo)識(shí)符只能有三種字符構(gòu)成,字母、數(shù)字、下劃線。$、#、@均不屬于這三種字符。 14、【答案】B 【解析】a++表達(dá)式的值為a自加之前的值2。 15、【答案】A 【解析】題目中程序?yàn)?/span>3個(gè)C語言語句,C語言書寫合適自由,語句可以從任意一列開始書寫,一行內(nèi)可以寫多個(gè)語句。C語言是按照語句出現(xiàn)的順序逐條執(zhí)行。將前兩個(gè)分號(hào)改為逗號(hào)則是將原來的程序變?yōu)槎禾?hào)表達(dá)式語句,逗號(hào)表達(dá)式是從左至右依次執(zhí)行的。 16、【答案】D 【解析】模塊化程序設(shè)計(jì)的優(yōu)點(diǎn):(1)控制了程序設(shè)計(jì)的復(fù)雜性。(2)提高了代碼的重用性。(3)易于維護(hù)和功能擴(kuò)充。(4)有利于團(tuán)隊(duì)開發(fā),提高開發(fā)效率。將一個(gè)較大的程序按照功能分割成一些小模塊,各模塊相對(duì)獨(dú)立、功能單一、結(jié)構(gòu)清晰、接口簡單。程序模塊化并不能提高程序的執(zhí)行速度。 17、【答案】A 【解析】m*100+0.5是將m小數(shù)點(diǎn)后第三位小數(shù)加0.5,若第三位小數(shù)大于等于0.5,則第二位小數(shù)加1,若小于0.5,則第二位小數(shù)不變。m*100+0.5的值為實(shí)性數(shù)據(jù),n為整型變量,在賦值的過程系統(tǒng)會(huì)自動(dòng)將實(shí)型數(shù)據(jù)轉(zhuǎn)換為整型,舍去小數(shù)部分。之后則是m=n/100.0是將之前擴(kuò)大100的數(shù)字恢復(fù)原來大小。B項(xiàng)應(yīng)該改為m=(int)(m*100+0.5)/100.0。 18、【答案】B 【解析】C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù)。三種結(jié)構(gòu)可以根據(jù)任務(wù)需要進(jìn)行嵌套使用。 19、【答案】A 【解析】C程序不可以直接執(zhí)行,需要經(jīng)過編譯鏈接生成可執(zhí)行文件才可執(zhí)行。C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù)。三種結(jié)構(gòu)可以根據(jù)任務(wù)需要進(jìn)行嵌套使用。C語言算法有5個(gè)基本特征之一:有窮性,指的是算法必須在執(zhí)行有限個(gè)步驟之后終止,并未限制具體步數(shù)。 20、【答案】A 【解析】(A)'cd'考察字符常量,普通字符常量為單引號(hào)里面的單個(gè)字符,不能出現(xiàn)兩個(gè)或多個(gè)字符。A錯(cuò)。(B)1.234e04 為指數(shù)形式(C)'\a'為字符串。(D)'\011'為八進(jìn)制轉(zhuǎn)義字符。 21、【答案】D 【解析】模塊化程序設(shè)計(jì)將一個(gè)較大的程序按照功能分割成一些小模塊,各模塊相對(duì)獨(dú)立、功能單一、結(jié)構(gòu)清晰、接口簡單。每個(gè)c語言函數(shù)均可單獨(dú)放在一個(gè)文件中編譯,但不可獨(dú)立運(yùn)行。 22、【答案】C 【解析】圖a是while循環(huán)流程圖,圖b為di-while循環(huán)流程圖。當(dāng)表達(dá)式1和表達(dá)式2均為邏輯真時(shí),兩個(gè)語句均未執(zhí)行,兩者功能等價(jià),但當(dāng)表達(dá)式1和表達(dá)式2均為邏輯假時(shí),圖a中語句1不執(zhí)行,而語句2至少執(zhí)行一次。 23、【答案】C 【解析】該程序未if選擇結(jié)構(gòu),x < 0.0為假,語句1跳過,x < 10.0為真,語句2執(zhí)行,y=1.0/2.0值為0.5,%f控制小數(shù)部分保留6位小數(shù),后面補(bǔ)齊5個(gè)0. 24、【答案】A 【解析】x++;為自加表達(dá)式,變量的值會(huì)自加1,為2.5。而x++表達(dá)式的值為x自加之前的值1.5。 25、【答案】C 【解析】printf('%2d\n',2010),控制輸出寬度為2小于實(shí)際寬度4,則按實(shí)際輸出。若控制輸出寬度大于實(shí)際寬度,則在左邊補(bǔ)空格。 26、【答案】A 【解析】模塊化程序設(shè)計(jì)的優(yōu)點(diǎn):(1)控制了程序設(shè)計(jì)的復(fù)雜性。(2)提高了代碼的重用性。(3)易于維護(hù)和功能擴(kuò)充。(4)有利于團(tuán)隊(duì)開發(fā),提高開發(fā)效率。將一個(gè)較大的程序按照功能分割成一些小模塊,各模塊相對(duì)獨(dú)立、功能單一、結(jié)構(gòu)清晰、接口簡單。程序模塊化并不能提高程序的運(yùn)行效率。 27、【答案】B 【解析】A、3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù)。三種結(jié)構(gòu)可以根據(jù)任務(wù)需要進(jìn)行嵌套使用,并不一定全部涉及。B、模塊化程序設(shè)計(jì)就是將一個(gè)較大的程序按照功能分割成一些小模塊,各模塊相對(duì)獨(dú)立,可以獨(dú)立開發(fā),利于團(tuán)隊(duì)合作。B對(duì)。C項(xiàng),一個(gè)C程序可以有含有多個(gè)文件,自定義函數(shù)可以出現(xiàn)在任意一個(gè)文件中,需調(diào)用函數(shù)的文件可以使用文件包含命令即可調(diào)用其他文件中的函數(shù)功能。D項(xiàng),一個(gè)C程序中有且只能有一個(gè)主函數(shù)。 28、【答案】B 【解析】C程序由若干個(gè)函數(shù)組成,但主函數(shù)有且只能有一個(gè)。main函數(shù)的位置可以在程序開始、中間和結(jié)尾,main函數(shù)永遠(yuǎn)是程序運(yùn)行的起點(diǎn)。 29、【答案】A 【解析】B項(xiàng)C語言算術(shù)運(yùn)算規(guī)則,整數(shù)除以整數(shù),結(jié)果是整數(shù),值為0,D同理。 C項(xiàng),乘除運(yùn)算優(yōu)先級(jí)相同,從左至右依次運(yùn)算。 30、【答案】A 【解析】unsigned in為無符號(hào)整型,只能存放正整數(shù)。0L數(shù)字以L結(jié)尾表示為長整型常量。0123數(shù)字以0開頭表示該短整型變量內(nèi)存放的數(shù)據(jù)為八進(jìn)制整數(shù)。0x0表示16進(jìn)制數(shù)字的0 31、【答案】A 【解析】.OBJ文件不可直接執(zhí)行,.EXE文件是可直接執(zhí)行的二進(jìn)制文件。C源程序一般保存在一個(gè)擴(kuò)展名為.c的文本文件中,這個(gè)文件能夠被程序員理解,但不能被計(jì)算機(jī)理解。每個(gè)c語言函數(shù)均可單獨(dú)放在一個(gè)文件,我們需要通過編譯程序?qū)⒃次募幾g為目標(biāo)文件(保存在擴(kuò)展名為.obj的文件中),再使用鏈接程序?qū)⒍鄠€(gè)目標(biāo)文件鏈接成一個(gè)二進(jìn)制的可執(zhí)行文件(擴(kuò)展名為.exe)。 32、【答案】D 【解析】%d為十進(jìn)制整數(shù)格式說明符,032為8進(jìn)制整數(shù),轉(zhuǎn)換為10進(jìn)制:2+3*8=26 33、【答案】B 【解析】注釋不屬于C語言,是寫給程序員看的,不影響程序的運(yùn)行,注釋不可以嵌套。 34、【答案】D 【解析】C語言中的常量包括整型常量,實(shí)型常量,字符常量、字符串常量。IKB為標(biāo)識(shí)符,若表示字符串,需加雙引號(hào)。'C++'需改為'C++”才表示字符串常量。\0.0'錯(cuò)誤,八進(jìn)制轉(zhuǎn)義字符必須為整數(shù)。9.01為小數(shù)。 35、【答案】B 【解析】指數(shù)型實(shí)數(shù)的語法規(guī)則為:E前E后必有數(shù),E后必為整數(shù)。 36、【答案】D 【解析】k = n++是將n++的式值賦值給k,n++取n自加1之前的值。BC均是將n+1的值賦值給k。A項(xiàng)等價(jià)于k=k+(n+1) 37、【答案】C 【解析】考察標(biāo)識(shí)符。case為關(guān)鍵字,不可以用作用戶標(biāo)識(shí)符。printf,scanf等是預(yù)定義標(biāo)識(shí)符,可以做用戶標(biāo)識(shí)符,但會(huì)失去原意。 38、【答案】C 【解析】 printf('%3d,%1.3f\n', n, x); %3d輸出寬度小于實(shí)際寬度,數(shù)據(jù)原樣輸出。%1.3表示小數(shù)部分保留3位,總寬度1位,小數(shù)部分第四位進(jìn)行四舍五入,總寬度1不符合實(shí)際,整數(shù)原樣輸出。 39、【答案】 D 【解析】C源程序由循環(huán)、順序、選擇三種結(jié)構(gòu)構(gòu)成,源程序編寫完成必須經(jīng)過編譯鏈接無系統(tǒng)報(bào)錯(cuò)才可執(zhí)行。Main函數(shù)是由編譯系統(tǒng)的預(yù)定義函數(shù),不可有用戶自定義。函數(shù)可以出現(xiàn)三種結(jié)構(gòu)的任意合適組合。 順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù)。 40、【答案】B 【解析】n=i++ 是將i自加之前的值賦值給n,而變量i的值自加1。CD項(xiàng)均將i+1的值賦給n。A項(xiàng)等價(jià)于n=n+(i+1) 41、【答案】B 【解析】main函數(shù)后()任何情況不得缺省,main函數(shù)永遠(yuǎn)是程序運(yùn)行的起點(diǎn)。 變量在可執(zhí)行語句中參與計(jì)算之前一定先定義,定義語句和可執(zhí)行語句順序不可隨意交換。C語言語句的分隔符除了分號(hào),還可以用花括號(hào)等。分號(hào)是C語言語句結(jié)束的標(biāo)志。 42、【答案】C 【解析】072為8進(jìn)制數(shù)字,轉(zhuǎn)為10進(jìn)制為2+7*8=58,x+1的值為59。 43、【答案】A 【解析】printf('%lf\n ',(int)(x*1000+0.5)/1000.);先將x*1000+0.5的值強(qiáng)制類型轉(zhuǎn)換為int類型,舍去小數(shù)部分,再除以1000.0即將之前擴(kuò)大的1000倍恢復(fù)到原來大小,即將x保留三位小數(shù),對(duì)第四位小數(shù)四舍五入。%lf要求小數(shù)位數(shù)6位。 44、【答案】A 【解析】簡單程序設(shè)計(jì)基本步驟:1、分析需求。2、設(shè)計(jì)算法 3、編寫程序4、輸入與編輯程序5、編譯(Compile)6、生成執(zhí)行程序7、運(yùn)行8、調(diào)試。不包括安裝編譯程序。 45、【答案】C 【解析】指數(shù)型實(shí)數(shù)的語法規(guī)則為:E前E后必有數(shù),E后必為整數(shù)。 46、【答案】D 【解析】C語言中的常量包括整型常量,實(shí)型常量,字符常量、字符串常量。 (A)2.0Kb 既不是實(shí)型常量,也不是字符串常量 (B)'C++' 若改為'C++”則為合法字符串常量 (C)'\2.0 轉(zhuǎn)義字符常量須為整數(shù)。 (D)1.01 合法實(shí)型常量 47、【答案】 C 【解析】0x13是16進(jìn)制整數(shù),換成10進(jìn)制3+1*16=19,x+1為20,。Printf函數(shù)中輸出控制項(xiàng)中除格式說明符%d外,其他原樣輸出。 48、【答案】D 【解析】考察格式說明符的匹配。double型數(shù)據(jù)輸入控制用%lf,float類型輸入控制說明符用%f,短整型數(shù)據(jù)輸入控制說明符用%hd 49、【答案】A 【解析】C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù), C語言的每條可執(zhí)行語句必須通過相關(guān)編譯、鏈接程序、編譯并鏈接成可執(zhí)行程序(只有0和1的二進(jìn)制的機(jī)器指令),才能在計(jì)算機(jī)上執(zhí)行。N-S圖包括順序、選擇和循環(huán)三種基本結(jié)構(gòu)。N-S圖是一種在流程圖中完全去掉流程線,全部算法寫在一個(gè)矩形陣內(nèi),在框內(nèi)還可以包含其他框的流程圖形式。即由一些基本的框組成一個(gè)大的框。 50、【答案】A 【解析】printf函數(shù)的輸出控制項(xiàng)的內(nèi)容會(huì)原樣輸出,若在輸出控制項(xiàng)中出現(xiàn)連續(xù)的%,那么%%就會(huì)對(duì)應(yīng)輸出一個(gè)%,而源代碼中的字符d沒有可以結(jié)合的%,,只能作為普通字符原樣輸出。 51、【答案】A 【解析】指數(shù)型實(shí)數(shù)的語法規(guī)則為:E前E后必有數(shù),E后必為整數(shù)。 52、【答案】C 【解析】實(shí)現(xiàn)連接程序不一定要使用庫函數(shù),庫函數(shù)所擁有的一些功能用戶也可以自己編寫A選項(xiàng)錯(cuò)誤。只有C語言編譯程序才能對(duì)C語言進(jìn)行編譯,其他語言編譯程序無法對(duì)C語言進(jìn)行編譯,B選項(xiàng)錯(cuò)。調(diào)試程序必須先編譯再運(yùn)行,D選項(xiàng)錯(cuò)。 53、【答案】C 【解析】考察scanf函數(shù)輸入控制說明字符,double型數(shù)據(jù)輸入格式說明符為%lf、%le,另外可以在%和字母之間加入整數(shù)表示輸入數(shù)據(jù)的總寬度,不可以出現(xiàn)小數(shù)。 54、【答案】A 【解析】int printf(const char *format, ...); 函數(shù)返回值為整型。若成功則返回輸出的字符數(shù),輸出出錯(cuò)則返回負(fù)值。”O(jiān)K\n”這個(gè)字符串一共3個(gè)字符,所以選擇A。 55、【答案】A 【解析】%c可以結(jié)合任意一個(gè)合法字符,在輸入數(shù)據(jù)串中的單引號(hào)或空格均可以用于變量c的賦值,故選A 56、【答案】D 【解析】C語言的基本數(shù)據(jù)類型為整型、實(shí)型、字符型,結(jié)構(gòu)體是一種構(gòu)造數(shù)據(jù)類型,其中的結(jié)構(gòu)體成員可以是任意的基本數(shù)據(jù)類型。數(shù)組的基礎(chǔ)類型也可以是整型、實(shí)型、字符型。 57、【答案】A 【解析】指數(shù)型實(shí)數(shù)的語法規(guī)則為:E前E后必有數(shù),E后必為整數(shù)。 58、【答案】C 【解析】考察賦值運(yùn)算。賦值運(yùn)算符左邊只能是單個(gè)變量,不能為常量或表達(dá)式。 59、【答案】A 【解析】考察賦值運(yùn)算。賦值運(yùn)算符左邊只能是單個(gè)變量,不能為常量或表達(dá)式。 60、【答案】D 【解析】關(guān)系運(yùn)算符的優(yōu)先級(jí)優(yōu)先于賦值運(yùn)算符。A項(xiàng)(A)a!=c值為1,c=a!=c表達(dá)式的值為1;(B)a=b=c 連續(xù)賦值表達(dá)式,從右至左,表達(dá)式值為1;(C)c==b成立,表達(dá)式的值為1 (D)a==c為邏輯假,表達(dá)式的值為0。 61、【答案】B 【解析】scanf('%d,%d%d',&a,&b,&c);考察scanf輸入原則:按照輸入格式控制項(xiàng)原樣輸入,故第一個(gè)與第二個(gè)數(shù)據(jù)之間逗號(hào)不可以缺少,而<tab>、空格、回車等字符是scanf函數(shù)可以識(shí)別的數(shù)據(jù)分隔符,不作為數(shù)據(jù)讀入。 62、【答案】A 【解析】指數(shù)型實(shí)數(shù)的語法規(guī)則為:E前E后必有數(shù),E后必為整數(shù)。 63、【答案】A 【解析】(B)'A'是字符串常量 (C)092,前導(dǎo)0為8進(jìn)制整數(shù),出現(xiàn)9不合法。 (D)0xDH 前導(dǎo)0x為16進(jìn)制整型,用0~9及A~F來表示數(shù)據(jù),出現(xiàn)H不合法。 64、【答案】C 【解析】標(biāo)識(shí)符只能由字母、數(shù)字、下劃線組成。&、#、-不屬于這三種字符。 65、【答案】D 【解析】常量即在程序運(yùn)行過程中其值不會(huì)改變的量,變量即在程序運(yùn)行過程中其值可以發(fā)生改變的量。兩者是不同的概念,D錯(cuò)。符號(hào)常量是一種特殊的常量的表示方式,可以通過宏定義用一個(gè)標(biāo)識(shí)符替代一個(gè)常量值,如define PI 3.14,即用符號(hào)PI代替常量3.14。 66、【答案】A 【解析】pow函數(shù)和cos函數(shù)都是系統(tǒng)的預(yù)定義函數(shù),pow(m,n)返回值為m的n次方值,cos(x)的返回值為弧度為x的余弦值,角度和弧度的換算關(guān)系為:360度=2π,所以,1度=π/180≈0.01745弧度,故選A 67、【答案】C 【解析】指數(shù)型實(shí)數(shù)的語法規(guī)則為:E前E后必有數(shù),E后必為整數(shù)。 68、【答案】C 【解析】注釋以/* 和 */作為標(biāo)志,兩個(gè)符號(hào)中間部分即為注釋。注釋是寫給程序員看的,不是C語言程序的一部分,故注釋錯(cuò)誤并不會(huì)導(dǎo)致編譯錯(cuò)誤。注釋不可嵌套使用。 69、【答案】C 【解析】C錯(cuò)。C語言屬于高級(jí)語言的一種,運(yùn)行之前一定經(jīng)過編譯和鏈接。 各種高級(jí)語言均可實(shí)現(xiàn)將算法轉(zhuǎn)變?yōu)槌绦?,只是語法規(guī)則及對(duì)應(yīng)的編譯運(yùn)行系統(tǒng)不同而已。 70、【答案】A 【解析】在C語言中,凡是以“#”開頭的行,都是編譯預(yù)處理命令行,它們并不是C語言本身的組成部分,B錯(cuò)。常用到的#include,#define就是此類命令行。預(yù)處理命令行如果一行寫不下,可以在行末尾加反斜杠\,然后在第二行接著再寫。A正確。一個(gè)程序中允許有多個(gè)#include命令行,但每個(gè)命令行只能包含一個(gè)文件。 71、【答案】A 【解析】函數(shù)是構(gòu)成C 語言程序的基本單位,任何函數(shù)需要先定義再調(diào)用。一個(gè)函數(shù)是具有獨(dú)立功能的C語言代碼塊,在完成特定任務(wù)時(shí)候不受其他部分代碼的影響,可以單獨(dú)編譯。 72、【答案】C 【解析】考察邏輯運(yùn)算的“短路現(xiàn)象”。當(dāng)邏輯與運(yùn)算符左邊為假,右邊不執(zhí)行。左邊a>b為假,故m=a>b表達(dá)式值為0,右邊的表達(dá)式未執(zhí)行,n的值不變。 73、【答案】C 【解析】C語言運(yùn)行過程中e后可以通過輸入函數(shù)如scanf、gets等函數(shù)讀取用戶從鍵盤輸入的數(shù)據(jù)。C語言的數(shù)據(jù)進(jìn)制只有十進(jìn)制,八進(jìn)制及十六進(jìn)制,不能處理二進(jìn)制數(shù)據(jù),更不能直接讀取C語言源程序,只能獲取字符、字符串或數(shù)值型數(shù)據(jù)。 74、【答案】B 【解析】函數(shù)是C語言的基本單位,可以單獨(dú)存放在獨(dú)立的文件中,在編譯鏈接之后參與到程序運(yùn)行中,A錯(cuò)。C語言程序設(shè)計(jì)思想是模塊化程序設(shè)計(jì),就是將將一個(gè)較大的程序按照功能分割成一些小模塊,各模塊相對(duì)獨(dú)立,可以獨(dú)立開發(fā),利于團(tuán)隊(duì)合作。B對(duì)。3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任意符合結(jié)構(gòu)化的任務(wù)。三種結(jié)構(gòu)可以根據(jù)任務(wù)需要進(jìn)行嵌套使用,并不一定全部涉及。C錯(cuò)。一個(gè)C程序有且只能有一個(gè)主函數(shù)。D錯(cuò) 75、【答案】A 【解析】C語言能夠處理的數(shù)據(jù)進(jìn)制只有八進(jìn)制、十進(jìn)制、十六進(jìn)制。不含二進(jìn)制。 76、【答案】C 【解析】考察scanf輸入原則:按照輸入格式控制項(xiàng)原樣輸入,故格式說明符之間逗號(hào)不可以缺少,另外double型數(shù)據(jù)輸入控制用%f或%lf,float類型輸入控制說明符用%f。 77、【答案】A 【解析】a+b+c*(d+e),+、*都是雙目運(yùn)算符,結(jié)合方向從左至右,從左至右兩兩比較運(yùn)算符優(yōu)先級(jí), 1、+與+,優(yōu)先級(jí)相同,從左至右依次進(jìn)行,先計(jì)算a+b得出r1 2、+與*,*優(yōu)先,先計(jì)算c*(d+e),又由于圓括號(hào)優(yōu)先級(jí)最高,先計(jì)算(d+e)得出r2,才可以進(jìn)行乘運(yùn)算,c*r2得出r3 3、最后進(jìn)行+,r1+r3。選 A 78、【答案】D 【解析】 printf('%f\n', (int)(x*1000+0.5)/(double)1000);先將x*1000+0.5的值強(qiáng)制類型轉(zhuǎn)換為int類型,舍去小數(shù)部分,再除以(double)1000即將之前擴(kuò)大的1000倍恢復(fù)到原來大小,同時(shí)恢復(fù)double的精確度,即將x保留三位小數(shù),對(duì)第四位小數(shù)四舍五入。%f要求小數(shù)位數(shù)6位。 79、【答案】A 【解析】函數(shù)的基本形式為:函數(shù)名{ 函數(shù)體 },花括號(hào)不可省略,A正確。任何一個(gè)C程序有且僅有一個(gè)main函數(shù),位置可以在程序的任意合適位置,main函數(shù)永遠(yuǎn)是程序運(yùn)行的起點(diǎn)。B錯(cuò)。注釋不可嵌套,以/*開頭,以*/結(jié)尾,中間部分全部都是注釋部分,一條注釋可以占多行。CD錯(cuò)誤。 80、【答案】A 【解析】指數(shù)型實(shí)數(shù)的語法規(guī)則為:E前E后必有數(shù),E后必為整數(shù)。 81、【答案】D 【解析】auto是關(guān)鍵字,不可以用做用戶標(biāo)識(shí)符。標(biāo)識(shí)符區(qū)分大小寫,Float不是關(guān)鍵字,float才是關(guān)鍵字 82、【答案】A 【解析】C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù)。A正確。三種結(jié)構(gòu)可以根據(jù)任務(wù)需要進(jìn)行嵌套使用,并不一定全部涉及。B錯(cuò)誤。C語言的每條可執(zhí)行語句必須通過相關(guān)編譯、鏈接程序、編譯并鏈接成可執(zhí)行程序,若程序存在語法錯(cuò)誤,在編譯階段系統(tǒng)會(huì)有錯(cuò)誤報(bào)告。C錯(cuò)。C語言程序需要包含main函數(shù),函數(shù)名唯一確定,須小寫。 83、【答案】C 【解析】A項(xiàng),算術(shù)表達(dá)式中,運(yùn)算符兩側(cè)類型不同時(shí),會(huì)將低類型(數(shù)據(jù)占用較少的存儲(chǔ)字節(jié)數(shù))向高類型(數(shù)據(jù)占用較多的存儲(chǔ)空間)的轉(zhuǎn)換規(guī)則將兩個(gè)運(yùn)算對(duì)象的類型變?yōu)橐恢隆?/span>A正確。B項(xiàng),乘除運(yùn)算優(yōu)先級(jí)優(yōu)于加減運(yùn)算符,故先乘除后加減。B正確。C項(xiàng),運(yùn)算有算術(shù)運(yùn)算、賦值運(yùn)算、位運(yùn)算、關(guān)系運(yùn)算、關(guān)系運(yùn)算等等,每種運(yùn)算均有專有的運(yùn)算符。C錯(cuò)。括號(hào)優(yōu)先級(jí)在所有運(yùn)算中最高,可以改變運(yùn)算符的優(yōu)先級(jí)。D正確。 84、【答案】A 【解析】標(biāo)識(shí)符只能由字母數(shù)字下劃線三種字符組成,~、^、-三種字符不在此范圍內(nèi)。 85、【答案】C 【解析】(b = 3) 是表達(dá)式,不可以被賦值。 86、【答案】D 【解析】N-S圖是一種在流程圖中完全去掉流程線,全部算法寫在一個(gè)矩形陣內(nèi),在框內(nèi)還可以包含其他框的流程圖形式。即由一些基本的框組成一個(gè)大的框,而C語言程序設(shè)計(jì)思想是模塊化程序設(shè)計(jì),就是將將一個(gè)較大的程序按照功能分割成一些小模塊,各模塊相對(duì)獨(dú)立,所以N-S流程圖可以用于描述各種復(fù)雜的算法,AC錯(cuò)誤。C語言算法的特點(diǎn)之一是: 零個(gè)或多個(gè)輸入,一個(gè)或多個(gè)輸出。即一個(gè)程序運(yùn)行時(shí)可以沒有輸入,但至少會(huì)有一個(gè)輸出。B錯(cuò)誤D正確。 87、【答案】C 【解析】A項(xiàng)錯(cuò)誤,C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù)。A正確。三種結(jié)構(gòu)可以根據(jù)任務(wù)需要進(jìn)行嵌套使用,并不一定全部涉及。B項(xiàng)錯(cuò)誤,每個(gè)C語言函數(shù)均可以單獨(dú)放在一個(gè)文件中編譯,在編譯時(shí)生成多個(gè)目標(biāo)文件,再使用鏈接程序?qū)⒛繕?biāo)文件鏈接成一個(gè)可執(zhí)行文件。C項(xiàng)正確,模塊化程序設(shè)計(jì)是將一個(gè)較大的程序按照功能分割成一些小模塊,各模塊相對(duì)獨(dú)立、功能單一、結(jié)構(gòu)清晰、接口簡單。D項(xiàng)錯(cuò)誤,任何一個(gè)C程序有且僅有一個(gè)main函數(shù)。 88、【答案】D 【解析】AC項(xiàng)錯(cuò)誤,C源程序不能直接執(zhí)行,需要經(jīng)過編譯鏈接。B項(xiàng)錯(cuò)誤,計(jì)算機(jī)只能處理二進(jìn)制文件,D項(xiàng)正確。 89、【答案】B 【解析】B項(xiàng)K的值為2,i—表達(dá)式的值為i自減之前的值2。A項(xiàng),--i表達(dá)式的值是i自減之后的值1。D項(xiàng)k-=i;等價(jià)于k=k-i,值為1。 90、【答案】A 【解析】標(biāo)識(shí)符只能由字母數(shù)字下劃線三種字符組成,不可以以數(shù)字開頭。出現(xiàn)的數(shù)量不限, 91、【答案】D 【解析】圓括號(hào)內(nèi)是三個(gè)自加表達(dá)式連成的逗號(hào)表達(dá)式,表達(dá)式從左至右依次運(yùn)算,取第三個(gè)a++的式值,取a自加之前的值,而在此之前a進(jìn)行兩次自加,故逗號(hào)表達(dá)式的值即變量b的值為5,而整個(gè)語句執(zhí)行完畢后,變量a自加3次,a的值變?yōu)?/span>6。 92、【答案】D 【解析】用花括號(hào){}把多個(gè)語句括起來構(gòu)成的即復(fù)合語句,只要是合法的C語言語句既可以出現(xiàn)在復(fù)合語句內(nèi),不限定語句個(gè)數(shù)。 93、【答案】A 【解析】2*3+4+15%3,+、*、%都是雙目運(yùn)算符,結(jié)合方向從左至右,從左至右兩兩比較運(yùn)算符優(yōu)先級(jí) 1、*和+比較,*優(yōu)先級(jí)高,先計(jì)算2*3得6 2、+和+比較,優(yōu)先級(jí)相同,從左至右先算左邊+,6+4得10 3、+和%比較,%優(yōu)先級(jí)高,計(jì)算15%3得0 4、最后+運(yùn)算,10+0的10。選A 94、【答案】D 【解析】072是八進(jìn)制整數(shù),轉(zhuǎn)換為10進(jìn)制為2+7*8=58,x+1得59,%d為輸出格式控制符,結(jié)合x+1的值輸出59,而雙引號(hào)內(nèi)部其他的字符都屬于普通字符,原樣輸出到。 95、【答案】A 【解析】C語言書寫格式自由,語句可以從任意一行開始書寫,一行內(nèi)可以寫多個(gè)語句。但是過于自由的程序書寫格式往往使人們很難讀懂程序,也會(huì)增加編譯識(shí)別的時(shí)間,不會(huì)影響運(yùn)行時(shí)間。 96、【答案】A 【解析】(a = b) 、 (b == c)、a + b 均為表達(dá)式,不可以被賦值,賦值運(yùn)算符的左邊只能為單個(gè)變量 97、【答案】D 【解析】C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù)。 98、【答案】A 【解析】xyz均為正數(shù),在C語言中,整數(shù)1除以整數(shù)結(jié)果也為整數(shù),不能精確保留小數(shù)。BCD錯(cuò)誤。 99、【答案】C 【解析】A錯(cuò)誤,main函數(shù)是程序運(yùn)行的起點(diǎn),至于程序在哪個(gè)函數(shù)結(jié)束,C語言從來沒有任何規(guī)定。程序可能在main()中結(jié)束,也可能在其他函數(shù)中結(jié)束。C語言標(biāo)準(zhǔn)庫中有很多函數(shù)都與結(jié)束程序有關(guān)。B項(xiàng)錯(cuò)誤,源文件中包含很多非C語言的部分,如編譯預(yù)處理命令行、注釋等,這些不會(huì)被執(zhí)行。C項(xiàng)正確,C程序的基本結(jié)構(gòu)為順序結(jié)構(gòu),語句將按照先后順序依次執(zhí)行。D錯(cuò)誤,每個(gè)C程序有且僅有一個(gè)main函數(shù),但一個(gè)C程序可以有多個(gè)源文件,并不是每個(gè)源文件都有main函數(shù)。 100、【答案】C 【解析】(A)0Xa是16進(jìn)制整型常量,(B)0L為長整型常量,(C)-018不合法,八進(jìn)制整數(shù)不會(huì)出現(xiàn)8(D)200U是無符號(hào)整數(shù)常量 101、【答案】B 【解析】關(guān)鍵字不可以用作用戶標(biāo)識(shí)符,預(yù)定義標(biāo)識(shí)符原則上可以用作用戶標(biāo)識(shí)符,不過會(huì)失去其原來的意義。鑒于目前的計(jì)算機(jī)系統(tǒng)都會(huì)一直把預(yù)定義標(biāo)識(shí)符作為固定的庫函數(shù)名或編譯預(yù)處理中的專門命令,為避免誤解,建議用戶不要把預(yù)定義標(biāo)識(shí)符另作他用。 102、【答案】B 【解析】C源程序不能直接運(yùn)行,我們需要通過編譯程序?qū)⒃次募幾g為目標(biāo)文件(保存在擴(kuò)展名為.obj的文件中),再使用鏈接程序?qū)⒍鄠€(gè)目標(biāo)文件鏈接成一個(gè)二進(jìn)制的可執(zhí)行文件(擴(kuò)展名為.exe)。 103、【答案】B 【解析】rand為隨機(jī)函數(shù),可以產(chǎn)生隨機(jī)整數(shù),rand%30的取值范圍為0~29,rand%30+1的取值范圍為1~30,即0<y≤30。 104、【答案】B 【解析】計(jì)算機(jī)只能識(shí)別運(yùn)行二進(jìn)制文件。 105、【答案】A 【解析】(A)(x %= k) - (k %= 5) 等價(jià)于(x=x%k)-(k=k%5)得5-2,得3 (B)x %= (k %= 5)等價(jià)于 x=x%(k=k%5)得 x=12%2得0 (C)x %= (k - k % 5)等價(jià)于 x=x%(k-k%5)得 x=12%5得2 (D)x %= k - k % 5 等價(jià)于x=x%(k - k % 5)得2 106、【答案】A 【解析】A項(xiàng)錯(cuò)誤,編譯鏈接通過生成的是一個(gè)可執(zhí)行文件,是否可以完成預(yù)期的任務(wù)需求是不一定的。B項(xiàng)正確,C語言算法的有窮性:算法必須在執(zhí)行有限個(gè)步驟之后停止。C項(xiàng)正確,C語言算法的確定性:每個(gè)步驟都必須有明確的定義,不允許有模棱兩可的解釋,也不允許有多義性。D項(xiàng)正確,C語言程序設(shè)計(jì)是模塊化程序設(shè)計(jì)是將一個(gè)較大的程序按照功能分割成一些小模塊,各模塊相對(duì)獨(dú)立、功能單一、結(jié)構(gòu)清晰、接口簡單,可以有多種方法描述算法。 107、【答案】A 【解析】c=(a/b,a%b),圓括號(hào)內(nèi)是逗號(hào)表達(dá)式,其值要從左至右運(yùn)算,取a%b的值作為逗號(hào)表達(dá)式的值賦給c。11%3得2 108、【答案】A 【解析】C語言中的常量包括整型常量,實(shí)型常量,字符常量、字符串常量。 (A)1.234 合法的實(shí)型常量。 (B)'C++' 若改為'C++”則為合法字符串常量 (C)'\2.0 轉(zhuǎn)義字符常量須為整數(shù)。 (D)2.0Kb 既不是實(shí)型常量,也不是字符串常量 109、【答案】A 【解析】求余運(yùn)算的對(duì)象必須為整數(shù)。 110、【答案】C 【解析】A錯(cuò)C正確,C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù)。BD錯(cuò)誤,C源程序不能直接執(zhí)行,需要經(jīng)過編譯鏈接生成可執(zhí)行文件方可運(yùn)行。 111、【答案】A 【解析】算術(shù)表達(dá)式中,運(yùn)算符兩側(cè)類型不同時(shí),會(huì)將低類型(數(shù)據(jù)占用較少的存儲(chǔ)字節(jié)數(shù))向高類型(數(shù)據(jù)占用較多的存儲(chǔ)空間)的轉(zhuǎn)換規(guī)則將兩個(gè)運(yùn)算對(duì)象的類型變?yōu)橐恢隆?/span>A項(xiàng)中,運(yùn)算對(duì)象為整數(shù),結(jié)果也為整數(shù)0,其他項(xiàng)運(yùn)算對(duì)象中出現(xiàn)實(shí)型數(shù)據(jù),結(jié)果一定為實(shí)型。 112、【答案】B 【解析】printf('%+-6d%+-6d',a,b);在%d中間加整數(shù)表示數(shù)據(jù)輸出所占寬度,加+-表示輸出含有正負(fù)符號(hào)的整數(shù)。+1234占5個(gè)寬度,左邊需補(bǔ)一個(gè)空格滿足6個(gè)寬度,后面同理。 113、【答案】D 【解析】double型數(shù)據(jù)輸入控制用%lf,,char類型數(shù)據(jù)輸入控制字符%c 114、【答案】D 【解析】C程序沒有子程序的概念。 115、【答案】A 【解析】%d表示輸出十進(jìn)制整數(shù),010是八進(jìn)制整數(shù),換十進(jìn)制1*8得8,++x的值為x自加1之后的值,輸出9 y—的值為y自減1之前的值,輸出10 116、【答案】C 【解析】double型數(shù)據(jù)輸入控制用%lf。 117、【答案】A 【解析】算術(shù)表達(dá)式中,運(yùn)算符兩側(cè)類型不同時(shí),會(huì)將低類型(數(shù)據(jù)占用較少的存儲(chǔ)字節(jié)數(shù))向高類型(數(shù)據(jù)占用較多的存儲(chǔ)空間)的轉(zhuǎn)換規(guī)則將兩個(gè)運(yùn)算對(duì)象的類型變?yōu)橐恢隆K?/span>/兩邊運(yùn)算對(duì)象的類型都是整型時(shí),所做運(yùn)算為整數(shù)整除運(yùn)算 118【答案】D 【解析】函數(shù)是構(gòu)成C 語言程序的基本單位,任何函數(shù)需要先定義再調(diào)用。一個(gè)函數(shù)是具有獨(dú)立功能的C語言代碼塊,在完成特定任務(wù)時(shí)候不受其他部分代碼的影響,可以單獨(dú)存放在獨(dú)立的文件中,單獨(dú)進(jìn)行編譯,在編譯鏈接之后參與到程序運(yùn)行中。函數(shù)的這些特點(diǎn)決定了C語言程序設(shè)計(jì)可以模塊化。 119、【答案】A 【解析】指數(shù)型實(shí)數(shù)的語法規(guī)則為:E前E后必有數(shù),E后必為整數(shù)。 120、【答案】B 【解析】flaot數(shù)據(jù)輸出控制符為%f,double數(shù)據(jù)輸出控制符為%lf或%f。 121、【答案】B 【解析】 unsigned是關(guān)鍵字,不可以作為用戶標(biāo)識(shí)符。 getch中含有空格,不屬于字母數(shù)字下劃線,不是合法的標(biāo)識(shí)符。 3break以數(shù)字開頭,非法標(biāo)識(shí)符。 122、【答案】A 【解析】任何C程序都有且只有一個(gè)main函數(shù),位置不一定位于起始位置,但永遠(yuǎn)是程序運(yùn)行的起點(diǎn)。 123、【答案】B 【解析】(A)'CPP' 是非法字符, 普通字符常量是單引號(hào)引起來的單個(gè)字符。 (B)21.84 合法小數(shù) (C)'\1.0 非法字符串常量, 字符串常量的雙引號(hào)是成對(duì)出現(xiàn)的 (D)2MB 非法標(biāo)識(shí)符,不屬于常量 124、【答案】A 【解析】(A)1.0 合法小數(shù) (B)C++' 標(biāo)識(shí)符 (C)'\0.\0 非法字符串常量, 字符串常量的雙引號(hào)是成對(duì)出現(xiàn)的 (D)2B 非法標(biāo)識(shí)符,不屬于常量 125、【答案】C 【解析】A)-32 負(fù)整數(shù) (B)25u 無符號(hào)整數(shù) (C)12f 非法常量,16進(jìn)制整型常量需以0x做前導(dǎo) (D)+20L 有符號(hào)長整型 126、【答案】C 【解析】變量pad和變量pAd是不同的變量,在程序執(zhí)行中,pad沒有涉及,值不變。 127、【答案】C 【解析】sizeof('a'),指的是運(yùn)算字符串“a”所占字節(jié)數(shù),字符串在存儲(chǔ)時(shí)需以\0結(jié)尾,所以2個(gè)字節(jié) sizeof(a),指的是運(yùn)算變量a所占字節(jié)數(shù),int變量占4個(gè)字節(jié) sizeof(3.14) 3,14為實(shí)型常量,占8或4個(gè)字節(jié)。選C 128、【答案】A 【解析】賦值運(yùn)算是一種運(yùn)算過程,可執(zhí)行語句,應(yīng)當(dāng)出現(xiàn)在函數(shù)的可執(zhí)行部分。 129、【答案】B 【解析】C語言中不存在子程序的概念。 130、【答案】C 【解析】scanf函數(shù)運(yùn)行,輸入格式需和函數(shù)中雙引號(hào)內(nèi)的輸入格式控制項(xiàng)相同,由于 輸入數(shù)據(jù)串中含有逗號(hào),故格式控制項(xiàng)也要原樣出現(xiàn),同時(shí),字符型輸入控制符%c,整型輸入控制%d。 131、【答案】C 【解析】0 < x < 5是連續(xù)的關(guān)系運(yùn)算,從左到右依次進(jìn)行。0 < x的結(jié)果為0或1,而0或1小于5永遠(yuǎn)為真。 132、【答案】A 【解析】2+3*4+7/3,中出現(xiàn)+、*、/三種運(yùn)算,均為雙目運(yùn)算,結(jié)合方向從左至右,從左至右兩兩比較優(yōu)先級(jí),依次運(yùn)算: 1、+和*,*優(yōu)先級(jí)高,計(jì)算3*4得12 2、+和+,優(yōu)先級(jí)相同,先計(jì)算左邊2+12得14 3、+和/,/優(yōu)先級(jí)高,計(jì)算7/3得2 4、14+4得16。選A 133、【答案】A 【解析】用C語言編寫的程序成為源程序,并不能直接執(zhí)行被機(jī)器識(shí)別,而是需要經(jīng)過編譯鏈接生成可執(zhí)行文件。 134、【答案】B 【解析】a+= a-= a*a,連續(xù)的復(fù)合賦值運(yùn)算,賦值運(yùn)算結(jié)合從右至左結(jié)合,a-= a*a,即a=a-a*a得 -132,變量a的值也變?yōu)?/span>-132,再運(yùn)算a+=-132.即a=a+(-132)得-264。 135、【答案】D 【解析】AB項(xiàng)錯(cuò)誤,源程序不可以直接運(yùn)行,需要經(jīng)過編譯鏈接生成可執(zhí)行文件。 C錯(cuò)誤,N-S圖是一種在流程圖中完全去掉流程線,全部算法寫在一個(gè)矩形陣內(nèi),在框內(nèi)還可以包含其他框的流程圖形式。即由一些基本的框組成一個(gè)大的框,而C語言程序設(shè)計(jì)思想是模塊化程序設(shè)計(jì),就是將將一個(gè)較大的程序按照功能分割成一些小模塊,各模塊相對(duì)獨(dú)立,所以N-S流程圖可以用于描述各種復(fù)雜的算法。D正確,C語言有3種基本結(jié)構(gòu)組成:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)。這3種結(jié)構(gòu)可以完成任何符合結(jié)構(gòu)化的任務(wù)。 |
|