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