國(guó)家二級(jí)C語言機(jī)試(數(shù)據(jù)類型、運(yùn)算符與表達(dá)式)模擬試卷1(共129題)_第1頁
國(guó)家二級(jí)C語言機(jī)試(數(shù)據(jù)類型、運(yùn)算符與表達(dá)式)模擬試卷1(共129題)_第2頁
國(guó)家二級(jí)C語言機(jī)試(數(shù)據(jù)類型、運(yùn)算符與表達(dá)式)模擬試卷1(共129題)_第3頁
國(guó)家二級(jí)C語言機(jī)試(數(shù)據(jù)類型、運(yùn)算符與表達(dá)式)模擬試卷1(共129題)_第4頁
國(guó)家二級(jí)C語言機(jī)試(數(shù)據(jù)類型、運(yùn)算符與表達(dá)式)模擬試卷1(共129題)_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)C語言機(jī)試(數(shù)據(jù)類型、運(yùn)算符與表達(dá)式)模擬試卷1(共4套)(共129題)國(guó)家二級(jí)C語言機(jī)試(數(shù)據(jù)類型、運(yùn)算符與表達(dá)式)模擬試卷第1套一、選擇題(本題共33題,每題1.0分,共33分。)1、已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97。以下不能將變量c中的大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母的語句是()。A、c=(’A’+c)%26-’a’B、c=c+32C、c=c-’A’+’a’D、c=(c-’A’)%26+’a’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量與其ASCII碼值一一對(duì)應(yīng),一個(gè)字符對(duì)應(yīng)小寫字母的ASCII碼要比對(duì)應(yīng)大寫字母的ASCII碼值大32。所以將大寫字母轉(zhuǎn)換成小寫字母,只需要將對(duì)應(yīng)字符加上32即可,只有選項(xiàng)A)不是在原來字符的基礎(chǔ)上加32,所以答案選A)。2、以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式是()。A、x%2==0B、x/2C、x%2!=0D、x%2==1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:題中x為大于1的奇數(shù),"%"為取余運(yùn)算符,x對(duì)2取余,即"x%2"的值肯定為1,答案選A。3、以下選項(xiàng)中,值為1的表達(dá)式是()。A、1-’\0’B、1–’0’C、’1’-0D、’\0’-’0’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符型數(shù)據(jù)參與運(yùn)算時(shí)使用其對(duì)應(yīng)的ASCII碼值,’\0’的ASCII碼值為0,’0’的為48,’1’的為49,所以答案選A。4、當(dāng)變量c的值不為2、4、6時(shí),值為"真"的表達(dá)式是()。A、(c>=2&&c<=6)||(c!=3)||(c!=5)B、(c==2)||(c==4)||(c==6)C、(c>=2&&c<=6)&&!(c%2)D、(c>=2&&c<=6)&&(c%2!=1)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:邏輯或運(yùn)算符的兩個(gè)運(yùn)算對(duì)象中,只要有一個(gè)值為真,整個(gè)邏輯表達(dá)式的值就為真;邏輯與運(yùn)算符的兩個(gè)運(yùn)算對(duì)象的值均為真,整個(gè)邏輯表達(dá)式的值才為真。選項(xiàng)A)中,只要c的值不為3或者不為5或者在2和6之間,這個(gè)表達(dá)式就為真,所以答案選A)。5、以下選項(xiàng)中非法的C語言字符常量是()。A、’aa’B、’\b’C、’\007’D、’\xaa’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量是由單引號(hào)括起來的單個(gè)字符,選項(xiàng)A)錯(cuò)誤,而選項(xiàng)B)是轉(zhuǎn)義字符,選項(xiàng)C)是由3位八進(jìn)制數(shù)所代表的字符,選項(xiàng)D)是由2位十六進(jìn)制數(shù)所代表的字符,答案選A)。6、以下選項(xiàng)中非法的C語言字符常量是()。A、’\09’B、’9’C、’\x09’D、’\x9d’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)B)由單個(gè)字符構(gòu)成的字符常量,選項(xiàng)C)、D)為由2位十六進(jìn)制數(shù)所代表的字符,沒有用兩個(gè)十進(jìn)制數(shù)代表的字符,答案選A)。7、若有定義語句charc=’\101’;則變量c在內(nèi)存中占()。A、1個(gè)字節(jié)B、2個(gè)字節(jié)C、3個(gè)字節(jié)D、4個(gè)字節(jié)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:?\101?為由3位八進(jìn)制數(shù)所代表的字符,是一個(gè)字符常量,占用空間為1個(gè)字節(jié),答案選A。8、若有以下程序#includemain(){charc1,c2;c1=’C’+’8’-’3’;c2=’9’-’0’;printf("%c%d\n",c1,c2);}則程序的輸出結(jié)果是()。A、H9B、表達(dá)式不合法輸出無定值C、F’9’D、H’9’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量與其ASCII碼值一一對(duì)應(yīng),在計(jì)算的時(shí)候,一般是字符數(shù)據(jù)對(duì)應(yīng)的ASCII碼參與運(yùn)算,輸出時(shí)會(huì)根據(jù)格式控制符輸出對(duì)應(yīng)的字符或者ASCII碼。本題中,′8′-′3′結(jié)果為5,′C′+5的結(jié)果為72即′H′,所以c1=′H′?!?′-′0′為9,所以c2=9。故而輸出結(jié)果為選項(xiàng)A)。9、表示關(guān)系式x≤y≤z的C語言表達(dá)式的是()。A、(x<=y)&&(y<=z)B、(x<=y)||(y<=z)C、(x<=y<=z)D、(x<=y)!(y<=z)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系式"x≤y≤z"表示的是y值大于x并且小于z,所以用邏輯與運(yùn)算符"&&",答案選A。10、若變量已正確定義,以下選項(xiàng)中非法的表達(dá)式是()。A、’a’=1/2*(x=y=20,x*3)B、a!=4||’b’C、’a’%4D、’A’+32標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:賦值運(yùn)算符的左側(cè)必須為變量而不能是表達(dá)式或者常量,選項(xiàng)A)的表達(dá)式非法,答案選A)。11、有以下程序#includemain(){intx=35,B;charz=’B’;B=((x)&&(z<’b’));printf("%d\n",B);}程序運(yùn)行后的輸出結(jié)果是()。A、1B、0C、35D、66標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:邏輯表達(dá)式的值只能為1或者0,而邏輯表達(dá)式"((x)&&(z<?b?))"中表達(dá)式"(x)"為真,大寫字母的ASCII要比對(duì)應(yīng)的小寫字母的ASCII碼值小32,所以表達(dá)式"(z<?b?)"為真,邏輯表達(dá)式為真,其值為1,所以答案選A。12、與數(shù)學(xué)表達(dá)式x≥y≥z對(duì)應(yīng)的C語言表達(dá)式是()。A、(x>=y)&&(y>=z)B、(x>=y>=z)C、(x>=y)!(y>=z)D、(x>=y)||(y>=x)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系式"x≥y≥z"表示的是y值小于x并且大于z,所以用邏輯與運(yùn)算符"&&",答案選A。13、以下敘述中正確的是()。A、關(guān)系運(yùn)算符兩邊的運(yùn)算對(duì)象可以是C語言中任意合法的表達(dá)式B、在C語言中,邏輯真值和假值分別對(duì)應(yīng)1和0C、對(duì)于浮點(diǎn)變量x和y,表達(dá)式:x==y是非法的,會(huì)出編譯錯(cuò)誤D、分支結(jié)構(gòu)是根據(jù)算術(shù)表達(dá)式的結(jié)果來判斷流程走向的標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言中,運(yùn)算符兩側(cè)的運(yùn)算對(duì)象可以任意合法的表達(dá)式,選項(xiàng)A)正確;非0和0分別對(duì)應(yīng)邏輯真值和假值,選項(xiàng)B)錯(cuò);關(guān)系運(yùn)算符"=="兩側(cè)的運(yùn)算對(duì)象只要為合法的表達(dá)式就可以編譯通過,選項(xiàng)C)錯(cuò);分支結(jié)構(gòu)是根據(jù)if或者elseif后面的圓括號(hào)內(nèi)的表達(dá)式(不僅僅是算術(shù)表達(dá)式,還有賦值表達(dá)式、逗號(hào)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式等)的值來判定流程走向的,選項(xiàng)D)錯(cuò)誤;所以答案選A)。14、下面選項(xiàng)中合法的字符常量是()。A、’X’B、XC、’abc’D、’\’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量是由單引號(hào)括起來的ASCII碼表中的字符,除了特殊的轉(zhuǎn)義字符外,字符常量通常為一個(gè)字符,所以答案選A。15、以下敘述中正確的是()。A、字符常量需要用單引號(hào)括起來B、字符常量在內(nèi)存中占2個(gè)字節(jié)C、轉(zhuǎn)義字符要用雙引號(hào)括起來,以便與普通的字符常量區(qū)分開D、字符常量是不能進(jìn)行關(guān)系運(yùn)算的標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量是由單引號(hào)括起來的ASCII碼表中的字符,特殊的轉(zhuǎn)義字符也要用單引號(hào)括起來表示其為一個(gè)字符,字符常量在內(nèi)存中占1個(gè)字節(jié),參與運(yùn)算的時(shí)候,通常使用該字符的ASCII碼進(jìn)行計(jì)算。答案選A。16、以下敘述中正確的是()。A、由&&構(gòu)成的邏輯表達(dá)式與由||構(gòu)成的邏輯表達(dá)式都有"短路"現(xiàn)象B、C語言的關(guān)系表達(dá)式:0C、邏輯"非"(即運(yùn)算符!)的運(yùn)算級(jí)別是最低的D、邏輯"或"(即運(yùn)算符||)的運(yùn)算級(jí)別比算術(shù)運(yùn)算要高標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:"0算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符>條件運(yùn)算符>賦值運(yùn)算符>逗號(hào)運(yùn)算符。所以邏輯"或"的運(yùn)算級(jí)別要比算術(shù)運(yùn)算低,選項(xiàng)D)錯(cuò);邏輯或和邏輯與表達(dá)式均有"短路求值"的現(xiàn)象,所以答案選A)。17、以下敘述中正確的是()。A、表達(dá)式:’a’>’b’的結(jié)果是"假"B、a表示一個(gè)字符常量C、’\0’表示字符0D、’\"’是非法的標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量進(jìn)行計(jì)算的時(shí)候使用其ASCII碼參與運(yùn)算,‘a(chǎn)’的ASCII碼值為97,‘b’的ASCII碼值為98,所以表達(dá)式的結(jié)果為"假",選項(xiàng)A)正確;"a"表示的是一個(gè)字符串常量,選項(xiàng)B)錯(cuò);‘\0’為一個(gè)轉(zhuǎn)義字符,ASCII碼值為0,選項(xiàng)C)錯(cuò);‘\"’為一個(gè)轉(zhuǎn)義字符,表示一個(gè)雙引號(hào)符,選項(xiàng)D)錯(cuò)。答案選A)。18、以下敘述中正確的是()。A、字符常量可以參與任何整數(shù)運(yùn)算B、字符變量在定義時(shí)不能賦初值C、同一英文字母的大寫和小寫形式代表的是同一個(gè)字符常量D、轉(zhuǎn)義字符用@符號(hào)開頭標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量進(jìn)行計(jì)算的時(shí)候使用其ASCII碼參與運(yùn)算,所以字符常量可以參與整數(shù)運(yùn)算,選項(xiàng)A)正確;任何變量都可以在定義時(shí)賦初值,選項(xiàng)B)錯(cuò);C語言對(duì)大小寫敏感,所以大小寫不同的英語字母代表不同的字符常量,選項(xiàng)C)錯(cuò);轉(zhuǎn)義字符以反斜杠"\"作為開頭,選項(xiàng)D)錯(cuò);所以答案選A)。19、若有定義語句:chara=’\82’;則變量a()。A、說明不合法B、包含1個(gè)字符C、包含2個(gè)字符D、包含3個(gè)字符標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:以反斜杠開始的為轉(zhuǎn)義字符,C語言中可以用1~3位八進(jìn)制數(shù)代表一個(gè)轉(zhuǎn)義字符(形式為?\ddd?),或者由兩位十六進(jìn)制數(shù)代表一個(gè)字符(形式為?\xhh?),但是沒有用兩個(gè)十進(jìn)制數(shù)代表的字符,所以答案選A。20、有以下程序#includemain(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}程序的輸出結(jié)果是()。A、65,89B、輸出格式不合法,輸出出錯(cuò)信息C、65,90D、A,Y標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查字符型數(shù)據(jù)。字符常量與其ASCII碼值一一對(duì)應(yīng),在計(jì)算的時(shí)候,一般是字符數(shù)據(jù)對(duì)應(yīng)的ASCII碼參與運(yùn)算,輸出時(shí)會(huì)根據(jù)格式控制符輸出對(duì)應(yīng)的字符或者ASCII碼。答案選A。21、C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為()。A、1B、2C、3D、4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為1個(gè)字節(jié),這個(gè)值可以用sizeof(char)求得。答案選A。22、下列關(guān)系表達(dá)式中,結(jié)果為"假"的是()。A、(3!=4)>2B、(3<4)==1C、(3+4)>6D、3<=4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系表達(dá)式和邏輯表達(dá)式計(jì)算出的值只能為0或者1,很明顯選項(xiàng)A)中邏輯表達(dá)式"(3!=4)"的值不可能大于2,結(jié)果為"假",答案選A)。23、下列敘述中正確的是()。A、兩個(gè)連續(xù)的雙引號(hào)("")是合法的字符串常量B、兩個(gè)連續(xù)的單引號(hào)(’’)是合法的字符常量C、可以對(duì)字符串進(jìn)行關(guān)系運(yùn)算D、空字符串不占用內(nèi)存,其內(nèi)存空間大小是0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:用兩個(gè)連續(xù)的雙引號(hào)引起來的為空字符串,選項(xiàng)A)正確;字符常量是由兩個(gè)單引號(hào)引起來的ASCII碼表中的字符,沒有空的字符常量,選項(xiàng)B)錯(cuò)誤;C語言中要對(duì)字符串比較時(shí)需要用到專門的字符串處理函數(shù),不能直接用關(guān)系運(yùn)算符,選項(xiàng)C)錯(cuò)誤;系統(tǒng)會(huì)為字符串的最后自動(dòng)添加結(jié)束標(biāo)志"\0",所以空字符串占用內(nèi)存空間大小為1個(gè)字節(jié),選項(xiàng)D)錯(cuò)誤;答案選A)。24、有以下程序#includemain(){inta=0,b=0,c=0,d=0;(a++&&b++)?c++:d++;printf("%d,%d,%d,%d\n",a,b,c,d);}程序的運(yùn)行結(jié)果是()。A、1,0,0,1B、1,1,0,1C、1,0,1,0D、1,1,1,0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:條件表達(dá)式的形式為:表達(dá)式1:表達(dá)式2:表達(dá)式3,計(jì)算"表達(dá)式1"的值,若為"真",取"表達(dá)式2"的值作為整個(gè)條件表達(dá)式的值;若為"假",取"表達(dá)式3"的值作為整個(gè)條件表達(dá)式的值。根據(jù)邏輯與表達(dá)式的"短路"現(xiàn)象,表達(dá)式"a++&&b++"的結(jié)果為假,a=1,b=0,之后計(jì)算"d++"。所以整個(gè)條件表達(dá)式執(zhí)行完畢之后:a=1,b=0,c=0,d=1,答案選A。25、以下選項(xiàng)中非法的C語言字符常量是()。A、’\128’B、’\127’C、’\x01’D、’\x08’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:以反斜杠開始的為轉(zhuǎn)義字符,C語言中可以用1~3位八進(jìn)制數(shù)代表一個(gè)轉(zhuǎn)義字符(形式為?\ddd?),或者由1~2位十六進(jìn)制數(shù)代表一個(gè)字符(形式為?\xhh?),八進(jìn)制數(shù)中不能出現(xiàn)數(shù)字8,所以答案選A。26、有以下程序#includemain(){inta=0,b=0,c=0,d=0;(++a||++b)?++c:++d;printf("%d,%d,%d,%d\n",a,b,c,d);}程序的運(yùn)行結(jié)果是()。A、1,0,1,0B、1,1,0,1C、1,0,0,1D、1,1,1,0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:條件表達(dá)式的形式為:表達(dá)式1?表達(dá)式2:表達(dá)式3,計(jì)算"表達(dá)式1"的值,若為"真",取"表達(dá)式2"的值作為整個(gè)條件表達(dá)式的值;若為"假",取"表達(dá)式3"的值作為整個(gè)條件表達(dá)式的值。根據(jù)邏輯或表達(dá)式的"短路"現(xiàn)象,表達(dá)式"++a||++b"的結(jié)果為真,a=1,b=0,之后計(jì)算"++c"。所以整個(gè)條件表達(dá)式執(zhí)行完畢之后:a=1,b=0,c=1,d=0,答案選A。27、有以下程序(字母A的ASCII代碼為65)#includemain(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}程序運(yùn)行后的輸出結(jié)果是()。A、65,89B、A,YC、65,90D、輸出格式不合法,輸出出錯(cuò)信息標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查字符型數(shù)據(jù)。字符常量與其ASCII碼值一一對(duì)應(yīng),在計(jì)算的時(shí)候,一般是字符數(shù)據(jù)對(duì)應(yīng)的ASCII碼參與運(yùn)算,輸出時(shí)會(huì)根據(jù)格式控制符輸出對(duì)應(yīng)的字符或者ASCII碼。所以答案選A。28、若有說明語句:charc=’\72’;則變量c中存放的是()。A、1個(gè)字符B、2個(gè)字符C、3個(gè)字符D、說明語句不合法標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:以反斜杠開始的為轉(zhuǎn)義字符,C語言中可以用1~3位八進(jìn)制數(shù)代表一個(gè)轉(zhuǎn)義字符(形式為?\ddd?),所以?\72?為一個(gè)用2位八進(jìn)制表示的轉(zhuǎn)義字符,答案選A。29、有以下程序#includemain(){inta,b,c=241;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是()。A、2,1B、6,1C、6,0D、2,0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。若除法運(yùn)算符"/"的參與量均為整型,則結(jié)果也為整型,所以a=2。在C語言中,用非0表示真,用0表示假,所以邏輯表達(dá)式"(-1)&&(-1)"的結(jié)果為真,b=1,答案選A。30、已知a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b)&&(n=cA、2B、0C、1D、-1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:表達(dá)式"(m=a>b)&&(n=cb"為把關(guān)系表達(dá)式"a>b"的值賦值給m,m=0,根據(jù)邏輯與表達(dá)式的"短路"現(xiàn)象,第二個(gè)圓括號(hào)內(nèi)的表達(dá)式不再計(jì)算,所以n值沒有變化,答案選A。31、有以下程序#includemain(){charc;while((c=getchar())!=’\n’){switch(c-’2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf("\n");}程序運(yùn)行后從第一列開始輸入以下數(shù)據(jù)2473<回車>程序的輸出結(jié)果是()。A、668977B、4444C、6677877D、68766標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量與其ASCII碼值一一對(duì)應(yīng),在計(jì)算的時(shí)候,一般是字符數(shù)據(jù)對(duì)應(yīng)的ASCII碼參與運(yùn)算。本程序的邏輯是如果輸入的字符不為<回車>,判定表達(dá)式"c-?2?"的值,如果表達(dá)式的值為0或者1,即輸入的字符為?2?、?3?時(shí),輸出兩遍c+4對(duì)應(yīng)的字符;輸入的字符為?4?時(shí),輸出一遍c+4對(duì)應(yīng)的字符;輸入的字符為?5?,輸出c+3和c+2對(duì)應(yīng)的字符;輸入的字符為?7?時(shí),輸出c+2對(duì)應(yīng)的字符,所以答案選A。32、有如下程序#includemain(){if(’\0’==0)putchar(’X’);if(’0’==0)putchar(’Y’);if(’a’>’b’)putchar(’Z’);printf("\n");}程序運(yùn)行后的輸出結(jié)果是()。A、XB、XYZC、YZD、Y標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量與其ASCII碼值一一對(duì)應(yīng),比較和計(jì)算時(shí)使用字符數(shù)據(jù)對(duì)應(yīng)的ASCII碼進(jìn)行運(yùn)算。?\0?的ASCII碼為0,?0?的ASCII碼為48,?a?的ASCII碼為97,?b?的ASCII碼為98,所以只有第一條if語句的判定條件為真,所以答案選A。33、有以下程序#includemain(){printf("%d\n",NULL);}程序運(yùn)行后的輸出結(jié)果是()。A、0B、變量無定義,輸出不確定C、-1D、1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:NULL為一個(gè)符號(hào)常量,對(duì)應(yīng)的ASCII碼值為0,答案選A。國(guó)家二級(jí)C語言機(jī)試(數(shù)據(jù)類型、運(yùn)算符與表達(dá)式)模擬試卷第2套一、選擇題(本題共31題,每題1.0分,共31分。)1、sizeof(double)是()。A、一個(gè)整型表達(dá)式B、一個(gè)雙精度型表達(dá)式C、一個(gè)不合法的表達(dá)式D、一種函數(shù)調(diào)用標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:sizeof為求字節(jié)數(shù)的運(yùn)算符,求得的是當(dāng)前類型占用的字節(jié)數(shù),計(jì)算的結(jié)果為一整型數(shù)據(jù),答案選A。2、C語言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符,以下敘述正確的是()。A、預(yù)定義標(biāo)識(shí)符可用作用戶標(biāo)識(shí)符,但失去原有含義B、關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義C、在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是相同的字符D、用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:用戶標(biāo)識(shí)符不能與關(guān)鍵字相同,并且應(yīng)盡量避免和預(yù)定義標(biāo)識(shí)符相同。預(yù)定義標(biāo)識(shí)符若作為用戶標(biāo)識(shí)符使用,則會(huì)失去其原有的含義,選項(xiàng)A)正確,選項(xiàng)B)錯(cuò);C語言對(duì)大小寫敏感,大小寫不同的字母是不同的字符,選項(xiàng)C)錯(cuò);用戶標(biāo)識(shí)符由字母、數(shù)字、下劃線組成并且第一個(gè)字符不能為數(shù)字,而不是任意順序,選項(xiàng)D)錯(cuò);答案選A)。3、以下選項(xiàng)中合法的常量是()。A、0XabB、2.7eC、999D、123E0.2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:科學(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),選項(xiàng)B)、D)錯(cuò);常量中不能有空格,選項(xiàng)C)錯(cuò);答案選A)。4、以下敘述中錯(cuò)誤的是()。A、定義符號(hào)常量必須用類型名來設(shè)定常量的類型B、常量可以用一個(gè)符號(hào)名來代表C、數(shù)值型常量有正值和負(fù)值的區(qū)分D、常量是在程序運(yùn)行過程中值不能被改變的量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言中,用一個(gè)用戶自定義標(biāo)識(shí)符表示的一個(gè)常量,稱為符號(hào)常量。符號(hào)常量沒有類型;符號(hào)常量的值在其作用域內(nèi)不能改變,也不能再次被賦值,答案選A。5、C語言的常量包括數(shù)值型常量和符號(hào)常量,以下敘述正確的是()。A、數(shù)值型常量1.0和1所占內(nèi)存的大小不同B、不能用sizeof求數(shù)值型常量所占內(nèi)存的大小C、不能用sizeof求符號(hào)常量所占內(nèi)存的大小D、可以用&A取得符號(hào)常量A所占內(nèi)存的首地址標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:常量的類型通過字面形式區(qū)分,1.0為實(shí)型常量,1為整型常量,一個(gè)實(shí)型所占用的內(nèi)存等于兩個(gè)整型所占用的內(nèi)存,選項(xiàng)A)正確;sizeof為求字節(jié)數(shù)的運(yùn)算符,操作的對(duì)象可以是類型說明符、數(shù)組名或者表達(dá)式,所以既可以計(jì)算數(shù)值型常量所占內(nèi)存也可以對(duì)符號(hào)常量計(jì)算內(nèi)存,選項(xiàng)B)、C)錯(cuò);符號(hào)常量在C中不占用存儲(chǔ)空間,所以就沒有地址,不能用取地址運(yùn)算符對(duì)其取地址,選項(xiàng)D)錯(cuò)。答案選A)。6、有以下程序#includemain(){inta;a=(int)(-1.53*3);printf("%d\n",a);}程序的運(yùn)行結(jié)果是()。A、-4B、-3C、-5D、結(jié)果不確定標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查數(shù)據(jù)類型之間的強(qiáng)制轉(zhuǎn)換,程序中將表達(dá)式(-1.53*3)的值-4.59強(qiáng)制轉(zhuǎn)換成int型然后賦值給a,處理方法是直接將小數(shù)部分舍去,保留帶有符號(hào)的整數(shù)部分,所以答案選A。7、關(guān)于C語言的變量名,以下敘述正確的是()。A、變量名不可以與關(guān)鍵字同名B、變量名不可以與預(yù)定義標(biāo)識(shí)符同名C、變量名必須以字母開頭D、變量名是沒有長(zhǎng)度限制的標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:變量名屬于用戶標(biāo)識(shí)符,需要符合用戶標(biāo)識(shí)符的命名規(guī)則,即由字母、數(shù)字、下劃線組成并且第一個(gè)字符不能為數(shù)字。而且用戶標(biāo)識(shí)符不能與關(guān)鍵字相同,并且盡量避免和預(yù)定義標(biāo)識(shí)符相同,不同的系統(tǒng)對(duì)變量名會(huì)有識(shí)別長(zhǎng)度的限制。答案選A。8、有以下程序#includemain(){inta;a=(int)1.99*3;printf("%d\n",a);}程序的運(yùn)行結(jié)果是()。A、3B、5C、6D、結(jié)果不確定標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查數(shù)據(jù)類型之間的強(qiáng)制轉(zhuǎn)換,程序中將表達(dá)式(int)1.99*3的值賦值給a然后輸出,表達(dá)式的計(jì)算流程是先用int對(duì)1.99取整然后與3相乘,將float型數(shù)據(jù)強(qiáng)制轉(zhuǎn)換成int型的處理方法是直接將小數(shù)部分舍去,保留帶有符號(hào)的整數(shù)部分,所以計(jì)算結(jié)果為3,答案選A。9、以下選項(xiàng)中可用作C語言中合法用戶標(biāo)識(shí)符的是()。A、_123B、voidC、-abcD、2a標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:用戶標(biāo)識(shí)符不能與關(guān)鍵字相同,盡量避免和預(yù)定義標(biāo)識(shí)符相同,并且用戶標(biāo)識(shí)符的命名規(guī)則需符合標(biāo)識(shí)符的命名規(guī)則:由字母、數(shù)字、下劃線組成并且第一個(gè)字符不能為數(shù)字。void為C語言關(guān)鍵字所以不能作為用戶標(biāo)識(shí)符,所以答案選A。10、以下選項(xiàng)中合法的C語言賦值語句是()。A、++i;B、a=b=34C、a=3,b=9D、k=int(a+b);標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析::考查賦值語句。C語言語句在結(jié)尾必須有分號(hào),沒有分號(hào)則不合法,選項(xiàng)B)、C)錯(cuò);C語言中強(qiáng)制轉(zhuǎn)換類型需要將類型說明符給括起來,應(yīng)該為k=(int)(a+b),選項(xiàng)D)錯(cuò);答案選A)。11、以下程序段中的變量已定義為int類型sum=pad=5;pAd=sum++,pAd++,++pAd;printf("%d\n",pad);程序段的輸出結(jié)果是()。A、5B、4C、6D、7標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言對(duì)大小寫敏感,所以pad和pAd是兩個(gè)不同的變量,答案選A。12、sizeof(double)是()。A、一個(gè)整型表達(dá)式B、一個(gè)函數(shù)調(diào)用C、一個(gè)雙精度表達(dá)式D、不合法的表達(dá)形式標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:sizeof為求字節(jié)數(shù)的運(yùn)算符,操作的對(duì)象可以是類型說明符、數(shù)組名或者表達(dá)式,求得的結(jié)果為一個(gè)整數(shù),所以答案選A。13、有以下程序#include#includemain(){inta=1,b=4,c=2;doublex=10.5,y=4.0,z;z=(a+b)/c+sqrt(y)*1.2/c+x;printf("%f\n",z);}程序運(yùn)行后的輸出結(jié)果是()。A、13.700000B、14.000000C、15.400000D、14.900000標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。表達(dá)式(a+b)/c+sqrt(y)*1.2/c+x;先計(jì)算(a+b)/c,a、b、c均為整數(shù),所以計(jì)算的結(jié)果也為整數(shù)即2;然后計(jì)算sqrt(y)*1.2/c,即2.0*1.2/c,結(jié)果為1.2;最后計(jì)算2+1.2+x的值,為13.7,輸出結(jié)果為選項(xiàng)A)。14、有以下程序#includemain(){intx=010,y=10;printf("%d,%d\n",++x,y--);}程序運(yùn)行后的輸出結(jié)果是()。A、9,10B、11,10C、010,9D、10,9標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:八進(jìn)制整常數(shù)以數(shù)字"0"作為前綴,格式控制符為"%d"表示按照十進(jìn)制輸出,而且自加自減運(yùn)算中,++x和--x都是先計(jì)算后使用該變量,而x++和x--是先使用該變量再計(jì)算,所以在輸出的時(shí)候輸出的是x自加1之后的十進(jìn)制數(shù)字,即9,還有y自減之前的十進(jìn)制數(shù)字,即10,所以答案選A。15、以下選項(xiàng)中敘述正確的是()。A、C語言的標(biāo)識(shí)符可分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符三類B、C語言的標(biāo)識(shí)符可分為語句、變量和關(guān)鍵字三類C、C語言的標(biāo)識(shí)符可分為函數(shù)名、變量和預(yù)定義標(biāo)識(shí)符三類D、C語言的標(biāo)識(shí)符可分為運(yùn)算符、用戶標(biāo)識(shí)符和關(guān)鍵字三類標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言的標(biāo)識(shí)符可分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符三類。答案選A。16、以下選項(xiàng)中,合法的C語言常量是()。A、1.234B、’C++’C、"\2.0D、2Kb標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量只包含一個(gè)字符,選項(xiàng)B)錯(cuò)誤;C語言中有"\""表示雙引號(hào)符,但是沒有""\"的形式,選項(xiàng)C)錯(cuò)誤;2Kb只是表示字節(jié)數(shù),并不是C語言常量,選項(xiàng)D)錯(cuò)誤;選項(xiàng)A)為合法的實(shí)型常量,所以答案選A)。17、以下選項(xiàng)中,合法的C語言實(shí)數(shù)是()。A、.2e0B、3.1e0.4C、E13D、7.12E標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:科學(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),答案選A。18、設(shè)a,b,c是整型變量且均已賦值,則以下選項(xiàng)中錯(cuò)誤的賦值語句是()。A、a=(b=3)=1;B、a=(b=2)+c;C、a=b=c+10;D、a=1+(b=c=2);標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:賦值運(yùn)算符的左側(cè)必須為變量而不能是表達(dá)式,所以答案選A。19、有如下程序#includemain(){intx=072;printf("%d\n",x+1);}程序運(yùn)行后的輸出結(jié)果是()。A、59B、73C、115D、72標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:八進(jìn)制整常數(shù)以數(shù)字"0"作為前綴,printf中的格式控制符為"%d"表示按照十進(jìn)制輸出,所以輸出的是x加1之后的十進(jìn)制數(shù)字,即59,答案選A。20、以下選項(xiàng)中,合法的數(shù)值型常量是()。A、3.1415B、AC、092D、0xDH標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)值型常量包含整型常量、實(shí)型常量和字符常量,字符常量用的是單引號(hào)而不是雙引號(hào),選項(xiàng)B)錯(cuò)誤;以數(shù)字"0"作為前綴的是八進(jìn)制整常數(shù),不能包含數(shù)字9,選項(xiàng)C)錯(cuò)誤;以"0x"作為前綴的是十六進(jìn)制整常數(shù),不能包含"H",選項(xiàng)D)錯(cuò)誤。答案選A)。21、以下選項(xiàng)中,合法的實(shí)數(shù)是()。A、4.5E2B、E1.3C、7.11ED、1.2E1.2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:科學(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),答案選A。22、若有定義inta,b,c;以下選項(xiàng)中的賦值語句正確的是()。A、a=(b=c)+1;B、(a=b)=c=1;C、a=(b==c)=1;D、a+b=c;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:賦值運(yùn)算符的左側(cè)必須為變量而不能是表達(dá)式,所以答案選A。23、有如下程序#includemain(){intx=0x13;printf("%d\n",x+1);}程序運(yùn)行后的輸出結(jié)果是()。A、20B、14C、12D、13標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:十六進(jìn)制整常數(shù)以數(shù)字"0x"作為前綴,printf中的格式控制符為"%d"表示按照十進(jìn)制輸出,x對(duì)應(yīng)的十進(jìn)制數(shù)值為19,x加1之后的十進(jìn)制數(shù)字為20,答案選A。24、在C語言中,以下選項(xiàng)中不能正確表示10×1000之值的是()。A、1.0E4.0B、1.E4C、10E3D、1.0e4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:科學(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),選項(xiàng)A)不是正確的表示方法,所以答案選A)。25、設(shè)有定義:inta=0,b=1,c=1;以下選項(xiàng)中,表達(dá)式值與其它三個(gè)不同的是()。A、b=a==cB、a=b=cC、a=c==bD、c=a!=c標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:關(guān)系運(yùn)算符的優(yōu)先級(jí)要高于賦值運(yùn)算符。所有的表達(dá)式均是先計(jì)算關(guān)系表達(dá)式然后再計(jì)算賦值運(yùn)算,除了選項(xiàng)A)的表達(dá)式的值為0之外,其余的所有選項(xiàng)的表達(dá)式的值均為1,所以答案選A)。26、若a是數(shù)值類型,則邏輯表達(dá)式(a==1)||(a!=1)的值是()。A、1B、0C、2D、不知道a的值,不能確定標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:邏輯表達(dá)式的值只有0或者1,邏輯或運(yùn)算符"||"兩側(cè)的運(yùn)算對(duì)象只要有一個(gè)為真,該邏輯表達(dá)式的值就為真。在題中的邏輯表達(dá)式中,判定的是a==1和a!=1相或的值,易得知該邏輯表達(dá)式的值為真,即1,答案選A。27、以下選項(xiàng)中不能作為C語言合法常量的是()。A、’cd’B、0.1e+6C、\aD、’\011’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量是由單引號(hào)括起來的單個(gè)字符,選項(xiàng)A)錯(cuò)誤,而選項(xiàng)B)是由科學(xué)計(jì)數(shù)法表示的實(shí)型常量,選項(xiàng)C)是由轉(zhuǎn)義字符\a表示的字符串常量,選項(xiàng)D)是由3位八進(jìn)制數(shù)所代表的字符。答案選A)。28、有以下定義語句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是()。A、chara="aa";B、chara=’\n’;C、chara=’a’;D、chara=’\x2d’;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:由兩個(gè)雙引號(hào)""引起來的是一個(gè)字符串常量,而字符變量只能存放單個(gè)字符常量,答案選A。29、當(dāng)變量c的值不為2、4、6時(shí),值為"真"的表達(dá)式是()。A、(c>=2&&c<=6)||(c!=3)||(c!=5)B、(c==2)||(c==4)||(c==6)C、(c>=2&&c<=6)&&!(c%2)D、(c>=2&&c<=6)&&(c%2!=1)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:邏輯或運(yùn)算符的兩個(gè)運(yùn)算對(duì)象中,只要有一個(gè)值為真,整個(gè)邏輯表達(dá)式的值就為真;邏輯與運(yùn)算符的兩個(gè)運(yùn)算對(duì)象的值均為真,整個(gè)邏輯表達(dá)式的值才為真。選項(xiàng)A)中,只要c的值不為3或者不為5或者在2和6之間,這個(gè)表達(dá)式就為真,所以答案選A)。30、已知字符’A’的ASCII代碼值是65,字符變量c1的值是’A’,c2的值是’D’。則執(zhí)行語句printf("%d,%d",c1,c2-2);的輸出結(jié)果是()。A、65,66B、A,68C、A,BD、65,68標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:字符常量與其ASCII碼值一一對(duì)應(yīng),在計(jì)算的時(shí)候,一般是字符常量對(duì)應(yīng)的ASCII碼參與運(yùn)算,輸出時(shí)會(huì)根據(jù)格式控制符輸出對(duì)應(yīng)的字符或者ASCII碼。字符變量是字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式,存放的是字符的ASCII值。本題中,c1的值為’A’,輸出其ASCII碼值為65,c2的值為’D’,對(duì)應(yīng)ASCII碼值為68,所以輸出結(jié)果為68-2為66,答案選A。31、以下選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),值為0的表達(dá)式是()。A、x%2==0B、x/2C、x%2!=0D、x%2==1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:題中x為大于1的奇數(shù),"%"為取余運(yùn)算符,x對(duì)2取余,即"x%2"的值肯定為1,答案選A。國(guó)家二級(jí)C語言機(jī)試(數(shù)據(jù)類型、運(yùn)算符與表達(dá)式)模擬試卷第3套一、選擇題(本題共33題,每題1.0分,共33分。)1、設(shè)有兩行定義語句:intscanf;floatcase;則以下敘述正確的是()。A、第2行語句不合法B、兩行定義語句都合法C、第1行語句不合法D、兩行定義語句都不合法標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:本題考查用戶標(biāo)識(shí)符,用戶自己定義的標(biāo)識(shí)符不能與關(guān)鍵字相同,并且盡量避免和預(yù)定義標(biāo)識(shí)符相同。本題中scanf為預(yù)定義標(biāo)識(shí)符,可以作為用戶標(biāo)識(shí)符;case為關(guān)鍵字,不能作為用戶標(biāo)識(shí)符,故而答案選A。2、以下能正確表述算式sin(2πr+30°)的C語言表達(dá)式是()。A、sin(2*3.14*r+3.14*30/180.0)B、sin(2*π*r+30)C、sin(2*3.14*r+30)D、sin(2*3.14*r+30*3.14/360.0)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查算術(shù)表達(dá)式的寫法,C中沒有π,需要用數(shù)值3.14代替,C中sin函數(shù)的參數(shù)為弧度,角度30轉(zhuǎn)成弧度應(yīng)為3.14*30/180。故而選A。3、設(shè)有定義:intx=11,y=12,z=0;,以下表達(dá)式值不等于12的是()。A、z=(x==y)B、(z=x,y)C、z=(x,y)D、(z,x,y)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式,A)中先計(jì)算(x==y),為0,將0賦值給z,表達(dá)式值為0,A)錯(cuò);選項(xiàng)B)、C)、D)均涉及到逗號(hào)表達(dá)式,整個(gè)逗號(hào)表達(dá)式的值為最后一個(gè)表達(dá)式的值,所以均為12。選A)。4、以下可以將任意一個(gè)兩位整數(shù)n的個(gè)位數(shù)與十位數(shù)對(duì)換的表達(dá)式為()。A、(n-n/10*10)*10+n/10B、n-n/10*10+n/10C、n/10+(n-n/10)D、(n-n/10)*10+(n/10)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式,方法是想辦法得到個(gè)位數(shù)字和十位數(shù)字,然后個(gè)位數(shù)字*10+十位數(shù)字即可將個(gè)位數(shù)和十位數(shù)對(duì)換。A)中,n/10*10將整數(shù)中的十位部分提取出來,然后用n-n/10*10即得該整數(shù)的個(gè)位數(shù)字,n/10得到十位數(shù)字,(n-n/10*10)*10+n/10即完成對(duì)換,A)正確。同時(shí)易得選項(xiàng)B)、C)、D)三個(gè)選項(xiàng)都不正確,答案選A)。5、設(shè)有以下程序段inty;y=rand()%30+1;則變量y的取值范圍是()。A、0<y≤30B、0≤y≤30C、1<y<30D、1<y≤30標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式,rand()%30求得范圍在0-29之間的數(shù)據(jù),+1后的取值范圍為1-30(1、30也包括在內(nèi)),答案選A。6、以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的敘述中正確的是()。A、可以是任意合法的表達(dá)式B、只能是整數(shù)0或非0整數(shù)C、可以是結(jié)構(gòu)體類型的數(shù)據(jù)D、只能是整數(shù)0或1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:邏輯運(yùn)算符兩側(cè)的運(yùn)算對(duì)象可以任意合法的表達(dá)式,最終會(huì)根據(jù)兩側(cè)表達(dá)式計(jì)算出的數(shù)值來判定該邏輯表達(dá)式為真(1)或假(0)。答案選A。7、有以下程序#includemain(){charc1,c2;c1=’A’+’8’-’4’;c2=’A’+’8’-’5’;printf("%c,%d\n",c1,c2);}已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是()。A、E,68B、D,69C、E,DD、輸出無定值標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查字符型數(shù)據(jù)。字符常量與其ASCII碼值一一對(duì)應(yīng),在計(jì)算的時(shí)候,一般是字符數(shù)據(jù)對(duì)應(yīng)的ASCII碼參與運(yùn)算,輸出時(shí)會(huì)根據(jù)格式控制符輸出對(duì)應(yīng)的字符或者ASCII碼。本題中,’8’-’4’結(jié)果為4,’A’+4的結(jié)果為69即’E’,所以c1=’E’,對(duì)應(yīng)ASCII碼為69。’8’-’5’為3,’A’+3的結(jié)果為68,即’D’,所以c2=’D’,對(duì)應(yīng)ASCII碼為68。故而輸出結(jié)果為A)。8、以下選項(xiàng)中,合法的一組C語言數(shù)值常量是()。A、12.0Xa234.5e0B、028.5e-3-0xfC、.1774e1.50abcD、0x8A10,0003.e5標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查整型常量、實(shí)型常量。選項(xiàng)B)的"028"錯(cuò),以0開頭表示為八進(jìn)制整常數(shù),不能出現(xiàn)數(shù)字8;選項(xiàng)C)的"4e1.5"錯(cuò),e后面應(yīng)為整數(shù),"0abc"錯(cuò),八進(jìn)制整常數(shù)只能由0~7構(gòu)成;選項(xiàng)D)的"10,000"錯(cuò),C語言沒有千分號(hào),所以答案選A)。9、以下選項(xiàng)中不合法的標(biāo)識(shí)符是()。A、&aB、FORC、printD、_00標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查標(biāo)識(shí)符的概念。C語言規(guī)定,標(biāo)識(shí)符由字母(A~Z,a~z)、數(shù)字(0~9)或者下劃線(_)組成,并且第一個(gè)字符必須為字母或者下劃線。符號(hào)?&?不能用于標(biāo)識(shí)符,所以答案選A。10、若有定義:doublea=22;inti=0,k=18;則不符合C語言規(guī)定的賦值語句是()。A、i=a%11;B、i=(a+k)<=(i+k);C、a=a++,i++;D、i=!a;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。求余運(yùn)算符’%’要求參與運(yùn)算的量均為整型,選項(xiàng)A)中的a為雙精度,不符合運(yùn)算規(guī)則,所以答案選A)。11、有以下程序#includemain(){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,8B、4,4C、2,4D、10,6標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查不同類型的變量占用的字節(jié)數(shù)。VC6中,int型、long、int型以及對(duì)應(yīng)的unsigned型數(shù)據(jù)占用字節(jié)數(shù)均為4,shortint型、unsignedshortint型數(shù)據(jù)占用字節(jié)數(shù)為2,float型數(shù)據(jù)占用字節(jié)數(shù)為4,double型數(shù)據(jù)占用字節(jié)數(shù)為8。sizeof是C語言關(guān)鍵字,作用就是返回一個(gè)對(duì)象或者類型所占的內(nèi)存字節(jié)數(shù)。所以輸出結(jié)果為A)。12、以下選項(xiàng)中,能用作數(shù)據(jù)常量的是()。A、115LB、0118C、1.5e1.5D、o115標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:數(shù)據(jù)后面加’L’表示該數(shù)據(jù)為長(zhǎng)整型,選項(xiàng)A)正確。以0開頭表示為八進(jìn)制整常數(shù),不能出現(xiàn)數(shù)字8,選項(xiàng)B)錯(cuò);科學(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),選項(xiàng)C)錯(cuò);八進(jìn)制數(shù)是以數(shù)字0開始而不是字母o,選項(xiàng)D)錯(cuò)。答案選A)。13、按照C語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()。A、連接符B、大寫字母C、數(shù)字字符D、下劃線標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言規(guī)定,標(biāo)識(shí)符由字母(A~Z,a~z)、數(shù)字(0~9)或者下劃線(_)組成。由此選A。14、設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()。A、x=y+z+5,++yB、int(15.8%5)C、x=y*5=x+zD、x=25%5.0標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。求余運(yùn)算符"%"要求參與運(yùn)算的量均為整型,選項(xiàng)B)、D)錯(cuò);賦值運(yùn)算符的左側(cè)必須為變量而不能是表達(dá)式,選項(xiàng)C)錯(cuò)。選項(xiàng)A)為正確的逗號(hào)表達(dá)式,答案選A)。15、設(shè)有定義:intx=2;以下表達(dá)式中,值不為6的是()。A、2*x,x+=2B、x++,2*xC、x*=(1+x)D、x*=x+1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:逗號(hào)表達(dá)式的計(jì)算過程是分別計(jì)算所有表達(dá)式的值,并把最后一個(gè)表達(dá)式的值作為整個(gè)逗號(hào)表達(dá)式的值。選項(xiàng)A)中,先計(jì)算2*x,值為4,再計(jì)算x+=2,值為6,整個(gè)表達(dá)式的值為6;選項(xiàng)B)中先計(jì)算x++,值為3,再計(jì)算2*x,值為6,整個(gè)表達(dá)式的值為6。選項(xiàng)C)可以寫作x=x*(1+x),計(jì)算得的結(jié)果為6;選項(xiàng)D)可以寫作x=x*(x+1),計(jì)算結(jié)果為6。綜上,答案選A)。16、有以下程序#includemain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序運(yùn)行后的輸出結(jié)果是()。A、2,3,1B、2,3,2C、2,3,3D、2,2,1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查逗號(hào)表達(dá)式。逗號(hào)表達(dá)式的計(jì)算過程是分別計(jì)算所有表達(dá)式的值,并把最后一個(gè)表達(dá)式的值作為整個(gè)逗號(hào)表達(dá)式的值。x=y=1;將x、y初始化為1,逗號(hào)表達(dá)式z=x++,y++,++y;中先計(jì)算z=x++,得到x=2,z=1,計(jì)算y++,得y=2,再計(jì)算++y,得y=3。所以最終結(jié)果為x=2,y=3,z=1,答案選A。17、C源程序中不能表示的數(shù)制是()。A、二進(jìn)制B、八進(jìn)制C、十進(jìn)制D、十六進(jìn)制標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言中,能表示的數(shù)制有八進(jìn)制、十六進(jìn)制和十進(jìn)制三種,沒有二進(jìn)制,答案選A。18、以下選項(xiàng)中,能用作用戶標(biāo)識(shí)符的是()。A、_0_B、8_8C、voidD、unsigned標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查用戶標(biāo)識(shí)符。C語言規(guī)定,標(biāo)識(shí)符由字母(A~Z,a~z)、數(shù)字(0~9)或者下劃線(_)組成,并且第一個(gè)字符必須為字母或者下劃線。用戶自定義的標(biāo)識(shí)符不能與關(guān)鍵字相同,而且盡量避免與預(yù)定義標(biāo)識(shí)符相同。選項(xiàng)B)不能以數(shù)字開始;選項(xiàng)C)、D)為C語言關(guān)鍵字,不能作為用戶標(biāo)識(shí)符。答案選A)。19、若有定義語句:intx=10;則表達(dá)式x-=x+x的值為()。A、-10B、-20C、0D、10標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查復(fù)合賦值運(yùn)算符。x-=x+x與x=x-(x+x)等價(jià),所以輸出結(jié)果為A)。20、以下選項(xiàng)中能表示合法常量的是()。A、\007B、1.5E2.0C、’\’D、1,200標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查常量??茖W(xué)計(jì)數(shù)法中E后應(yīng)為整數(shù),選項(xiàng)B)錯(cuò);要表示反斜杠,應(yīng)寫作’\’,選項(xiàng)C)錯(cuò);C語言沒有千分號(hào),選項(xiàng)D)錯(cuò)。選項(xiàng)A)表示的是八進(jìn)制數(shù)007所代表的字符串。答案選A)。21、以下定義語句中正確的是()。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)答案:A知識(shí)點(diǎn)解析:定義變量時(shí)不能連續(xù)賦值,選項(xiàng)B)錯(cuò);保存指針變量的地址應(yīng)使用指向指針的指針,選項(xiàng)C)變量c應(yīng)為指向指針的指針,寫作**c;C語言中,分號(hào)為一個(gè)語句的結(jié)束標(biāo)記,語句到a=0.0;遇到分號(hào)該語句已經(jīng)結(jié)束,所以變量b定義時(shí)沒有類型說明符,可以改作doublea=0.0,b=1.1;或者doublea=0.0;doubleb=1.1;選項(xiàng)D)錯(cuò);每個(gè)字符常量都有唯一一個(gè)ASCII碼與其對(duì)應(yīng),計(jì)算時(shí),可以使用該字符常量也可以使用該字符常量對(duì)應(yīng)的ASCII碼,選項(xiàng)A)正確。22、若變量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知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。賦值運(yùn)算符左側(cè)只能為變量,不能為表達(dá)式,所以選項(xiàng)B)、C)錯(cuò)。強(qiáng)制類型轉(zhuǎn)換時(shí),數(shù)據(jù)類型兩側(cè)的圓括號(hào)不能省,選項(xiàng)D)錯(cuò),應(yīng)寫作(double)x/10。選項(xiàng)A)為逗號(hào)表達(dá)式,符合C語言語法。答案選A)。23、以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是()。A、.1e0B、3.0e0.2C、E9D、9.12E標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查實(shí)型常量的科學(xué)計(jì)數(shù)法??茖W(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),所以答案選A。24、下列定義變量的語句中錯(cuò)誤的是()。A、floatUS$;B、doubleint_;C、charFor;D、int_int;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查標(biāo)識(shí)符。定義的變量名要符合表示符的命名規(guī)則:C語言規(guī)定,標(biāo)識(shí)符由字母(A~Z,a~z)、數(shù)字(0~9)或者下劃線(_)組成,并且第一個(gè)字符必須為字母或者下劃線,由此答案選A。25、表達(dá)式:(int)((double)9/2)-9%2的值是()。A、3B、0C、4D、5標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。表達(dá)式(int)((double)9/2)-9%2先計(jì)算(double)9/2,結(jié)果為4.5。然后被強(qiáng)制轉(zhuǎn)換成int型,結(jié)果為4。接著計(jì)算9%2,結(jié)果為1,最后計(jì)算4-1,結(jié)果為3,。所以答案選A。26、以下選項(xiàng)中關(guān)于C語言常量的敘述錯(cuò)誤的是()。A、經(jīng)常被使用的變量可以定義成常量B、常量分為整型常量、實(shí)型常量、字符常量和字符串常量C、常量可分為數(shù)值型常量和非數(shù)值型常量D、所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:常量是指在程序運(yùn)行過程中其值不發(fā)生改變的量,和使用次數(shù)無關(guān),所以答案選A。27、以下選項(xiàng)中,不合法的C語言用戶標(biāo)識(shí)符是()。A、a--bB、AaBcC、a_bD、_1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查用戶標(biāo)識(shí)符的命名規(guī)則。合法的標(biāo)識(shí)符由字母、數(shù)字、下劃線組成并且第一個(gè)字符不能為數(shù)字,由此選項(xiàng)A)不合法。答案選A)。28、若變量均已正確定義并賦值,以下合法的C語言賦值語句是()。A、x=y==5;B、x=n%2.5;C、x+n=i;D、x=5=4+1;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。求余運(yùn)算符"%"要求參與運(yùn)算的量均為整型,所以選項(xiàng)B)錯(cuò)誤;賦值運(yùn)算符的左側(cè)必須為變量而不能是表達(dá)式或者常量,選項(xiàng)C)、D)錯(cuò);選項(xiàng)A)中的語句x=y==5;先判定關(guān)系表達(dá)式y(tǒng)==5的值,然后把計(jì)算得到的值賦值給x所以答案選A)。29、以下不合法的數(shù)值常量是()。A、8.0E0.5B、1e1C、011D、0xabcd標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:科學(xué)計(jì)數(shù)法中,e/E前后必須有數(shù)字并且后面的數(shù)字必須為整數(shù),所以答案選A。30、以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是()。A、若只處理"真"和"假"兩種邏輯值,應(yīng)使用邏輯類型B、若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類型C、若要處理如"人員信息"等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型D、整數(shù)類型表示的自然數(shù)是準(zhǔn)確無誤差的標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言數(shù)據(jù)類型中沒有邏輯類型,選項(xiàng)A)敘述錯(cuò)誤,所以答案選A)。31、設(shè)有定義:intk=0;以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是()。A、k++B、k+=1C、++kD、k+1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:表達(dá)式"k++"表示先取得變量k的值作為整個(gè)表達(dá)式的值,然后變量k再自加。所以除了選項(xiàng)A)的表達(dá)式的值為0外,其他幾個(gè)選項(xiàng)的表達(dá)式的值均為1,故而答案選A)。32、以下敘述中錯(cuò)誤的是()。A、C程序在運(yùn)行過程中所有計(jì)算都以十進(jìn)制方式進(jìn)行B、C程序在運(yùn)行過程中所有計(jì)算都以二進(jìn)制方式進(jìn)行C、所有C程序都需要編譯鏈接無誤后才能運(yùn)行D、C程序中字符變量存放的是字符的ASCII值標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言中可以用八進(jìn)制、十進(jìn)制和十六進(jìn)制表示整型數(shù)據(jù),但是在編譯時(shí)會(huì)將每條可執(zhí)行語句都轉(zhuǎn)換為二進(jìn)制的機(jī)器指令,所以C程序運(yùn)行過程中的所有計(jì)算都是以二進(jìn)制的方式進(jìn)行的。C程序經(jīng)過編譯鏈接成功后才能生成可執(zhí)行程序,選項(xiàng)C)表述正確;字符變量是字符數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式,存放的是字符的ASCII值,選項(xiàng)D)表述正確。故而答案選A)。33、以下關(guān)于C語言的敘述中正確的是()。A、C語言中的注釋不可以夾在變量名或關(guān)鍵字的中間B、C語言中的變量可以在使用之前的任何位置進(jìn)行定義C、在C語言算術(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致D、C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:22C語言中的注釋"/**/"或者"http://"可以放在程序中的任何位置,但是不可以加在變量名或者關(guān)鍵字中間,會(huì)導(dǎo)致該變量名和關(guān)鍵字不被C語言識(shí)別,選項(xiàng)A)正確;C語言中變量的定義必須在變量使用之前,而且定義時(shí)該變量的作用域一定要能涵蓋該變量的使用,所以定義的位置不是任意的,選項(xiàng)B)錯(cuò)誤;算術(shù)運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型可以不一致,如加減乘除運(yùn)算符都沒有對(duì)運(yùn)算數(shù)類型進(jìn)行限制,如果不一致,系統(tǒng)會(huì)對(duì)其進(jìn)行相應(yīng)的數(shù)據(jù)類型轉(zhuǎn)換,選項(xiàng)C)錯(cuò)誤;空格一般作為分隔符使用,數(shù)值常量中夾帶空格就會(huì)把該數(shù)值常量分作兩部分:123和123是不一樣的,選項(xiàng)D)錯(cuò)誤;答案選A)。國(guó)家二級(jí)C語言機(jī)試(數(shù)據(jù)類型、運(yùn)算符與表達(dá)式)模擬試卷第4套一、選擇題(本題共32題,每題1.0分,共32分。)1、以下不合法的字符常量是()。A、’\018’B、’\"’C、’\\’D、’\xcc’標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:\ddd’表示1~3位八進(jìn)制數(shù)代表的字符,不能出現(xiàn)8,所以選項(xiàng)A)錯(cuò)誤;’\’表示雙引號(hào)符,選項(xiàng)B)正確;’\\’表示反斜線符’\’’,選項(xiàng)C)正確;’\xcc’表示由兩位十六進(jìn)制數(shù)cc所代表的字符,選項(xiàng)D)正確,所以答案選A)。2、以下選項(xiàng)中正確的定義語句是()。A、doublea=7,b=7;B、doublea=b=7;C、doublea;b;D、double,a,b;標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:選項(xiàng)B)錯(cuò)誤,定義時(shí)不能連續(xù)賦值;選項(xiàng)C)錯(cuò)誤,分號(hào)表明一句語句的結(jié)束,所以變量b沒有正確定義;選項(xiàng)D)錯(cuò)誤,在定義變量的時(shí)候,類型后面不能跟逗號(hào)。所以答案選A)。3、若有定義語句:inta=3,b=2,c=1;以下選項(xiàng)中錯(cuò)誤的賦值表達(dá)式是()。A、a=(b=4)=3;B、a=b=c+1;C、a=(b=4)+c;D、a=1+(b=c=4);標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:賦值運(yùn)算符的左側(cè)必須為變量而不能是表達(dá)式或者常量,所以答案選A。4、以下選項(xiàng)中不能用作C程序合法常量的是()。A、1,234B、’\123’C、123D、\x7D標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:\123’表示用3位八進(jìn)制數(shù)字表示的字符,選項(xiàng)B)正確;"\x7D"表示用兩位十六進(jìn)制數(shù)表示的字符串,選項(xiàng)D)正確。而C語言沒有千分號(hào),選項(xiàng)A)錯(cuò)誤,所以答案選A)。5、表達(dá)式a+=a-=a=9的值是()。A、0B、-9C、18D、9標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:表達(dá)式a+=a-=a=9,先計(jì)算表達(dá)式a=9,即將9賦值給a,然后計(jì)算a-=a,得a=0,最后計(jì)算a+=a,最后表達(dá)式的值為0,答案選A。6、若有定義語句:intx=12,y=8,z;在其后執(zhí)行語句z=0.9+x/y;則z的值為()。A、1B、1.9C、2D、2.4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。若除法運(yùn)算符"/"的參與量均為整型,則結(jié)果也為整型。所以x/y的結(jié)果應(yīng)為1,如果賦值運(yùn)算符兩邊的數(shù)據(jù)類型不相同,系統(tǒng)將自動(dòng)進(jìn)行類型轉(zhuǎn)換,把右邊的類型轉(zhuǎn)換成左邊的類型,所以z的值最終為1,答案選A。7、閱讀以下程序#includemain(){intcase;floatprintF;printf("請(qǐng)輸入2個(gè)數(shù):");scanf("%d%f",&case,&printF);printf("%d%f\n",case,printF);}該程序在編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是()。A、定義語句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符B、定義語句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符C、定義語句無錯(cuò),scanf不能作為輸入函數(shù)使用D、定義語句無錯(cuò),printf不能輸出case的值標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:用戶自己定義的標(biāo)識(shí)符不能與關(guān)鍵字相同,并且盡量避免和預(yù)定義標(biāo)識(shí)符相同,而case為系統(tǒng)關(guān)鍵字,故而產(chǎn)生編譯錯(cuò)誤,答案選A。8、以下選項(xiàng)中合法的標(biāo)識(shí)符是()。A、_11B、1-1C、1_1D、1__標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言規(guī)定,標(biāo)識(shí)符由字母(A~Z,a~z)、數(shù)字(0~9)或者下劃線(_)組成,并且第一個(gè)字符必須為字母或者下劃線,答案選A。9、表達(dá)式3.6-5/2+1.2+5%2的值是()。A、3.8B、4.8C、3.3D、4.3標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。運(yùn)算符有優(yōu)先級(jí),優(yōu)先級(jí)越高的先進(jìn)行計(jì)算。所以該表達(dá)式中先計(jì)算除法和求余運(yùn)算,再進(jìn)行加減運(yùn)算。如果除法運(yùn)算符"/"的參與量均為整型,則結(jié)果也為整型。所以表達(dá)式"5/2"的結(jié)果為2;求余運(yùn)算符"%"的參與量必須為整數(shù),表達(dá)式"5%2"的結(jié)果為1,最后計(jì)算3.6-2+1.2+1,結(jié)果為3.8,答案選A。10、有以下定義:inta;longb;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是()。A、a%(int)(x-y)B、a=x<>yC、(a*y)%bD、y=x+y=x標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言中沒有"<>"運(yùn)算符,如果要判定兩個(gè)變量不等,應(yīng)使用運(yùn)算符"!=",選項(xiàng)B)錯(cuò)誤;求余運(yùn)算符"%"兩側(cè)的參與量必須為整型,所以選項(xiàng)C)錯(cuò)誤,選項(xiàng)A)正確;賦值運(yùn)算符的左側(cè)只能為變量,不能為常量或者表達(dá)式,選項(xiàng)D)錯(cuò)誤;答案選A)。11、有以下程序#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=0B、a+b=30C、a+b=10D、出錯(cuò)標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:表達(dá)式"a%=b%=4;"先計(jì)算表達(dá)式"b%=4;"的值,b為2,然后計(jì)算表達(dá)式"a%=b"即"a=a%b"得a為-1,所以輸出結(jié)果為選項(xiàng)A)。12、關(guān)于C語言的符號(hào)常量,以下敘述中正確的是()。A、符號(hào)常量是指在程序中通過宏定義用一個(gè)符號(hào)名來代表一個(gè)常量B、符號(hào)常量的符號(hào)名是標(biāo)識(shí)符,但必須大寫C、符號(hào)常量在整個(gè)程序中其值都不能再被重新定義D、符號(hào)常量的符號(hào)名必須是常量標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言中,可以用一個(gè)用戶自定義標(biāo)識(shí)符來表示一個(gè)常量,稱為符號(hào)常量,符號(hào)常量的標(biāo)識(shí)符習(xí)慣大寫,但是也可以用小寫字符,選項(xiàng)B)錯(cuò)誤;宏定義可以放在程序中的任意位置,所以可以在程序中間重新定義相同符號(hào)常量的值,選項(xiàng)C)錯(cuò)誤;符號(hào)常量的符號(hào)名可以為一個(gè)常量或者字符串,選項(xiàng)D)錯(cuò)誤;由此答案選A)。13、若有以下程序#includemain(){intb=10,a=-11;a%=b%=4;printf("%d%d\n",a,b);}則程序的輸出結(jié)果是()。A、-12B、12C、-1-2D、1-2標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:表達(dá)式"a%=b%=4;"先計(jì)算表達(dá)式"b%=4;"的值,b為2,然后計(jì)算表達(dá)式"a%=b"即"a=a%b"得a為-1,所以輸出結(jié)果為選項(xiàng)A)。14、若有以下程序#includemain(){inta=0,b=0,c=0;c=(a-=++a),(a+=b,b+=4);printf("%d,%d,%d\n",a,b,c);}則程序的輸出結(jié)果是()。A、0,4,0B、0,4,4C、1,4,1D、1,4,4標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:表達(dá)式"c=(a-=++a),(a+=b,b+=4)"中,先計(jì)算括號(hào)內(nèi)的表達(dá)式:"(a-=++a)"得a為0;然后把該表達(dá)式的值賦值給c,所以c為0;"(a+=b,b+=4)"為一個(gè)逗號(hào)表達(dá)式,整個(gè)逗號(hào)表達(dá)式的值為最后一個(gè)表達(dá)式的值,即為4,其中b的值為4;所以答案為A)。15、若有以下程序#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/;printf("%d,%d,%d\n",a,b,c);/*第7行*/}編譯時(shí)出現(xiàn)錯(cuò)誤,你認(rèn)為出錯(cuò)的是()。A、第4行B、第5行C、第6行D、第7行標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:逗號(hào)運(yùn)算符連接的是兩個(gè)表達(dá)式,不能連接空語句,答案選A。16、關(guān)于C語言的變量,以下敘述中錯(cuò)誤的是()。A、變量所占的存儲(chǔ)單元地址可以隨時(shí)改變B、所謂變量是指在程序運(yùn)行過程中其值可以被改變的量C、程序中用到的所有變量都必須先定義后才能使用D、由三條下劃線構(gòu)成的符號(hào)名是合法的變量名標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:變量是指在程序運(yùn)行過程中,其值發(fā)生變化的量,所有變量在使用前均需要先定義后使用,并且變量的命名規(guī)則需要符合標(biāo)識(shí)符的命名規(guī)則:由字母、數(shù)字、下劃線組成并且第一個(gè)字符不能為數(shù)字,答案選A。17、若有以下程序#includemain(){inta=-11,b=10;a/=b/=-4;printf("%d%d\n",a,b);}則程序的輸出結(jié)果是()。A、5-2B、-1-2C、4-3D、5-3標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。若除法運(yùn)算符"/"的參與量均為整型,則結(jié)果也為整型,所以表達(dá)式"a/=b/=-4;"先計(jì)算表達(dá)式"b/=-4;"的值,b為-2,然后計(jì)算表達(dá)式"a/=b"即"a=a/b"得a為5,所以輸出結(jié)果為選項(xiàng)A)。18、若有以下程序#includemain(){inta=0,b=0,c=0;c=(a+=++b,b+=4);printf("%d,%d,%d\n",a,b,c);}則程序的輸出結(jié)果是()A、1,5,5B、1,5,1C、-1,4,4D、-1,4,-1標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:考查運(yùn)算符與表達(dá)式。表達(dá)式"c=(a+=++b,b+=4);"中(a+=++b,b+=4)為逗號(hào)表達(dá)式,先計(jì)算"a+=++b"得b=1,a=1。然后計(jì)算"b+=4"得b=5,所以整個(gè)逗號(hào)表達(dá)式的值為5,即c=5.最終輸出結(jié)果為A)。19、以下選項(xiàng)中不屬于C語言標(biāo)識(shí)符的是()。A、常量B、用戶標(biāo)識(shí)符C、關(guān)鍵字D、預(yù)定義標(biāo)識(shí)符標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言中,標(biāo)識(shí)符分為:關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符三種,答案選A。20、以下選項(xiàng)中不屬于C語言程序運(yùn)算符的是()。A、<>B、sizeofC、()D、&&標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:C語言中沒有"<>"運(yùn)算符,如果要判定兩個(gè)變量不等,應(yīng)使用運(yùn)算符"!=",答案選A。21、若有以下程序段doublex=5.16894;printf("%f\n",(int)(x*1000+0.5)/(double)1000);則程序段的輸出結(jié)果是()。A、5.169000B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論