




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)C語(yǔ)言(C語(yǔ)言基礎(chǔ)知識(shí))機(jī)試模擬試卷2(共9套)(共251題)國(guó)家二級(jí)C語(yǔ)言(C語(yǔ)言基礎(chǔ)知識(shí))機(jī)試模擬試卷第1套一、選擇題(本題共31題,每題1.0分,共31分。)1、以下敘述中正確的是A、程序必須包含所有三種基本結(jié)構(gòu)才能成為一種算法B、如果算法非常復(fù)雜,則需要使用三種基本結(jié)構(gòu)之外的語(yǔ)句結(jié)構(gòu),才能準(zhǔn)確表達(dá)C、只有簡(jiǎn)單算法才能在有限的操作步驟之后結(jié)束D、我們所寫(xiě)的每條C語(yǔ)句,經(jīng)過(guò)編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)句構(gòu)成了函數(shù),函數(shù)構(gòu)成的程序,經(jīng)過(guò)編譯轉(zhuǎn)換成二進(jìn)制代碼后可以運(yùn)行,算法是指為解決某個(gè)特定問(wèn)題而采取的確定且有限的步驟,可以利用代碼來(lái)描述算法,而算法+數(shù)據(jù)結(jié)構(gòu)才是程序,結(jié)構(gòu)化的程序南順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)三種基本結(jié)構(gòu)組成。由這三種基本結(jié)構(gòu)組成的算法可以解決任何復(fù)雜的問(wèn)題,反之則不一定,所有算法必須在有限步驟后結(jié)束。2、以下選項(xiàng)中不合法的標(biāo)識(shí)符是A、FORB、&aC、printD、_00標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:介法的標(biāo)識(shí)符要滿足組成字符為a~z以及A~z,數(shù)字字符0到9和下劃線,其中數(shù)字不開(kāi)頭,不能是關(guān)鍵字。選項(xiàng)B)中,&不屬于組成字符,是錯(cuò)誤的。3、以下選項(xiàng)中,能用作數(shù)據(jù)常量的是A、115LB、0118C、1.5e1.5D、o115標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查常量定義。數(shù)據(jù)常量可有10進(jìn)制、8進(jìn)制、16進(jìn)制、指數(shù)法等,8進(jìn)制數(shù)字為0-7,第一個(gè)字符為0,而不是o。指數(shù)法表示時(shí),指數(shù)部分須為整犁,選項(xiàng)A)中數(shù)字后加入L是說(shuō)明此變量為長(zhǎng)整型,是正確的常量表示形式。4、按照C語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是A、連接符B、大寫(xiě)字母C、數(shù)字字符D、下劃線標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在C語(yǔ)言中,合法標(biāo)識(shí)符的命令規(guī)則是:標(biāo)識(shí)符可以由字母、數(shù)字或下劃線組成,并且第一個(gè)字符必須為字母或下劃線。在C語(yǔ)言的標(biāo)識(shí)符中,大寫(xiě)字母和小寫(xiě)字母被認(rèn)為是兩個(gè)不同的字符。選項(xiàng)A)是連字符,不在C語(yǔ)言規(guī)定的命名變量標(biāo)識(shí)符的范圍內(nèi)。5、以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是A、_O0_B、8_8C、voidD、unsigned標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在C語(yǔ)言中,用戶的標(biāo)識(shí)符只能由字母或下劃線開(kāi)始。一般強(qiáng)調(diào)文見(jiàn)其義的命名方法。仍是C語(yǔ)言中的保留字不能用作用戶的標(biāo)識(shí)符。而選項(xiàng)C)和D)全部為保留字,選項(xiàng)B)中以數(shù)字開(kāi)頭,這些都不止確。6、下列定義變量的語(yǔ)句中錯(cuò)誤的是A、floatUS$;B、doubleint;C、charFor;D、int_int;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語(yǔ)言規(guī)定,變量的標(biāo)識(shí)符只能由字母、數(shù)字或下劃線3種字符組成,且首字符必須為字母或下劃線。存C語(yǔ)言中大寫(xiě)字母和小寫(xiě)字母被認(rèn)為是兩個(gè)不同的字符。選項(xiàng)B)定義的變量標(biāo)識(shí)符int和選項(xiàng)D)定義的變量標(biāo)識(shí)符int與C語(yǔ)言的關(guān)鍵字jnt是不同的,是正確的變量標(biāo)識(shí)。選項(xiàng)C)定義的變量標(biāo)識(shí)符For與C語(yǔ)言中的關(guān)鍵字for是兩個(gè)不同的標(biāo)識(shí)符,而在選項(xiàng)A)包含有特殊字符$,因而其不符合C語(yǔ)言的變量命名規(guī)定。7、以下選項(xiàng)中關(guān)于C語(yǔ)言常量的敘述錯(cuò)誤的是A、常量分為整型常量、實(shí)型常量、字符常量和字符串常量B、經(jīng)常被使用的變量可以定義成常量C、常量可分為數(shù)值型常量和非數(shù)值型常量D、所謂常量,是指在程序運(yùn)行過(guò)程中,其值不能被改變的量標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:常量指在程序運(yùn)行過(guò)程中,其值小能被改變的量。常最分為整型常量(即整常數(shù))、實(shí)型常量、字符型常量和字符串常量。常量也可以按數(shù)據(jù)類犁分為為數(shù)據(jù)常量和非數(shù)據(jù)常量。變量是指存程序運(yùn)行過(guò)程中,其值能被改變的量。8、以下選項(xiàng)中,不合法的C語(yǔ)言用戶標(biāo)識(shí)符是A、AaBcB、a_bC、abD、_1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在C語(yǔ)言中的用戶標(biāo)識(shí)符只能由字母,數(shù)字和下劃母組成,并且第一個(gè)字符必須是字母或下劃線,在選項(xiàng)A)中出現(xiàn)了非法的字符--。9、以下關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是A、若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型B、若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型C、若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型D、整數(shù)類型表示的自然數(shù)是準(zhǔn)確無(wú)誤差的標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言中沒(méi)有定義邏輯類型,而是用O代表假,用非零代表真。10、以下選項(xiàng)中不能用作C程序合法常量的是A、’\123’B、1,234C、123D、\x7D標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:選項(xiàng)B)中的1,234在兩側(cè)加雙引號(hào)才是C程序的合法字符串常量。11、閱讀以下程序#includemain(){intcase;floatprintF;printf("請(qǐng)輸入2個(gè)數(shù):");scanf("%d%f",&case,&printF);prin七f("%d%f\n",case,printF);}該程序在編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是A、定義語(yǔ)句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符B、定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符C、定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用D、定義語(yǔ)句無(wú)錯(cuò),printf不能輸出case的值標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:case是C語(yǔ)言中的一個(gè)關(guān)鍵字,不能用作用戶標(biāo)識(shí)符來(lái)使用,所以這段程序代碼在編譯時(shí)就會(huì)出錯(cuò)。12、以下選項(xiàng)中合法的標(biāo)識(shí)符是A、1-1B、1_1C、_11D、1_標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考臺(tái)標(biāo)識(shí)符定義。合法標(biāo)識(shí)符的要求是由下劃線、英文大小寫(xiě)字母和數(shù)字組成的字符串,且第一個(gè)字符必須是字母或下劃線。13、關(guān)于C語(yǔ)言的符號(hào)常量,以下敘述中正確的是A、符號(hào)常量的符號(hào)名是標(biāo)識(shí)符,但必須大寫(xiě)B(tài)、符號(hào)常量在整個(gè)程序中其值都不能再被重新定義C、符號(hào)常量是指在程序中通過(guò)宏定義用一個(gè)符號(hào)名來(lái)代表一個(gè)常量D、符號(hào)常量的符號(hào)名必須是常量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言苦程序中,用一個(gè)符號(hào)名來(lái)代表一個(gè)常量,稱為符號(hào)常量。注意:這個(gè)符號(hào)名必須在程序中進(jìn)行特別的“指定”,并符合標(biāo)識(shí)符的命名規(guī)則。一般在程序中都是利用宏定義來(lái)定義符號(hào)常量的,在代碼中可以利用undef來(lái)結(jié)束符號(hào)常量的定義,然后進(jìn)行重新定義,符號(hào)常量的大小寫(xiě)并沒(méi)有特別的規(guī)定,一般時(shí)候?yàn)榱撕妥兞繀^(qū)分利用人寫(xiě)。14、關(guān)于C語(yǔ)言的變量,以下敘述中錯(cuò)誤的是A、所謂變量是指在程序運(yùn)行過(guò)程中其值可以被改變的量B、變量所占的存儲(chǔ)單元地址可以隨時(shí)改變C、程序中用到的所有變量都必須先定義后才能使用D、由三條下劃線構(gòu)成的符號(hào)名是合法的變量名標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量是指存程序運(yùn)行過(guò)程中其值可以改變的值,一個(gè)變量實(shí)質(zhì)上是代表了內(nèi)存中的某個(gè)存儲(chǔ)單冗。在程序中對(duì)某個(gè)變量的操作實(shí)際上就是對(duì)這個(gè)存儲(chǔ)單元的操作,程序運(yùn)行期,這個(gè)分配的存儲(chǔ)單元不會(huì)改變,但是其值可以變化。變量命名要符合標(biāo)識(shí)符的規(guī)定,其中下劃線是標(biāo)識(shí)符的組成字符。程序中所有變量都必須先定義后使用。15、以下選項(xiàng)中不屬于C語(yǔ)言標(biāo)識(shí)符的是A、用戶標(biāo)識(shí)符B、關(guān)鍵字C、常量D、預(yù)定義標(biāo)識(shí)符標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:C語(yǔ)言的標(biāo)識(shí)符可分為以下3類:①關(guān)鍵字。C語(yǔ)言預(yù)先規(guī)定了一批標(biāo)識(shí)符,它們?cè)诔绦蛑卸即碇潭ǖ暮x,不能另作他用。這些字符稱為關(guān)鍵字。例如,int、dotlble、if、else、while、for等。②預(yù)定義標(biāo)識(shí)符。即預(yù)先定義并具有特定含義的標(biāo)識(shí)符。③用戶標(biāo)識(shí)符。由用戶根據(jù)需要定義的標(biāo)識(shí)符稱為用戶標(biāo)識(shí)符,又稱自定義標(biāo)識(shí)符,一般用來(lái)給變量、函數(shù)、數(shù)組等命名。16、以下選項(xiàng)中合法的變量是A、5aB、A%C、_10_D、sizeof標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:對(duì)于變量的命名要利用標(biāo)識(shí)符命名,所謂標(biāo)識(shí)符就是C語(yǔ)言中的變量名、函數(shù)名、數(shù)組名、文件名、類型名等。其中標(biāo)識(shí)符構(gòu)成如下:①標(biāo)識(shí)符由字母、數(shù)字和下劃線組成;②第一個(gè)字符必須為字母或下劃線;因此選項(xiàng)A)中數(shù)字開(kāi)頭,選項(xiàng)B)出現(xiàn)了非法字符%,而選項(xiàng)D)中sizeof為關(guān)鍵字,不能為變量命名。17、以下敘述中正確的是A、標(biāo)識(shí)符的長(zhǎng)度不能任意長(zhǎng),最多只能包含16個(gè)字符B、語(yǔ)言中的關(guān)鍵字不能作變量名,但可以作為函數(shù)名C、用戶自定義的標(biāo)識(shí)符必須“見(jiàn)名知義”,如果隨意定義,則會(huì)出編譯錯(cuò)誤D、標(biāo)識(shí)符總是由字母、數(shù)字和下劃線組成,且第一個(gè)字符不得為數(shù)字標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:標(biāo)識(shí)符就是C語(yǔ)言中的變量名、函數(shù)名、數(shù)組名、文件名、類型名等。C語(yǔ)言合法標(biāo)識(shí)符的命名規(guī)則是:①標(biāo)識(shí)符由字母、數(shù)字和下劃線組成;②第一個(gè)字符必須為字母或下劃線;③大寫(xiě)字母與小寫(xiě)字母被認(rèn)為是兩個(gè)不同的字符;④C語(yǔ)言規(guī)定了一個(gè)標(biāo)識(shí)符允許的字符個(gè)數(shù),為32,超過(guò)的字符將不被識(shí)別。C語(yǔ)言的標(biāo)以符可分為以下3類:①火鍵字,不能用于為自定義標(biāo)識(shí)符命名。②預(yù)定義標(biāo)識(shí)符。③用戶標(biāo)識(shí)符。由用戶根據(jù)需要定義的標(biāo)識(shí)符稱為用戶標(biāo)識(shí)符,又稱自定義標(biāo)識(shí)符,一般用來(lái)給變量、函數(shù)、數(shù)組等命名,一般做到見(jiàn)名知義,但是沒(méi)有特殊規(guī)定。18、C語(yǔ)言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下敘述正確的是A、關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義B、在標(biāo)識(shí)符中大寫(xiě)字母和小寫(xiě)字母被認(rèn)為是相同的字符C、用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成D、預(yù)定義標(biāo)識(shí)符可用作用戶標(biāo)識(shí)符,但失去原有含義標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:預(yù)定義標(biāo)識(shí)符是C語(yǔ)言中的標(biāo)識(shí)符,在C語(yǔ)言中也有特定的含義,如函數(shù)printf、scanf、sin等和編譯預(yù)處理命令名(如define和include)。預(yù)定義標(biāo)識(shí)符可以作為用戶標(biāo)識(shí)符使用,只是這樣會(huì)失去系統(tǒng)規(guī)定的原義。19、以下敘述中錯(cuò)誤的是A、常量可以用一個(gè)符號(hào)名來(lái)代表B、數(shù)值型常量有正值和負(fù)值的區(qū)分C、常量是在程序運(yùn)行過(guò)程中值不能被改變的量D、定義符號(hào)常量必須用類型名來(lái)設(shè)定常量的類型標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言中,常常用一個(gè)標(biāo)識(shí)符來(lái)代表一個(gè)常量,稱為符號(hào)常量。符號(hào)常量在使用之前要先定義,定義格式如下:#define<符號(hào)常量名>(常量)其中,<符號(hào)常量名)用標(biāo)識(shí)符,習(xí)慣上用大寫(xiě)字母,<常量>可以是數(shù)字常量,也可以是字符。20、以下選項(xiàng)中,合法的一組C語(yǔ)言數(shù)值常量是A、12.0Xa234.5e0B、028.5e.3-0xfC、.1774e1.50abcD、0x8A10.0003.e5標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:八進(jìn)制數(shù)其開(kāi)頭必須是數(shù)字“0”,其數(shù)字包括0~7,而在選項(xiàng)B)中,028是錯(cuò)誤的。浮點(diǎn)數(shù)據(jù)的指數(shù)形式表示常量中,C語(yǔ)言規(guī)定字母e或E之前必須要有數(shù)字,且e或E之后的指數(shù)必須為整數(shù),而選項(xiàng)C)中4e1.5是錯(cuò)誤的。在選項(xiàng)D)中,整型數(shù)據(jù)10,000的表示形式是錯(cuò)誤的。21、C源程序中不能表示的數(shù)制是A、八進(jìn)制B、十進(jìn)制C、二進(jìn)制D、十六進(jìn)制標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言的源程序中,數(shù)值可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制來(lái)表示。不用二進(jìn)制來(lái)表示。22、以下敘述中正確的是A、在C程序中的八進(jìn)制和1十六進(jìn)制,可以是浮點(diǎn)數(shù)B、八進(jìn)制數(shù)的開(kāi)頭要使用英文字母o,否則不能與十進(jìn)制區(qū)分開(kāi)C、整型變量可以分為int型、short型、long型和unsigned型四種D、英文大寫(xiě)字母X和英文小寫(xiě)字母X都可以作為二進(jìn)制數(shù)字的開(kāi)頭字符標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:整型變量分為以下4種類型:①基本型:以int表示。②短整型:以shortint表示,或以short表示。③長(zhǎng)整型:以longint表示,或以long表示。④無(wú)符號(hào)型:以u(píng)nsignedint表示,選項(xiàng)C)正確,實(shí)型常量?jī)H有十進(jìn)制表示形式,八進(jìn)制以數(shù)字0開(kāi)頭,十六進(jìn)制開(kāi)頭為0x或者0X,不是二進(jìn)制。23、以下選項(xiàng)中合法的常量是A、2.7eB、999C、123E0.2D、0Xab標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:0xab是十六進(jìn)制表示的常量。24、以下選項(xiàng)中能表示合法常量的是A、\007B、1.5E2.0C、’\’D、1,200標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)D),1.200中間不能有逗號(hào),否則編譯時(shí)會(huì)認(rèn)為是1或出錯(cuò)。選項(xiàng)B),2.0錯(cuò)誤,必須為整數(shù)。選項(xiàng)C),要表示字符斜杠常量’\’.應(yīng)該在反斜杠的前面再加上一個(gè)反斜杠。選項(xiàng)A)為字符串常量,為正確選項(xiàng)。25、以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是A、3.0e0.2B、E9C、.1e0D、9.12E標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:C程序的合法實(shí)數(shù)有兩種表示形式,一種是小數(shù)形式,另一種是指數(shù)形式,對(duì),用指數(shù)形式表示的實(shí)數(shù)米說(shuō),需要注意的赴字母e或E之前必須要有數(shù)字,且字母e或E后面的指數(shù)必須為整數(shù)。26、以下不合法的數(shù)值常量是A、1e1B、011C、0xabcdD、8.0E0.5標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:實(shí)型常量又稱為實(shí)數(shù)或浮點(diǎn)數(shù)。在C語(yǔ)言中,可以用兩種形式表示一個(gè)實(shí)型常量。①小數(shù)形式是由數(shù)字和小數(shù)點(diǎn)組成的一種實(shí)數(shù)表示形式,這種表示形式的常量必須要有小數(shù)點(diǎn)。②指數(shù)形式用以“e”或“E”后跟一個(gè)整數(shù)來(lái)表示以10為底的冪數(shù)。C語(yǔ)言的沿法規(guī)定,字母e或E之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。因?yàn)檫x項(xiàng)D)中字母E后面的指數(shù)為小數(shù)形式,所以選項(xiàng)D)這種表示方法不合法。27、以下選項(xiàng)中正確的定義語(yǔ)句是A、doublea=b=7:B、doublea;b;C、double,a,b;b=7;D、doublea=7,標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在C語(yǔ)言中,可以用一條語(yǔ)句同時(shí)定義幾個(gè)同類型的變量,變量之間用逗號(hào)隔開(kāi)。28、若有以下程序段doublex=5.16894;printf("%f\n",(int)(x*1000+0.5)/(double)1000);則程序段的輸出結(jié)果是A、5.175000B、5.169000C、5.170000D、5.168000標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:(int)(x*1000+0.5)/(double)1000表達(dá)式功能,保存數(shù)據(jù)x的后三何小數(shù),把第四四舍五入。29、以下選項(xiàng)中合法的實(shí)型常量是A、-914B、3.13e-2.1C、0D、2.0*10標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:實(shí)型常量又稱實(shí)數(shù)或浮點(diǎn)數(shù),一股用小數(shù)形式或指數(shù)形式來(lái)表示。實(shí)型常量分為以下兩種形式:①小數(shù)形式:小數(shù)形式是由數(shù)字和小數(shù)點(diǎn)組成的一種實(shí)數(shù)表示形式。例如0.345、123、0.0等是合法的實(shí)數(shù)。這種表示形式必須要有小數(shù)點(diǎn)。②指數(shù)形式:在C語(yǔ)言中,用“e”或“E”后跟一個(gè)整數(shù)來(lái)表示以10為底的冪數(shù)。注意:字母“e”或“E”之前必須要有數(shù)字,后面的指數(shù)必須為整數(shù)。選項(xiàng)B)中,e后必須為整數(shù),選項(xiàng)C)沒(méi)有小數(shù)點(diǎn),而選項(xiàng)D)則出現(xiàn)非法字符*。30、C語(yǔ)言中double類型數(shù)據(jù)占字節(jié)數(shù)為A、4B、12C、8D、16標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:double類型所占字節(jié)為8。31、以下敘述中正確的是A、整型常量和實(shí)型常量都是數(shù)值型常量B、常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來(lái)決定C、預(yù)定義的標(biāo)識(shí)符是C語(yǔ)言關(guān)鍵字的一種,不能另作它用D、只能在函數(shù)體內(nèi)定義變量,其他地方不允許定義變量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:整型常量和實(shí)型常最都是數(shù)值型常量,選項(xiàng)A)止確;常量的類型可以從字面上區(qū)分,比如整型常量不能有小數(shù)點(diǎn),組成字符為0~9等,選項(xiàng)B)錯(cuò)誤;預(yù)定義標(biāo)識(shí)符,即預(yù)先定義并具有特定含義的標(biāo)識(shí)符,可以另作他用,不過(guò)更改了原有的含義,選項(xiàng)C)錯(cuò)誤;變量可以定義在程序中任何的地方,屬于不同的變量,選項(xiàng)D)錯(cuò)誤。國(guó)家二級(jí)C語(yǔ)言(C語(yǔ)言基礎(chǔ)知識(shí))機(jī)試模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下敘述中正確的是A、C程序書(shū)寫(xiě)格式嚴(yán)格,要求一行內(nèi)只能寫(xiě)一個(gè)語(yǔ)句B、C程序書(shū)寫(xiě)格式自由,一個(gè)語(yǔ)句可以寫(xiě)在多行上C、C程序中的注釋只能出現(xiàn)在程序的開(kāi)始位置和語(yǔ)句的后面D、劇C語(yǔ)言編寫(xiě)的程序只能放在一個(gè)程序文件中標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題主要考查的是C語(yǔ)言結(jié)構(gòu)中的源程序書(shū)寫(xiě)格式這個(gè)知識(shí)點(diǎn),在C語(yǔ)言中注釋部分對(duì)程序的運(yùn)行結(jié)果不產(chǎn)乍任何影響,它可以出現(xiàn)在仟意位置;C語(yǔ)言書(shū)寫(xiě)自由,一行內(nèi)可以寫(xiě)多個(gè)語(yǔ)句,一個(gè)語(yǔ)句可以寫(xiě)在多行上:由于C語(yǔ)苦編寫(xiě)的程序有很好的移植性,可以放在多個(gè)程序文件中。2、以下關(guān)于C語(yǔ)言的敘述中正確的是A、C語(yǔ)言中的變量可以在使用之前的任何位置進(jìn)行定義B、在C語(yǔ)言算術(shù)表達(dá)式的書(shū)寫(xiě)中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致C、C語(yǔ)言的數(shù)值常量中夾帶空格不影響常量值的正確表示D、C語(yǔ)言中的注釋不可以?shī)A在變量名或關(guān)鍵字的中間標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言中的注釋可以出現(xiàn)在程序中的任何位置,但是不能夾在變量或者關(guān)鍵字之間;C語(yǔ)言的變量在函數(shù)開(kāi)始位置進(jìn)行定義,也可以在變量使用前位置定義;一個(gè)浮點(diǎn)數(shù)可以和一個(gè)整數(shù)相加,運(yùn)算符兩側(cè)的運(yùn)算類型也可以不一致;數(shù)值常最中不允許夾帶空格。3、有以下程序#includemain(){inta=0,b=0;/*給a賦值a=10;b=20:給b賦值*/printf("a+b=%d\n",a+b);/*輸出計(jì)算結(jié)果*/}程序運(yùn)行后的輸出結(jié)果是A、a+b=30B、a+b=10C、出錯(cuò)D、a+b=0標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言規(guī)定,在字符“/*”和其后緊跟的第一個(gè)字符“*/”中間的部分是注釋內(nèi)容,且注釋部分的內(nèi)容不參與程序的編譯和運(yùn)行,因此,本題中程序語(yǔ)句“a=10;b=20;”沒(méi)有執(zhí)行。4、我們所寫(xiě)的每條C語(yǔ)句,經(jīng)過(guò)編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令。關(guān)于轉(zhuǎn)換以下說(shuō)法錯(cuò)誤的是A、一條C語(yǔ)句可能會(huì)被轉(zhuǎn)換成多條機(jī)器指令B、一條C語(yǔ)句對(duì)應(yīng)轉(zhuǎn)換成一條機(jī)器指令C、一條C語(yǔ)句可能會(huì)被轉(zhuǎn)換成零條機(jī)器指令D、某種類型和格式的C語(yǔ)句被轉(zhuǎn)換成機(jī)器指令的條數(shù)是崮定的標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:由C語(yǔ)言編寫(xiě)的程序,通過(guò)編譯、鏈接轉(zhuǎn)換成可以讓機(jī)器識(shí)別的01二進(jìn)制指令。這些二進(jìn)制指令命令機(jī)器計(jì)算,這些就是機(jī)器指令,而C語(yǔ)言的語(yǔ)言條數(shù)和機(jī)器指令的條數(shù)不是一對(duì)一的關(guān)系。5、以下選項(xiàng)中不屬于C語(yǔ)言程序運(yùn)算符的是A、sizeofB、()C、<>D、&&標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:sizeof為測(cè)試內(nèi)存的運(yùn)算符,()為算術(shù)運(yùn)算符,&&為邏輯運(yùn)算符。而<>不是C語(yǔ)言的運(yùn)算符,C語(yǔ)言中!=表示不等于。6、若變量已正確定義并賦值,以下不能構(gòu)成C語(yǔ)句的選項(xiàng)是A、A=a+b;B、B++;C、a=a+bD、A?a:b;標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:C語(yǔ)言語(yǔ)句的農(nóng)示為分號(hào),不加分號(hào)的表達(dá)式不能看成C語(yǔ)句。7、以下敘述中正確的是A、程序必須包含所有三種基本結(jié)構(gòu)才能成為一種算法B、如果算法非常復(fù)雜,則需要使用三種基本結(jié)構(gòu)之外的語(yǔ)句結(jié)構(gòu),才能準(zhǔn)確表達(dá)C、只有簡(jiǎn)單算法才能在有限的操作步驟之后結(jié)束D、我們所寫(xiě)的每條C語(yǔ)句,經(jīng)過(guò)編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)句構(gòu)成了函數(shù),函數(shù)構(gòu)成的程序,經(jīng)過(guò)編譯轉(zhuǎn)換成二進(jìn)制代碼后可以運(yùn)行,算法是指為解決某個(gè)特定問(wèn)題而采取的確定且有限的步驟,可以利用代碼來(lái)捕述算法,而算法+數(shù)據(jù)結(jié)構(gòu)才是程序,結(jié)構(gòu)化的程序由順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)三種基本結(jié)構(gòu)組成。由這三種基本結(jié)構(gòu)組成的算法可以解決任何復(fù)雜的問(wèn)題,反之則不一定,所有算法必須在有限步驟后結(jié)束。8、以下選項(xiàng)中不合法的標(biāo)識(shí)符是A、FORB、&aC、printD、——00標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:合法的標(biāo)識(shí)符要滿足組成字符為a~z以及A~z,數(shù)字字符0到9和下劃線,其中數(shù)字不開(kāi)頭,不能是關(guān)鍵字。選項(xiàng)B中,&不屬于組成字符,是錯(cuò)誤的。9、以下選項(xiàng)中,能用作數(shù)據(jù)常量的是A、115LB、0118C、1.5e1.5D、0115標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查常量定義。數(shù)據(jù)常量可有10進(jìn)制、8進(jìn)制、16進(jìn)制、指數(shù)法等,8進(jìn)制數(shù)字為0-7,第一個(gè)7符為0,而不是o。指數(shù)法表示時(shí),指數(shù)部分須為整型,選項(xiàng)A中數(shù)字后加入L是說(shuō)明此變量為長(zhǎng)整型,是正確的常量表示形式。10、按照C語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是A、連接符B、大寫(xiě)字母C、數(shù)寧字符D、下劃線標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在C語(yǔ)言中,合法標(biāo)識(shí)符的命令規(guī)則是:標(biāo)識(shí)符可以由字母、數(shù)字或下劃線組成,并且第一個(gè)字符必須為字母或下劃線。在C語(yǔ)言的標(biāo)識(shí)符中,大寫(xiě)字母和小寫(xiě)字母被認(rèn)為是兩個(gè)不同的字符。選項(xiàng)A是連字符,不在C語(yǔ)言規(guī)定的命名變量標(biāo)識(shí)符的范圍內(nèi)。11、以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是A、_0_B、8_8C、voidD、unsigned標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:住C語(yǔ)言中,用戶的標(biāo)識(shí)符只能由字母或下劃線開(kāi)始。一般強(qiáng)調(diào)義見(jiàn)其義的命名方法。但是C語(yǔ)音中的保留字不能用作用戶的標(biāo)識(shí)符。而選項(xiàng)C和D)全部為保留字,選項(xiàng)B中以數(shù)字開(kāi)頭,這些都不正確。12、下列定義變量的語(yǔ)句中錯(cuò)誤的是A、floatUS$;B、doubleinL;C、charFor;D、im_int;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語(yǔ)言規(guī)定,變量的標(biāo)識(shí)符只能由字母、數(shù)字或下劃線3種字符組成,且首字符必須為字母或下劃線。在C語(yǔ)言中人寫(xiě)字母和小寫(xiě)字母被認(rèn)為是兩個(gè)不同的字符。選項(xiàng)B定義的變量標(biāo)識(shí)符int和選項(xiàng)D定義的變量標(biāo)識(shí)符int與C語(yǔ)言的關(guān)鍵字int是不同的,是正確的變量標(biāo)識(shí)。選項(xiàng)C定義的變量標(biāo)識(shí)符For與C語(yǔ)言中的關(guān)鍵字for是兩個(gè)不同的標(biāo)識(shí)符,而在選項(xiàng)A包含有特殊字符$,因而其不符合C語(yǔ)言的變量命名規(guī)定。13、以下選項(xiàng)中關(guān)于C語(yǔ)言常量的敘述錯(cuò)誤的是A、常量分為整型常量、實(shí)型常量、字符常量和字符串常量B、經(jīng)常被使用的變量可以定義成常量C、常量可分為數(shù)值型常量和非數(shù)值型常量D、所謂常量,是指在程序運(yùn)行過(guò)程中,其值不能被改變的量標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:常量指在程序運(yùn)行過(guò)程中,其值不能被改變的量。常量分為整型常量(即整常數(shù))、實(shí)型常量、字符型常量和字符串常量。常量也可以按數(shù)據(jù)類型分為為數(shù)據(jù)常量和非數(shù)據(jù)常量。變量是指在程序運(yùn)行過(guò)程中,其值能被改變的量。14、以下選項(xiàng)中,不合法的C語(yǔ)言用戶標(biāo)識(shí)符是A、AaBcB、a-bC、a_bD、_1標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在C語(yǔ)言中的用戶標(biāo)識(shí)符只能由字母,數(shù)字和下劃母組成,并且第一個(gè)字符必須是字母或下劃線,在選項(xiàng)A中出現(xiàn)了非法的字符--。15、以下關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是A、若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型B、若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型C、若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型D、整數(shù)類型表示的自然數(shù)是準(zhǔn)確無(wú)誤差的標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言中沒(méi)有定義邏輯類型,而是用0代表假,用非零代表真。16、以下選項(xiàng)中不能用作C程序合法常量的是A、’\123’B、1.234C、123D、\x7D標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:選項(xiàng)B中的1,234在兩側(cè)加雙引號(hào)才是C程序的合法字符串常量。17、閱讀以下程序#includetma,in(){intcase:floatprintF;printf("請(qǐng)輸入2個(gè)數(shù):"):scanf("%d%f",&case,&printF);printf("%d%t5n",case,printF);}該程序在編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是A、定義語(yǔ)句出錯(cuò),printF能用作用戶自定義標(biāo)識(shí)符B、定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符C、定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用D、定義語(yǔ)句無(wú)錯(cuò),printf能輸出case的值標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:case是C語(yǔ)言中的一個(gè)關(guān)鍵字,小能用作用戶標(biāo)識(shí)符米使用,所以這段程序代碼在編譯時(shí)就會(huì)處錯(cuò)。18、以下選項(xiàng)中合法的標(biāo)識(shí)符是A、1.1B、11C、11D、1標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查標(biāo)識(shí)符定義。合法標(biāo)識(shí)符的要求是由下劃線、英文大小寫(xiě)字母利數(shù)字組成的字符串,且第一個(gè)字符必須是字母或下劃線。19、關(guān)于C語(yǔ)言的符號(hào)常量,以下敘述中正確的是A、符號(hào)常量的符號(hào)名是標(biāo)識(shí)符,但必須大寫(xiě)B(tài)、符號(hào)常量在整個(gè)程序中其值都不能再被重新定義C、符號(hào)常量是指在程序中通過(guò)宏定義用一個(gè)符號(hào)名來(lái)代表一個(gè)常量D、符號(hào)常量的符號(hào)名必須是常量標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言程序中,用一個(gè)符號(hào)名米代表一個(gè)常量,稱為符號(hào)常量。注意:這個(gè)符號(hào)名必須在程序中進(jìn)行特別的“指定”,并符合標(biāo)識(shí)符的命名規(guī)則。一般在程序中都是利用宏定義來(lái)定義符號(hào)常量的,在代碼中可以利用undef。來(lái)結(jié)束符號(hào)常量的定義,然后進(jìn)行重新定義,符號(hào)常量的火小寫(xiě)并沒(méi)有特別的規(guī)定,一般時(shí)候?yàn)榱撕妥兞繀^(qū)分利用大寫(xiě)。20、關(guān)于C語(yǔ)言的變量,以下敘述中錯(cuò)誤的是A、所謂變量是指在程序運(yùn)行過(guò)程中其值可以被改變的量B、變量所占的存儲(chǔ)單元地址可以隨時(shí)改變C、程序中用到的所有變量都必須先定義后才能使用D、由三條下劃線構(gòu)成的符號(hào)名是合法的變量名標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量是指在程序運(yùn)行過(guò)程中其值可以改變的值,一個(gè)變量實(shí)質(zhì)t是代表了內(nèi)存中的某個(gè)存儲(chǔ)單元。在程序中對(duì)某個(gè)變量的操作實(shí)際上就是對(duì)這個(gè)存儲(chǔ)單元的操作,程序運(yùn)行期問(wèn),這個(gè)分配的存儲(chǔ)單元不會(huì)改變,但是其值可以變化。變量命名要符合標(biāo)識(shí)符的規(guī)定,其中下劃線是標(biāo)識(shí)符的組成寧符。程序中所有變量都必須先定義后使用。21、以下選項(xiàng)中不屬于C語(yǔ)言標(biāo)識(shí)符的是A、用戶標(biāo)識(shí)符B、關(guān)鍵字C、常量D、預(yù)定義標(biāo)識(shí)符標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:C語(yǔ)言的標(biāo)識(shí)符可分為以下3類:①關(guān)鍵字。c語(yǔ)言預(yù)先規(guī)定了一批標(biāo)識(shí)符,它們?cè)诔绦蛑卸即碇ǖ暮x,不能另作他用。這些字符稱為關(guān)鍵字。例如,int、double、if、else、while、for等。②預(yù)定義標(biāo)識(shí)符。即預(yù)先定義并具有特定含義的標(biāo)識(shí)符。③用戶標(biāo)識(shí)符。由用戶根據(jù)需要定義的標(biāo)識(shí)符稱為用戶標(biāo)識(shí)符,又稱自定義標(biāo)識(shí)符,一般用來(lái)給變量、函數(shù)、數(shù)組等命名。22、以下選項(xiàng)中合法的變量是A、5aB、A%C、10D、sizeof標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:對(duì)于變量的命名要利用標(biāo)識(shí)符命名,所謂標(biāo)識(shí)符就赴C語(yǔ)言中的變量名、函數(shù)名、數(shù)組名、文件名、類型名等。其中標(biāo)識(shí)符構(gòu)成如下:①標(biāo)識(shí)符由字母、數(shù)字和下劃線組成:②第一個(gè)字符必須為寧母或下劃線;因此選項(xiàng)A)中數(shù)字丌頭,選項(xiàng)B)出現(xiàn)了非法寧符%,而選項(xiàng)D)中sizeof為關(guān)鍵字,不能為變量命名。23、以下敘述中正確的是A、標(biāo)識(shí)符的長(zhǎng)度不能任意長(zhǎng),最多只能包含16個(gè)字符B、語(yǔ)言中的關(guān)鍵字不能作變量名,但可以作為函數(shù)名C、用戶自定義的標(biāo)識(shí)符必須“見(jiàn)名知義’’,如果隨意定義,則會(huì)出編譯錯(cuò)誤D、標(biāo)識(shí)符總是由字母、數(shù)字和下劃線組成,且第一個(gè)字符不得為數(shù)字標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:標(biāo)識(shí)符就是C語(yǔ)言中的變量名、函數(shù)名、數(shù)組名、文件名、類型名等。C語(yǔ)言合法標(biāo)識(shí)符的命名規(guī)則是:①標(biāo)識(shí)符由字母、數(shù)寧和下劃線組成;②第一個(gè)字符必須為字母或下劃線;③大寫(xiě)字母與小寫(xiě)字母被認(rèn)為是兩個(gè)不同的寧符;④C語(yǔ)言規(guī)定了一個(gè)標(biāo)識(shí)符允許的寧符個(gè)數(shù),為32,超過(guò)的字符將不被識(shí)別。C語(yǔ)言的標(biāo)識(shí)符可分為以下3類:①關(guān)鍵字,不能用于為自定義標(biāo)識(shí)符命名。②預(yù)定義標(biāo)識(shí)符。③用戶標(biāo)識(shí)符。由用戶根據(jù)需要定義的標(biāo)識(shí)符稱為用戶標(biāo)識(shí)符,又稱自定義標(biāo)識(shí)符,一般用來(lái)給變量、函數(shù)、數(shù)組等命名,一般做到見(jiàn)名知義,但是沒(méi)有特殊規(guī)定。24、C語(yǔ)言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下敘述正確的是A、關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義B、在標(biāo)識(shí)符中大寫(xiě)字母和小寫(xiě)字母被認(rèn)為是相同的字符C、用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成D、預(yù)定義標(biāo)識(shí)符可用作用戶標(biāo)識(shí)符,但失去原有含義標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:預(yù)定義標(biāo)識(shí)符是C語(yǔ)言中的標(biāo)識(shí)符,在C語(yǔ)言中也有特定的含義,如函數(shù)printf、scanf、sin等和編譯預(yù)處理命令名(如define和include)。預(yù)定義標(biāo)識(shí)符可以作為用戶標(biāo)識(shí)符使用,只是這樣會(huì)失去系統(tǒng)規(guī)定的原義。25、以下敘述中錯(cuò)誤的是A、常量可以用一個(gè)符號(hào)名來(lái)代表B、數(shù)值型常量有正值和負(fù)值的區(qū)分C、常量是在程序運(yùn)行過(guò)程中值不能被改變的量D、定義符號(hào)常量必須用類型名來(lái)設(shè)定常量的類型標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言中,常常用一個(gè)標(biāo)識(shí)符來(lái)代表一個(gè)常量,稱為符號(hào)常量。符號(hào)常量在使用之前要先定義,定義格式如下:#define<符號(hào)常量名>(常量)其中,<符號(hào)常量名)用標(biāo)識(shí)符,習(xí)慣上用人寫(xiě)字母,<常量>可以是數(shù)字常量,也可以是字符。國(guó)家二級(jí)C語(yǔ)言(C語(yǔ)言基礎(chǔ)知識(shí))機(jī)試模擬試卷第3套一、選擇題(本題共30題,每題1.0分,共30分。)1、計(jì)算機(jī)高級(jí)語(yǔ)言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是A、C語(yǔ)言程序僅可以編譯執(zhí)行B、C語(yǔ)言程序僅可以解釋執(zhí)行C、C語(yǔ)言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D、以上說(shuō)法都不對(duì)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語(yǔ)言是編譯型語(yǔ)言,只在編譯鏈接后才能執(zhí)行。2、以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是A、把程序分成若干相對(duì)獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊B、可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序C、把程序分成若干相對(duì)獨(dú)立的模塊,可便于編碼和調(diào)試D、可采用自頂向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:如果應(yīng)用結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)程序,那么可采用自頂向下,逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序,3、以下敘述中正確的是A、在C語(yǔ)言程序設(shè)計(jì)中,所有函數(shù)必須保存在一個(gè)源文件中B、在算法設(shè)計(jì)時(shí),可以把復(fù)雜任務(wù)分解成一些簡(jiǎn)單的子任務(wù)C、只要包含了三種基本結(jié)構(gòu)的算法就是結(jié)構(gòu)化程序D、結(jié)構(gòu)化程序必須包含所有的三種基本結(jié)構(gòu),缺一不可標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:模塊化設(shè)計(jì)思想,就是把復(fù)雜的任務(wù)分成簡(jiǎn)單的子任務(wù),用函數(shù)或者過(guò)程描述子任務(wù),C語(yǔ)言中一個(gè)程序可以包括多個(gè)源文件,每個(gè)源文件可以有若干個(gè)函數(shù),結(jié)構(gòu)化的程序由順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)三種基本結(jié)構(gòu)組成,不一定全要包括這三種結(jié)構(gòu),而算法不等于程序。4、以下敘述中正確的是A、可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行B、C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行C、main的各種大小寫(xiě)拼寫(xiě)形式都可以作為主函數(shù)名,如:MAIN,Main等D、C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言規(guī)定必須以main作為主函數(shù)名。程序中的main()是主函數(shù)的起始行,也是C程序執(zhí)行的起始行。每一個(gè)可執(zhí)行的C程序都必須有一個(gè)且只能有一個(gè)主函數(shù)。一個(gè)C程序中可以包含任意多個(gè)不同的函數(shù),但只能有一個(gè)主函數(shù)。程序要從main()函數(shù)開(kāi)始執(zhí)行,最后在main()函數(shù)中結(jié)束。5、以下敘述中正確的是A、程序的主函數(shù)名除main外,也可以使用Main或mainB、在C程序中,模塊化主要是通過(guò)函數(shù)來(lái)實(shí)現(xiàn)的C、程序可以包含多個(gè)主函數(shù),但總是從第一個(gè)主函數(shù)處開(kāi)始執(zhí)行D、書(shū)寫(xiě)源程序時(shí),必須注意縮進(jìn)格式,否則程序會(huì)有編譯錯(cuò)誤標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:C語(yǔ)言中任何一個(gè)有效的程序都有且只能有一個(gè)main()函數(shù),不能寫(xiě)成其他形式,一個(gè)C程序總是從主函數(shù)開(kāi)始執(zhí)行,到main函數(shù)體執(zhí)行完后結(jié)束,而不論main函數(shù)在整個(gè)程序中的位置如何。而為了代碼清晰容易看懂,最好加上注釋,這是程序書(shū)寫(xiě)風(fēng)格,與編譯無(wú)關(guān)。6、以下敘述中正確的是A、C程序中的每一行只能寫(xiě)一條語(yǔ)句B、簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束C、C語(yǔ)言程序中的注釋必須與語(yǔ)句寫(xiě)在同一行D、C語(yǔ)句必須在一行內(nèi)寫(xiě)完標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:C語(yǔ)言的書(shū)寫(xiě)格式自由,一行可寫(xiě)多條語(yǔ)句,一條語(yǔ)句也可寫(xiě)在不同行上。C語(yǔ)言注釋是比較自由的,可以寫(xiě)在一行或者多行。C語(yǔ)言規(guī)定每條語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào),分號(hào)是c語(yǔ)句的必要組成部分。7、以下選項(xiàng)中不屬于C語(yǔ)言程序運(yùn)算符的是A、sizeofB、()C、<>D、&&標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:sizeof為測(cè)試內(nèi)存的運(yùn)算符,()為算*運(yùn)算符,&&為邏輯運(yùn)算符。而<>不是C語(yǔ)言的運(yùn)算符,C語(yǔ)言中!=表示不等于。8、以下不能定義為用戶標(biāo)識(shí)符是A、MainB、_0C、_intD、sizeof標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查用戶標(biāo)識(shí)符。C語(yǔ)言中用戶標(biāo)識(shí)符只能由字母和數(shù)字組成,且必須以字母開(kāi)頭,不能和C語(yǔ)言的關(guān)鍵字相同。選項(xiàng)A)、B)和C)都符合要求,選項(xiàng)D)中的sizeof是C語(yǔ)言關(guān)鍵字,不能作為用戶標(biāo)識(shí)符。9、關(guān)于C語(yǔ)言中數(shù)的表示,以下敘述正確的是A、只要允許范圍內(nèi)整型數(shù)和實(shí)型數(shù)都能精確的表示B、只有整型數(shù)在允許范圍內(nèi)能精確無(wú)誤的表示,實(shí)型數(shù)會(huì)有誤差C、只有實(shí)型數(shù)在允許范圍內(nèi)能精確無(wú)誤的表示,整型數(shù)會(huì)有誤差D、只有用八進(jìn)制表示的數(shù)才不會(huì)有誤差標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查C語(yǔ)言基本數(shù)據(jù)類型,整型數(shù)是有范圍的,只在允許的范圍內(nèi)才能精確無(wú)誤的表示,實(shí)型數(shù)由于存儲(chǔ)長(zhǎng)度限制存在誤差。10、按照C語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是A、連接符B、大寫(xiě)字母C、數(shù)字字符D、下劃線標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在C語(yǔ)言中,合法標(biāo)識(shí)符的命令規(guī)則是:標(biāo)識(shí)符可以由字母、數(shù)字或下劃線組成,并且第一個(gè)字符必須為字母或下劃線。在C語(yǔ)言的標(biāo)識(shí)符中,大寫(xiě)字母和小寫(xiě)字母被認(rèn)為是兩個(gè)不同的字符。選項(xiàng)A)是連字符,不在C語(yǔ)言規(guī)定的命名變量標(biāo)識(shí)符的范圍內(nèi)。11、以下關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是A、若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型B、若要處理如“人員信息、”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型C、若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型D、整數(shù)類型表示的自然數(shù)是準(zhǔn)確無(wú)誤差的標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言中沒(méi)有定義邏輯類型,而是用0代表假,用非零代表真。12、關(guān)于C語(yǔ)言的變量,以下敘述中錯(cuò)誤的是A、所謂變量是指在程序運(yùn)行過(guò)程中其值可以被改變的量B、變量所占的存儲(chǔ)單元地址可以隨時(shí)改變C、程序中用到的所有變量都必須先定義后才能使用D、由三條下劃線構(gòu)成的符號(hào)名是合法的變量名標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:變量是指在程序運(yùn)行過(guò)程中其值可以改變的值,一個(gè)變量實(shí)質(zhì)上是代表了內(nèi)存中的某個(gè)存儲(chǔ)單元。在程序中對(duì)某個(gè)變量的操作實(shí)際上就是對(duì)這個(gè)存儲(chǔ)單元的操作,程序運(yùn)行期間,這個(gè)分配的存儲(chǔ)單元不會(huì)改變,但是其值可以變化。變量命名要符合標(biāo)示符的規(guī)定,其中下劃線是標(biāo)識(shí)的組成字符。程序中所有變量都必須先定義后使用。13、以下敘述中錯(cuò)誤的是A、常量可以用一個(gè)符號(hào)名來(lái)代表B、數(shù)值型常量有正值和負(fù)值的區(qū)分C、常量是在程序運(yùn)行過(guò)程中值不能被改變的量D、定義符號(hào)常量必須用類型名來(lái)設(shè)定常量的類型標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言中,常常用一個(gè)標(biāo)識(shí)符來(lái)代表一個(gè)常量。稱為符號(hào)常量。符號(hào)常量在使用之前要先定義,定義格式:#define<符號(hào)常量名>(常量)其中,<符號(hào)常量名)用標(biāo)識(shí)符,習(xí)慣上用大寫(xiě)字母.<常量>可以是數(shù)字常量,也可以是字符。14、以下選項(xiàng)中合法的常量是A、2.7eB、999C、123E0.2D、0Xab標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:0xab是十六進(jìn)制表示的常量。15、若有以下程序段doublex=5.16894;printf("%f\n",(int)(x*1000+0.5)/(double)1000):則程序段的輸出結(jié)果是A、5.175000B、5.169000C、5.170000D、5.168000標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:(int)(x*1000+0.5)/(double)1000表達(dá)式功能,保存數(shù)據(jù)x的后三位小數(shù),把第四位四舍五入。16、以下選項(xiàng)中,值為1的表達(dá)式是A、1-’0’B、’1’-0C、1-’\0’D、’\0’-’0’標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C程序中,字符量可參與任何整數(shù)運(yùn)算。字符參與運(yùn)算時(shí),首先要將字符轉(zhuǎn)換為其對(duì)應(yīng)的ASCII碼值再參與整數(shù)運(yùn)算。字符“’1’”對(duì)應(yīng)的ASCII碼值是49,字符’0’對(duì)應(yīng)的ASCII碼值是48,字符“’\0’”是字符串結(jié)束標(biāo)識(shí)符NuLL,其對(duì)應(yīng)的ASCII碼值是0。17、設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(shù)(不包含回車符)0的程序段是A、n=0;while((ch=getchar())!=’\n’)n++;B、n=0;while(getchar()1=’\n’)n++;C、for(n=0;getchar())i=’n’;n++);D、n=0;for(ch=getchar0;ch!=’ha’;n++);標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題主要考查循環(huán)的使用。選項(xiàng)A)中,首先把輸入的字符放到ch變量中,然后判斷ch是否為回車符,如果不是則n增加,循環(huán)結(jié)束條件是輸入的是回車符;選項(xiàng)B)中,直接判斷getchar函數(shù)的返回值是否是回車符,如果不是則n增加,輸入回車符循環(huán)結(jié)束:選項(xiàng)C)使用for循環(huán),n的初值為0,每次循環(huán)n增加1,循環(huán)的結(jié)束條件是輸入回車符;選項(xiàng)D)中for循環(huán)的初始條件ch值為輸入的字符,只有一次輸入,不能統(tǒng)計(jì)輸入的字符數(shù)。如果第一次輸入的不是回車符循環(huán)不能結(jié)束。18、以下不能輸出字符A的語(yǔ)句是(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)A、printf("%c\n",’a’-32);B、printf("%d\n",’A’);C、printf("%c\n",65);D、printf("%c\n",’B’-1);標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在選項(xiàng)B)的輸出函數(shù)中,大寫(xiě)字符’A’以整型數(shù)據(jù)的形式輸出。19、以下選項(xiàng)中非法的C語(yǔ)言字符常量是A、\b’B、\007’C、aa’D、\xaa’標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:一個(gè)寧符常量代表ASCII字符集中的一個(gè)字符,在程序中用單引號(hào)把一個(gè)字符括起來(lái)作為字符常量。20、以下敘述中正確的是A、字符常量在內(nèi)存中占2個(gè)字節(jié)B、轉(zhuǎn)義字符要用雙引號(hào)括起來(lái),以便與普通的字符常量區(qū)分開(kāi)C、字符常量需要用單引號(hào)括起來(lái)D、字符常量是不能進(jìn)行關(guān)系運(yùn)算的標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在程序中用單引號(hào)把一個(gè)字符括起來(lái)作為字符常量。轉(zhuǎn)義字符又稱反斜線字符,這些字符常量總是以一個(gè)反斜線開(kāi)頭后跟一個(gè)特定的字符,用來(lái)代表某一個(gè)特定的AscIl字符,這些字符常量也必須括在一對(duì)單引號(hào)內(nèi),和整型常量一樣,字符常量也可以進(jìn)行關(guān)系運(yùn)算的。21、有以下程序,程序運(yùn)行后的輸出結(jié)果是main(){chara=’H’;a=(a>=’A’&&a<=’Z’)?(a+321):a;printf("%c\n",a);}A、HB、AC、hD、a標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:表達(dá)式a=(a>=’A’&&a<’Z’)?(a+32):a,為條件表達(dá)式,如果a是大寫(xiě)字符,則轉(zhuǎn)換為小寫(xiě)字符存放到a中,否則不變。22、表達(dá)式:(int)((double)9/2)-9%2的值是A、0B、4C、3D、5標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:這個(gè)表達(dá)式的計(jì)算過(guò)程為,首先求出9除以2的商等于4,再把其強(qiáng)制轉(zhuǎn)化為實(shí)型數(shù)據(jù)為4.0,然后再?gòu)?qiáng)制轉(zhuǎn)4,減去9對(duì)2求余數(shù)1,得到其結(jié)果等于3。23、不能正確表示數(shù)學(xué)式的表達(dá)式是A、a*b/cB、a/c*bC、a/b*cD、a*(b/c)標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:表達(dá)式的含義為a乘以b除以c,選項(xiàng)C)正好曲解了這一個(gè)含義。24、若有定義:doublea=22;inti=0,k=18;則不符合C語(yǔ)言規(guī)定的賦值語(yǔ)句是A、i=(a+k)<=(i+k);B、a:a++,i++;C、i=a%11;D、i=!a;標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言中,求余運(yùn)算符的運(yùn)算對(duì)象只能是整型,在題目中,變量a是一個(gè)雙精型實(shí)型變量。25、若有定義語(yǔ)句:inta=3,b=2,c=1;以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是A、a=b=c+1;B、a=(b=4)=3;C、a=(b=4)+c;D、a=1+(b=c=4);標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題主要考查賦值表達(dá)式,對(duì)于賦值表達(dá)式來(lái)說(shuō),賦值號(hào)“=”的左邊一定為變量名,右邊為一個(gè)C語(yǔ)言合法的表達(dá)式。26、若有定義和語(yǔ)句:inta,b;scanf("%d,%d,",&a,&b):以下選項(xiàng)中的輸入數(shù)據(jù),不能把值3賦給變量a、5賦給變量b的是A、3,5B、3,5,C、3,5D、3,5,4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在格式控制字符串中插入其他字符。則在輸入的時(shí)候應(yīng)該據(jù)實(shí)加入到輸入流中,不能隨意加入空格等。否則無(wú)法得到正確的輸入結(jié)果。27、若變量x、y己正確定義并賊值,以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是A、++x,y=x-B、x+1=yC、x=x+10=x+yD、double(x)/10標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:用逗號(hào)將表達(dá)式連接起來(lái)的式子稱為逗號(hào)表達(dá)式。其表達(dá)式的一般形式為:表達(dá)式1,表達(dá)式2,……,表達(dá)式n。最后一個(gè)表達(dá)式的值就是此逗號(hào)表達(dá)式的值。所以選項(xiàng)A)為C語(yǔ)言中的逗號(hào)表達(dá)式。賦值表達(dá)式的左側(cè)只能是變量,不能是常量或表達(dá)式。強(qiáng)制類型轉(zhuǎn)換表達(dá)式的形式為:(類型名)(表達(dá)式),其中(類型名)稱為強(qiáng)制類型轉(zhuǎn)換運(yùn)算符,數(shù)據(jù)類型兩邊的圓括號(hào)不能省略。28、若有定義“intx,y;”并已正確給變量賦值,則以下選項(xiàng)中與表達(dá)式“(x-y)?(x++):(y++)”中的條件表達(dá)式(x-y)等價(jià)的是A、(x-y<0)B、(x-y>0)C、(x-y<0||x-y>0)D、(x-y==0)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:條傳表達(dá)式的形式如下:表達(dá)式1?表達(dá)式2:表達(dá)式3。其含義為當(dāng)“表達(dá)式1”的值為非零時(shí),求出“表達(dá)式2”的值,此時(shí)“表達(dá)式2”的值就是整個(gè)條件表達(dá)式的值;當(dāng)“表達(dá)式1”的值為零時(shí),則求“表達(dá)式3”的值,這時(shí)“表達(dá)式3”的值就是整個(gè)表達(dá)式的值。本題條件表達(dá)式的執(zhí)行順序是先求解表達(dá)式“x-y”的值,若其值為非0(可以是正數(shù),也可以是負(fù)數(shù)),則再求表達(dá)式“x++”的值,其值就是條件表達(dá)式的值:若表達(dá)式“x-y”的值為0,則再求表達(dá)式“y++”的值,其值就是條件表達(dá)式的值。29、若a是數(shù)值類型,則邏輯表達(dá)式(a==1)||(a!=1)的值是A、0B、2C、1D、不知道a的值,不能確定標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在邏輯表達(dá)式中,a||b,只有在a跟b都為0時(shí),表達(dá)式的結(jié)果才為0。在題中所給的表達(dá)式中a要么等于1,要么不等于1,肯定會(huì)有一方的值不為真,表達(dá)式值為1。30、與數(shù)學(xué)表達(dá)式x≥y≥z對(duì)應(yīng)的C語(yǔ)言表達(dá)式是A、(x>=y>=z)B、(x>=y)&&(y>=z)C、(x>=y)!(y>=z)D、(x>=y)||(y>=x)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:若要表示x大于等于y,同時(shí)y大于等于z,需要用邏輯與表達(dá)式連接。國(guó)家二級(jí)C語(yǔ)言(C語(yǔ)言基礎(chǔ)知識(shí))機(jī)試模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下敘述中錯(cuò)誤的是A、C程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件B、用C語(yǔ)言編寫(xiě)的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中C、C語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令D、C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語(yǔ)言中的非執(zhí)行語(yǔ)句例如宏定義命令,在預(yù)編譯之后替換到代碼中,該命令本身也就不存在了,不會(huì)轉(zhuǎn)換成二進(jìn)制的機(jī)器指令。由高級(jí)語(yǔ)言編寫(xiě)的程序稱為“源程序”,把由二進(jìn)制代碼表示的程序稱為“目標(biāo)程序”。C語(yǔ)言編寫(xiě)的源程序就是一ASCII的形式存放在文本文件中的。C源程序經(jīng)過(guò)C編譯程序編譯之后生成一個(gè)后綴為.obj的二進(jìn)制文件(稱為目標(biāo)文件),然后由稱為“連接程序”(Link)的軟件,把此.obj文件與C語(yǔ)言提供的各種庫(kù)函數(shù)連接起來(lái)生成一個(gè)后綴為.EXE的可執(zhí)行文件。2、下列敘述中錯(cuò)誤的是A、C程序可以由多個(gè)程序文件組成B、一個(gè)C語(yǔ)言程序只能實(shí)現(xiàn)一種算法C、C程序可以由一個(gè)或多個(gè)函數(shù)組成D、一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:算法是指為解決某個(gè)特定問(wèn)題而采取的確定且有限的步驟。在C語(yǔ)言中一個(gè)算法是用函數(shù)來(lái)實(shí)現(xiàn)的。一個(gè)C語(yǔ)言源程序由許多函數(shù)組成,這些函數(shù)都是根據(jù)實(shí)際任務(wù),確定具體的算法,由用戶自己編寫(xiě)。C語(yǔ)言源程序可以放在不同的文件中,同一個(gè)源程序中的函數(shù)也可放在不同的文件中,所以一個(gè)C語(yǔ)言程序可以實(shí)現(xiàn)多種算法。3、以下敘述中錯(cuò)誤的是A、結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成B、C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言C、使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題D、結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)3種基本結(jié)構(gòu)組成。已經(jīng)證明,由3種基本結(jié)構(gòu)組成的算法可以解決任何復(fù)雜的問(wèn)題。由3種基本結(jié)構(gòu)所構(gòu)成的算法稱為結(jié)構(gòu)化算法;由3種基本結(jié)構(gòu)所構(gòu)成的程序稱為結(jié)構(gòu)化程序。4、以下敘述中錯(cuò)誤的是A、算法正確的程序最終一定會(huì)結(jié)束B(niǎo)、算法正確的程序可以有零個(gè)輸入C、算法正確的程序可以有零個(gè)輸出D、算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:算法是指為解決某個(gè)特定問(wèn)題而采取的確定且有限的步驟。一個(gè)算法應(yīng)該具有以下5個(gè)特征:①有窮性。一個(gè)算法包含的操作步驟應(yīng)該是有限的。也就是說(shuō),在執(zhí)行若干個(gè)操作步驟之后,算法將結(jié)束,而且每一步都在合理的時(shí)間內(nèi)完成。②確定性。算法中的每一條指令必須有確切的含義,不能有二義性,對(duì)于相同的輸入必能得出相同的執(zhí)行結(jié)果。③可行性。算法中指定的操作,都可以通過(guò)已經(jīng)驗(yàn)證過(guò)可以實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次后實(shí)現(xiàn)。④有零個(gè)或多個(gè)輸入。在計(jì)算機(jī)上實(shí)現(xiàn)的算法是用來(lái)處理數(shù)據(jù)對(duì)象的,在大多數(shù)情況下這些對(duì)象需要通過(guò)輸入來(lái)得到。⑤有一個(gè)或多個(gè)輸出。算法的目的是為了求“解”,這些“解”只有通過(guò)輸出才能得到。5、以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是A、把程序分成若干相對(duì)獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊B、可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序C、把程序分成若干相對(duì)獨(dú)立的模塊,可便于編碼和調(diào)試D、可采用自頂向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:如果應(yīng)用結(jié)構(gòu)化程序設(shè)計(jì)方法設(shè)計(jì)程序,那么可采用自頂向下,逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序。6、C語(yǔ)言源程序名的后綴是A、.exeB、.objC、.cD、.cp標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:由C語(yǔ)言構(gòu)成的指令序列稱為C源程序,源程序文件的后綴為“.c”。源程序經(jīng)過(guò)C編譯程序編譯生成后綴為“.obj”的二進(jìn)制文件(稱為目標(biāo)文件),然后由稱為“連接程序”(Link)的軟件把目標(biāo)文件與C語(yǔ)言提供的各種庫(kù)函數(shù)連接起來(lái),生成后綴為“.exe”的可執(zhí)行文件。7、關(guān)于算法,以下敘述中錯(cuò)誤的是A、同一個(gè)算法對(duì)于相同的輸入必能得出相同的結(jié)果B、一個(gè)算法對(duì)于某個(gè)輸入的循環(huán)次數(shù)是可以事先估計(jì)出來(lái)的C、某個(gè)算法可能會(huì)沒(méi)有輸入D、任何算法都能轉(zhuǎn)換成計(jì)算機(jī)高級(jí)語(yǔ)言的程序,并在有限時(shí)間內(nèi)運(yùn)行完畢標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:算法和程序不同,算法滿足以下特性:算法有5個(gè)特性,即有窮性、確定性、可行性、有零個(gè)或多個(gè)輸入以及有一個(gè)或多個(gè)輸出。算法的確定性是指算法中的每一個(gè)步驟都必須有明確定義,不允許有模棱兩可的解釋,也不允許有多義性,因此對(duì)于相同的輸入必有相同的輸出,同時(shí)可以事先估計(jì)算法的時(shí)間復(fù)雜度,對(duì)于有循環(huán)的算法,以循環(huán)體內(nèi)的循環(huán)次數(shù)來(lái)估測(cè)時(shí)間復(fù)雜度。8、以下不能用于描述算法的是A、程序語(yǔ)句B、E-R圖C、偽代碼和流程圖D、文字?jǐn)⑹鰳?biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:E-R圖為實(shí)體-聯(lián)系圖,提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。描述算法的有流程圖,盒圖,偽代碼,文字描述以及程序代碼描述。9、以下敘述中正確的是A、程序的算法只能使用流程圖來(lái)描述B、N-S流程圖只能描述簡(jiǎn)單的順序結(jié)構(gòu)的程序C、計(jì)算機(jī)可以直接處理C語(yǔ)言程序,不必進(jìn)行任何轉(zhuǎn)換D、結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:結(jié)構(gòu)化程序有三種基本結(jié)構(gòu)循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu),描述算法常見(jiàn)的有文字描述,流程圖,盒圖,偽代碼等。N-S圖為盒圖,可以描述比較復(fù)雜的程序結(jié)構(gòu),而計(jì)算機(jī)不能直接處理C程序,只能處理二進(jìn)制代碼。10、以下敘述中正確的是A、在C語(yǔ)言程序設(shè)計(jì)中,所有函數(shù)必須保存在一個(gè)源文件中B、在算法設(shè)計(jì)時(shí),可以把復(fù)雜任務(wù)分解成一些簡(jiǎn)單的子任務(wù)C、只要包含了三種基本結(jié)構(gòu)的算法就是結(jié)構(gòu)化程序D、結(jié)構(gòu)化程序必須包含所有的三種基本結(jié)構(gòu),缺一不可標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:模塊化設(shè)計(jì)思想,就是把復(fù)雜的任務(wù)分成簡(jiǎn)單的子任務(wù),用函數(shù)或者過(guò)程描述子任務(wù),C語(yǔ)言中一個(gè)程序可以包括多個(gè)源文件,每個(gè)源文件可以有若干個(gè)函數(shù),結(jié)構(gòu)化的程序由順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)三種基本結(jié)構(gòu)組成,不一定全要包括這三種結(jié)構(gòu),而算法不等于程序。11、以下敘述中正確的是A、每個(gè)后綴為.c的C語(yǔ)言源程序都應(yīng)該包含一個(gè)main函數(shù)B、在C語(yǔ)言程序中,main函數(shù)必須放在其他函數(shù)的最前面C、每個(gè)后綴為.c的C語(yǔ)言源程序都可以單獨(dú)進(jìn)行編譯D、在C語(yǔ)言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:每一個(gè)C語(yǔ)言的文件或函數(shù)都可以單獨(dú)編譯,但只有main函數(shù)的才可以執(zhí)行。12、有以下程序#include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是A、4,4B、2,4C、4,8D、10,6標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:關(guān)鍵字sizeof用于測(cè)試不同類型變量所占的內(nèi)存空間,返回所占的字節(jié)數(shù)。在VC編譯系統(tǒng)中,整型變量占用4個(gè)字節(jié)的內(nèi)存空間,而雙精度型變量占用8個(gè)字節(jié)的內(nèi)存空間。13、對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是A、程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束B(niǎo)、程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束C、程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束D、程序的執(zhí)行總是從main函數(shù)開(kāi)始標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:一個(gè)C語(yǔ)言源程序無(wú)論包括了多少函數(shù),在正常情況下總是從main函數(shù)開(kāi)始執(zhí)行,從main函數(shù)結(jié)束。14、計(jì)算機(jī)能直接執(zhí)行的程序是A、目標(biāo)程序B、可執(zhí)行程序C、匯編程序D、源程序標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:把由高級(jí)語(yǔ)言編寫(xiě)的程序稱為“源程序”,由二進(jìn)制代碼表示的程序稱為“目標(biāo)程序”(后綴名為.obj),由匯編語(yǔ)言編寫(xiě)的程序稱為“匯編程序”。為了把源程序轉(zhuǎn)換成機(jī)器能接受的目標(biāo)程序,軟件工作者編制了一系列軟件,通過(guò)這些軟件可以把用戶按規(guī)定語(yǔ)法寫(xiě)出的語(yǔ)句一一翻譯成二進(jìn)制的機(jī)器指令。這種具有翻譯功能的軟件稱為“編譯程序”,每種高級(jí)語(yǔ)言都有與它對(duì)應(yīng)的編譯程序。C源程序經(jīng)過(guò)C編譯程序編譯之后生成一個(gè)后綴為.obj的二制進(jìn)文件(稱為目標(biāo)文件),這個(gè)目標(biāo)程序要和C語(yǔ)言的庫(kù)函數(shù)相鏈接生成一個(gè)后綴為.exe的文件,這個(gè)文件可以在操作系統(tǒng)中直接執(zhí)行,稱為可執(zhí)行程序。15、以下敘述中正確的是A、可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行B、C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行C、main的各種大小寫(xiě)拼寫(xiě)形式都可以作為主函數(shù)名,如:MAIN,Main等D、C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言規(guī)定必須以main作為主函數(shù)名。程序中的main()是主函數(shù)的起始行,也是C程序執(zhí)行的起始行。每一個(gè)可執(zhí)行的C程序都必須有一個(gè)且只能有一個(gè)主函數(shù)。一個(gè)C程序中可以包含任意多個(gè)不同的函數(shù),但只能有一個(gè)主函數(shù)。程序要從main()函數(shù)開(kāi)始執(zhí)行,最后在main()函數(shù)中結(jié)束。16、以下敘述中錯(cuò)誤的是A、C程序在運(yùn)行過(guò)程中所有計(jì)算都以二進(jìn)制方式進(jìn)行B、所有C程序都需要編譯鏈接無(wú)誤后才能運(yùn)行C、C程序在運(yùn)行過(guò)程中所有計(jì)算都以十進(jìn)制方式進(jìn)行D、C程序中字符變量存放的是字符的ASCII值標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:計(jì)算機(jī)程序都是編譯為二進(jìn)制的代碼,計(jì)算機(jī)才會(huì)執(zhí)行。17、下列敘述中正確的是A、在C程序中main函數(shù)的位置是固定的B、C程序中所有函數(shù)之間都可以相互調(diào)用C、每個(gè)C程序文件中都必須要有一個(gè)main函數(shù)D、在C程序的函數(shù)中不能定義另一個(gè)函數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:暫無(wú)解析18、以下敘述正確的是A、C語(yǔ)言程序是由過(guò)程和函數(shù)組成的B、C語(yǔ)言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))C、C語(yǔ)言函數(shù)不可以單獨(dú)編譯D、C語(yǔ)言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在C語(yǔ)言中,允許函數(shù)的嵌套調(diào)用,即遞歸調(diào)用。在C語(yǔ)言中不存在過(guò)程的概念,在C語(yǔ)言中函數(shù)允許單獨(dú)編譯,可以作為單獨(dú)的文件形式存在。19、C語(yǔ)言程序的模塊化通過(guò)以下哪個(gè)選項(xiàng)來(lái)實(shí)現(xiàn)A、變量B、程序行C、函數(shù)D、語(yǔ)句標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:用函數(shù)作為程序模塊以實(shí)現(xiàn)C程序的模塊化,程序有多個(gè)函數(shù)構(gòu)成,每個(gè)函數(shù)可以實(shí)現(xiàn)一個(gè)具體的功能,實(shí)現(xiàn)程序的模塊化設(shè)計(jì)。20、以下敘述中正確的是A、程序的主函數(shù)名除main外,也可以使用Main或_mainB、在C程序中,模塊化主要是通過(guò)函數(shù)來(lái)實(shí)現(xiàn)的C、程序可以包含多個(gè)主函數(shù),但總是從第一個(gè)主函數(shù)處開(kāi)始執(zhí)行D、書(shū)寫(xiě)源程序時(shí),必須注意縮進(jìn)格式,否則程序會(huì)有編譯錯(cuò)誤標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:C語(yǔ)言中任何一個(gè)有效的程序都有且只能有一個(gè)main()函數(shù),不能寫(xiě)成其他形式,一個(gè)C程序總是從主函數(shù)開(kāi)始執(zhí)行,到main函數(shù)體執(zhí)行完后結(jié)束,而不論main函數(shù)在整個(gè)程序中的位置如何。而為了代碼清晰容易看懂,最好加上注釋,這是程序書(shū)寫(xiě)風(fēng)格,與編譯無(wú)關(guān)。21、以下敘述中正確的是A、C語(yǔ)言程序總是從最前面的函數(shù)開(kāi)始執(zhí)行B、C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行C、C語(yǔ)言程序中main函數(shù)必須放在程序的開(kāi)始位置D、C語(yǔ)言程序所調(diào)用的函數(shù)必須放在main函數(shù)的前面標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:C語(yǔ)言中一個(gè)源程序都有一個(gè)且只能有一個(gè)main函數(shù),即主函數(shù);C語(yǔ)言規(guī)定必須用main作為主函數(shù)名。其后的一對(duì)圓括號(hào)中可以是空的,但不能省略。程序中的main()是主函數(shù)的起始行,也是C程序執(zhí)行的起始行。每一個(gè)程序都必須有一個(gè)且只能有一個(gè)主函數(shù)。一個(gè)C程序總是從主函數(shù)開(kāi)始執(zhí)行,到main函數(shù)體執(zhí)行完后結(jié)束,而不論main函數(shù)在整個(gè)程序中的位置如何。而調(diào)用函數(shù)的定義位置和調(diào)用沒(méi)有直接關(guān)系。22、C語(yǔ)言主要是借助以下哪種手段來(lái)實(shí)現(xiàn)程序模塊化A、定義常量和外部變量B、使用豐富的數(shù)據(jù)類型C、使用三種基本結(jié)構(gòu)語(yǔ)句D、定義函數(shù)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:C語(yǔ)言用函數(shù)實(shí)現(xiàn)軟件的模塊化設(shè)計(jì)。23、以下四個(gè)程序中,完全正確的是A、#include<stdio.h>main(){/*programming*/printf("programming!\n");}B、#include<stdio.h>main();{/*/Programming/*/printf("programming!\n");}C、#include<stdio.h>main(){/*programming*/printf("programming!\n");}D、include<stdio.h>main(){/*/*programming*/*/printf("programming!\n");}標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在選項(xiàng)A中,main()函數(shù)后面的分號(hào)是錯(cuò)誤的,C語(yǔ)言在函數(shù)名后面不能有分號(hào)。在C語(yǔ)言中注釋內(nèi)容必須放在“/*”和“*/”之間,“/*”和“*/”必須成對(duì)出現(xiàn),按語(yǔ)法規(guī)定在注釋之間不可以再嵌套“/*”和“*/”。在選項(xiàng)C的程序段中注釋語(yǔ)句之間有嵌套;所以選項(xiàng)C不正確。C語(yǔ)言用#include命令行來(lái)實(shí)現(xiàn)文件包含的功能。#include命令行的形式為:#include“文件名”,所以在選項(xiàng)D中include前面少了一個(gè)#符號(hào),因而選項(xiàng)D不正確。24、以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是A、結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷B、一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成C、由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題D、在C語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:C語(yǔ)言是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu),研究證明任何程序都可以由這三種基本結(jié)構(gòu)組成。但是程序可以包含一種或者幾種結(jié)構(gòu),不是必須包含全部三種結(jié)構(gòu)。自從提倡結(jié)構(gòu)化設(shè)計(jì)以來(lái),goto就成了有爭(zhēng)議的語(yǔ)句。首先,由于goto語(yǔ)句可以靈活跳轉(zhuǎn),如果不加限制,它的確會(huì)破壞結(jié)構(gòu)化設(shè)計(jì)風(fēng)格。其次,goto語(yǔ)句經(jīng)常帶來(lái)錯(cuò)誤或隱患。它可能跳過(guò)了某些對(duì)象的構(gòu)造、變量的初始化、重要的計(jì)算等語(yǔ)句。Goto語(yǔ)句的使用會(huì)使程序容易發(fā)生錯(cuò)誤并且也不易閱讀,所以應(yīng)避免使用。由三種基本結(jié)構(gòu)構(gòu)成的程序幾乎能解決大部分問(wèn)題。25、以下敘述中正確的是A、C程序中的每一行只能寫(xiě)一條語(yǔ)句B、簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束C、C語(yǔ)言程序中的注釋必須與語(yǔ)句寫(xiě)在同一行D、C語(yǔ)句必須在一行內(nèi)寫(xiě)完標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:C語(yǔ)言的書(shū)寫(xiě)格式自由,一行可寫(xiě)多條語(yǔ)句,一條語(yǔ)句也可寫(xiě)在不同行上。C語(yǔ)言注釋是比較自由的,可以寫(xiě)在一行或者多行。C語(yǔ)言規(guī)定每條語(yǔ)句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào),分號(hào)是C語(yǔ)句的必要組成部分。國(guó)家二級(jí)C語(yǔ)言(C語(yǔ)言基礎(chǔ)知識(shí))機(jī)試模擬試卷第5套一、選擇題(本題共25題,每題1.0分,共25分。)1、以下選項(xiàng)中,合法的一組C語(yǔ)言數(shù)值常量是A、12.0Xa234.5e0B、028.5e-3-0xfC、.1774e1.50abcD、0x8A10,0003.e5標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:八進(jìn)制數(shù)其開(kāi)頭必須是數(shù)字“0”,其數(shù)字包括0~7,而在選項(xiàng)B中,028是錯(cuò)誤的。浮點(diǎn)數(shù)據(jù)的指數(shù)形式表示常量中,C語(yǔ)言規(guī)定字母e或E之前必須要有數(shù)字,且e或E之后的指數(shù)必須為整數(shù),而選項(xiàng)C中4e1.5是錯(cuò)誤的。在選項(xiàng)D中,整型數(shù)據(jù)10,000的表示形式是錯(cuò)誤的。2、C源程序中不能表示的數(shù)制是A、八進(jìn)制B、十進(jìn)制C、二進(jìn)制D、十六進(jìn)制標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言的源程序中,數(shù)值可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制來(lái)表示。不用二進(jìn)制來(lái)表示。3、以下敘述中正確的是A、在C程序中的八進(jìn)制和十六進(jìn)制,可以是浮點(diǎn)數(shù)B、八進(jìn)制數(shù)的開(kāi)頭要使用英文字母o,否則不能與十進(jìn)制區(qū)分開(kāi)C、整型變量可以分為int型、short型、long型和unsigned型四種D、英文大寫(xiě)字母X和英文小寫(xiě)字母x都可以作為二進(jìn)制數(shù)字的開(kāi)頭字符標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:整型變量分為以下4種類型:①基本型:以int表示。②短整型:以shortint表示,或以short表示。③長(zhǎng)整型:以longint表示,或以long表示。④無(wú)符號(hào)型:以u(píng)nsignedint表示,選項(xiàng)C正確,實(shí)型常量?jī)H有十進(jìn)制表示形式,八進(jìn)制以數(shù)字0開(kāi)頭,十六進(jìn)制開(kāi)頭為0x或者0X,不是二進(jìn)制。4、以下選項(xiàng)中合法的常量是A、2.7eB、999C、123E0.2D、0Xab標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:0xab是十六進(jìn)制表示的常量。5、以下選項(xiàng)中能表示合法常量的是A、\007B、1.5E2.0C、’\’D、1,200標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:選項(xiàng)D,1200中間不能有逗號(hào),否則編譯時(shí)會(huì)認(rèn)為是1或出錯(cuò)。選項(xiàng)B,2.0錯(cuò)誤,必須為整數(shù)。選項(xiàng)C,要表示字符斜杠常量’\’,應(yīng)該在反斜杠的前面再加上一個(gè)反斜杠。選項(xiàng)A為字符串常量,為正確選項(xiàng)。6、以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是A、3.0e0.2B、E9C、.1e0D、9.12E標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:C程序的合法實(shí)數(shù)有兩種表示形式,一種是小數(shù)形式,另一種是指數(shù)形式,對(duì)于用指數(shù)形式表示的實(shí)數(shù)來(lái)說(shuō),需要注意的是字母e或E之前必須要有數(shù)字,且字母e或E后面的指數(shù)必須為整數(shù)。7、以下不合法的數(shù)值常量是A、1e1B、011C、0xabcdD、8.0E0.5標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:實(shí)型常量又稱為實(shí)數(shù)或浮點(diǎn)數(shù)。在C語(yǔ)言中,可以用兩種形式表示一個(gè)實(shí)型常量。①小數(shù)形式是由數(shù)字和小數(shù)點(diǎn)組成的一種實(shí)數(shù)表示形式,這種表示形式的常量必須要有小數(shù)點(diǎn)。②指數(shù)形式用以“e”或“E”后跟一個(gè)整數(shù)來(lái)表示以10為底的冪數(shù)。C語(yǔ)言的語(yǔ)法規(guī)定,字母e或E之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。因?yàn)檫x項(xiàng)D中字母E后面的指數(shù)為小數(shù)形式,所以選項(xiàng)D這種表示方法不合法。8、以下選項(xiàng)中正確的定義語(yǔ)句是A、doublea=b=7;B、doublea;b;C、double,a,b;D、doublea=7,b=7;標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在C語(yǔ)言中,可以用一條語(yǔ)句同時(shí)定義幾個(gè)同類型的變量,變量之間用逗號(hào)隔開(kāi)。9、若有以下程序段doublex=5.16894;printf("%f\n",(int)(x*1000+0.5)/(double)1000);則程序段的輸出結(jié)果是A、5.175000B、5.169000C、5.170000D、5.168000標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:(int)(x*1000+0.5)/(double)1000表達(dá)式功能,保存數(shù)據(jù)x的后三位小數(shù),把第四位四舍五入。10、以下選項(xiàng)中合法的實(shí)型常量是A、.914B、3.13e-2.1C、0D、2.0*10標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:實(shí)型常量又稱實(shí)數(shù)或浮點(diǎn)數(shù),一般用小數(shù)形式或指數(shù)形式來(lái)表示。實(shí)型常量分為以下兩種形式:①小數(shù)形式:小數(shù)形式是由數(shù)字和小數(shù)點(diǎn)組成的一種實(shí)數(shù)表示形式。例如0.345、.123、0.0等是合法的實(shí)數(shù)。這種表示形式必須要有小數(shù)點(diǎn)。②指數(shù)形式:在C語(yǔ)言中,用“e”或“E”后跟一個(gè)整數(shù)來(lái)表示以10為底的冪數(shù)。注意:字母“e”或“E”之前必須要有數(shù)字,后面的指數(shù)必須為整數(shù)。選項(xiàng)B中e后必須為整數(shù),選項(xiàng)C沒(méi)有小數(shù)點(diǎn),而選項(xiàng)D則出現(xiàn)非法字符*。11、C語(yǔ)言中double類型數(shù)據(jù)占字節(jié)數(shù)為A、4B、12C、8D、16標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:double類型所占字節(jié)為8。12、以下敘述中正確的是A、整型常量和實(shí)型常量都是數(shù)值型常量B、常量的類型不能從字面形式上區(qū)分,需要根據(jù)類型名來(lái)決定C、預(yù)定義的標(biāo)識(shí)符是C語(yǔ)言關(guān)鍵字的一種,不能另作它用D、只能在函數(shù)體內(nèi)定義變量,其他地方不允許定義變量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:整型常量和實(shí)型常量都是數(shù)值型常量,選項(xiàng)A正確;常量的類型可以從字面上區(qū)分,比如整型常量不能有小數(shù)點(diǎn),組成字符為0~9等,選項(xiàng)B錯(cuò)誤;預(yù)定義標(biāo)識(shí)符,即預(yù)先定義并具有特定含義的標(biāo)識(shí)符,可以另作他用,不過(guò)更改了原有的含義,選項(xiàng)C錯(cuò)誤;變量可以定義在程序中任何的地方,屬于不同的變量,選項(xiàng)D錯(cuò)誤。13、sizeof(double)是A、一個(gè)雙精度型表達(dá)式B、一個(gè)整型表達(dá)式C、一個(gè)不合法的表達(dá)式D、一種函數(shù)調(diào)用標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:sizeof關(guān)鍵字為C語(yǔ)言的運(yùn)算符,用于測(cè)試()內(nèi)類型其變量所占內(nèi)存,表達(dá)式結(jié)果返回十進(jìn)制整數(shù),因此為整型表達(dá)式,表明變量所占的內(nèi)存字節(jié)數(shù)。14、以下選項(xiàng)中,值為1的表達(dá)式是A、1-’0’B、’1’-0C、1-’\0’D、’\0’-’0’標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C程序中,字符量可參與任何整數(shù)運(yùn)算。字符參與運(yùn)算時(shí),首先要將字符轉(zhuǎn)換為其對(duì)應(yīng)的ASCⅡ碼值再參與整數(shù)運(yùn)算。字符’1’對(duì)應(yīng)的ASCⅡ碼值是49,字符’0’對(duì)應(yīng)的ASCⅡ碼值是48,字符’\0’是字符串結(jié)束標(biāo)識(shí)符NULL,其對(duì)應(yīng)的ASCⅡ碼值是0。15、以下定義語(yǔ)句中正確的是A、charA=65+1,b=’b’;B、inta=b=0;C、floata=1,*b=&a,*c=&b;D、doublea=0.0;b=1.1;標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查的是數(shù)據(jù)類型的定義并賦值,選項(xiàng)B中對(duì)變量聲明類型且賦值的情況是不允許出現(xiàn)的,必須單獨(dú)定義且賦值。選項(xiàng)C中對(duì)于指針變量c的賦值須為同型指針,而&b為二級(jí)指針。選項(xiàng)D中C語(yǔ)言允許在一個(gè)類型說(shuō)明符后說(shuō)明多個(gè)相同類型的變量,各變量之間要用逗號(hào)(,)隔開(kāi),而不是用分號(hào)(;)隔開(kāi);在計(jì)算機(jī)存儲(chǔ)字符時(shí)將字符相應(yīng)的ASCII碼以其對(duì)應(yīng)的二進(jìn)制進(jìn)行存放,選項(xiàng)A中的定義是合法的。16、以下不合法的字符常量是A、’\"’B、’\\’C、’\018’D、’\xcc’標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:在C語(yǔ)言中,一個(gè)字符常量代表ASCⅡ字符集中的一個(gè)字符,在程序中用單引號(hào)把一個(gè)字符括起來(lái)用為字符常量。轉(zhuǎn)義字符常量也是必須括在一對(duì)單引號(hào)內(nèi),以一個(gè)反斜線開(kāi)頭后跟一個(gè)特定的字符,用來(lái)代表某一個(gè)特定的ASCⅡ字符。在選項(xiàng)C中,’\018’是用八進(jìn)制數(shù)來(lái)代表一個(gè)字符常量,所以其中的數(shù)字只能小于8,并不包括8。17、有以下程序main(){charc1,c2;c1=’A’+’8’-’4’;c2=’A’+’8’-’5’;printf("%c,%d\n",c1,c2);}已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是A、D,69B、E,68C、E,DD、輸出無(wú)定值標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:字符變量c1的ASCII值等于69,而字符變量c2的ASCII值等于68,當(dāng)分別以字符和整型輸出c1和c2的ASCII碼值時(shí),其結(jié)果為E,68。18、以下不能輸出字符A的語(yǔ)句是(注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)A、printf("%c\n",’a’-32);B、printf("%d\n",’A’);C、printf("%c\n",65);D、printf("%c\n",’B’-1);標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在選項(xiàng)B的輸出函數(shù)中,大寫(xiě)字符’A’以整型數(shù)據(jù)的形式輸出。19、以下選項(xiàng)中不能作為C語(yǔ)言合法常量的是A、’cd’B、0.1e+6C、\aD、’\011’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:常量指的是在程序的運(yùn)行過(guò)程中,其值不能被改變的量。在C語(yǔ)言中,包括整型常量、實(shí)型常量、字符常量和字符串常量等類型。選項(xiàng)B0.1e+6是用指數(shù)形式表示的實(shí)型常量。在C語(yǔ)言中,用以“e”或“E”后一個(gè)整數(shù)來(lái)表示以10為底的冪數(shù)。以用這種形式表示實(shí)型常量時(shí)要注意C語(yǔ)言的語(yǔ)法
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外幣融資市場(chǎng)的風(fēng)險(xiǎn)管理方法探討考核試卷
- 森林資源動(dòng)態(tài)監(jiān)測(cè)與評(píng)價(jià)考核試卷
- 航空運(yùn)動(dòng)器材展示與體驗(yàn)活動(dòng)策劃考核試卷
- 生物質(zhì)能發(fā)電的市場(chǎng)分析與發(fā)展趨勢(shì)考核試卷
- 紡織原料企業(yè)的庫(kù)存控制與物流優(yōu)化考核試卷
- 泡沫塑料在藝術(shù)與設(shè)計(jì)中的應(yīng)用考核試卷
- 電動(dòng)機(jī)制造中的設(shè)備升級(jí)與技術(shù)改造考核試卷
- 肥料制造過(guò)程中的生產(chǎn)效率與質(zhì)量控制考核試卷
- 生物質(zhì)燃料顆粒生產(chǎn)與綠色供應(yīng)鏈管理及環(huán)保責(zé)任合同
- 造紙行業(yè)質(zhì)檢員勞務(wù)派遣與環(huán)保合同
- 天津市和平區(qū)二十中學(xué)2025屆學(xué)業(yè)水平考試化學(xué)試題模擬卷(九)含解析
- 2025屆河北省“五個(gè)一”名校聯(lián)盟高三下學(xué)期4月聯(lián)考地理試題(含答案)
- 江蘇省常州第一中學(xué)2025屆高三下學(xué)期聯(lián)合考試語(yǔ)文試題含解析
- 《隋唐時(shí)期的中外文化交流》教案-2024-2025學(xué)年統(tǒng)編版(2024)初中歷史七年級(jí)下冊(cè)
- 醫(yī)院培訓(xùn)課件:《人文關(guān)懷與人文護(hù)理》
- 兒童支氣管哮喘診斷與防治指南(2025)解讀
- 中國(guó)低空經(jīng)濟(jì)城市發(fā)展指數(shù)(LCDI) 2025(發(fā)布版)
- 2025中考數(shù)學(xué)二輪復(fù)習(xí)-二次函數(shù)與三角形面積【課件】
- 2024年遼寧省公務(wù)員省考《行測(cè)》真題(含答案)
- 內(nèi)蒙古機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)为?dú)招生(機(jī)電類)考試題(附答案)
- GB/T 17937-2024電工用鋁包鋼線
評(píng)論
0/150
提交評(píng)論