全國計(jì)算機(jī)等級(jí)考試c語言單選題100道及答案_第1頁
全國計(jì)算機(jī)等級(jí)考試c語言單選題100道及答案_第2頁
全國計(jì)算機(jī)等級(jí)考試c語言單選題100道及答案_第3頁
全國計(jì)算機(jī)等級(jí)考試c語言單選題100道及答案_第4頁
全國計(jì)算機(jī)等級(jí)考試c語言單選題100道及答案_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

全國計(jì)算機(jī)等級(jí)考試c語言單選題100道及答案1.若有定義:inta=5,b=3;則表達(dá)式(a+b)/2的結(jié)果是()A.3B.4C.4.0D.3.5答案:A解析:a+b為8,8除以2是整數(shù)除法,結(jié)果取整為3。2.以下哪個(gè)是正確的C語言標(biāo)識(shí)符()A.2abcB.intC._abcD.for答案:C解析:標(biāo)識(shí)符不能以數(shù)字開頭,A錯(cuò)誤;int和for是關(guān)鍵字,不能作為標(biāo)識(shí)符,B、D錯(cuò)誤。3.若有語句:intx=10;則執(zhí)行x+=5;后,x的值是()A.10B.15C.5D.20答案:B解析:x+=5等價(jià)于x=x+5,所以x變?yōu)?5。4.以下關(guān)于C語言注釋的說法正確的是()A.注釋只能出現(xiàn)在代碼的開頭B.注釋可以出現(xiàn)在代碼的任何位置C.注釋會(huì)被編譯器執(zhí)行D.注釋只能用//開頭答案:B解析:注釋可出現(xiàn)在代碼任意位置,不被編譯器執(zhí)行,注釋有//和/**/兩種形式。5.若有定義:charch='A';則ch+32的結(jié)果是()A.'a'B.'A'C.'B'D.'b'答案:A解析:大寫字母加32會(huì)轉(zhuǎn)換為對(duì)應(yīng)的小寫字母,'A'加32為'a'。6.已知inta=2;執(zhí)行語句a*=2+3;后,a的值是()A.4B.5C.10D.7答案:C解析:先計(jì)算2+3得5,a*=5即a=a*5,所以a為10。7.以下能正確表示邏輯關(guān)系“a大于0且小于10”的C語言表達(dá)式是()A.0<a<10B.a>0ora<10C.a>0&&a<10D.a>0||a<10答案:C解析:C語言中邏輯與用&&表示,A選項(xiàng)的寫法在C語言中不能正確表達(dá)該邏輯,B中or不是C語言運(yùn)算符,D是邏輯或。8.若有定義:intx=1,y=2;則表達(dá)式x<y?x:y的值是()A.1B.2C.3D.0答案:A解析:這是三目運(yùn)算符,因?yàn)閤<y為真,所以取x的值1。9.以下關(guān)于while循環(huán)的說法正確的是()A.while循環(huán)至少會(huì)執(zhí)行一次B.while循環(huán)的循環(huán)體必須用花括號(hào)括起來C.while循環(huán)的條件表達(dá)式為真時(shí)執(zhí)行循環(huán)體D.while循環(huán)不能嵌套答案:C解析:while循環(huán)先判斷條件,條件為真才執(zhí)行循環(huán)體,A錯(cuò)誤;循環(huán)體只有一條語句時(shí)可不用花括號(hào),B錯(cuò)誤;while循環(huán)可以嵌套,D錯(cuò)誤。10.若有定義:intarr[5]={1,2,3,4,5};則arr[2]的值是()A.1B.2C.3D.4答案:C解析:數(shù)組下標(biāo)從0開始,arr[2]表示數(shù)組的第3個(gè)元素,值為3。11.以下關(guān)于函數(shù)的說法錯(cuò)誤的是()A.函數(shù)可以有返回值B.函數(shù)可以沒有參數(shù)C.函數(shù)定義必須在主函數(shù)之前D.函數(shù)可以被多次調(diào)用答案:C解析:函數(shù)定義可以在主函數(shù)之后,只要在調(diào)用前有聲明即可。12.若有定義:int*p,a=10;p=&a;則*p的值是()A.變量a的地址B.指針p的地址C.10D.不確定的值答案:C解析:p指向a的地址,*p表示取p所指向地址的值,即a的值10。13.以下能正確輸入一個(gè)整數(shù)到變量x的語句是()A.scanf("%d",x);B.scanf("%d",&x);C.cin>>x;D.getchar(x);答案:B解析:scanf輸入時(shí)需要傳入變量的地址,A錯(cuò)誤;cin是C++的輸入方式,C錯(cuò)誤;getchar用于輸入字符,D錯(cuò)誤。14.若有定義:inta[3][4];則數(shù)組a中元素的個(gè)數(shù)是()A.3B.4C.7D.12答案:D解析:二維數(shù)組元素個(gè)數(shù)為行數(shù)乘以列數(shù),3*4=12。15.以下關(guān)于switch語句的說法正確的是()A.switch語句中的case后面只能跟常量表達(dá)式B.switch語句必須有default分支C.switch語句中的case分支可以沒有break語句D.switch語句的表達(dá)式可以是任意類型答案:A解析:case后面只能跟常量表達(dá)式;default分支不是必須的;case分支沒有break會(huì)繼續(xù)執(zhí)行后續(xù)分支;switch表達(dá)式只能是整型或字符型。16.若有定義:charstr[]="hello";則strlen(str)的值是()A.5B.6C.7D.不確定答案:A解析:strlen計(jì)算字符串長度不包含字符串結(jié)束符'\0',"hello"長度為5。17.以下關(guān)于文件操作的說法錯(cuò)誤的是()A.打開文件使用fopen函數(shù)B.關(guān)閉文件使用fclose函數(shù)C.讀取文件使用fread函數(shù)D.文件操作不需要檢查文件是否打開成功答案:D解析:文件操作需要檢查文件是否打開成功,防止后續(xù)操作出錯(cuò)。18.若有定義:inta=3,b=4;則表達(dá)式a>b?a:b的值是()A.3B.4C.7D.0答案:B解析:因?yàn)閍>b為假,所以取b的值4。19.以下關(guān)于do-while循環(huán)的說法正確的是()A.do-while循環(huán)至少會(huì)執(zhí)行一次B.do-while循環(huán)的條件表達(dá)式為假時(shí)才執(zhí)行循環(huán)體C.do-while循環(huán)的循環(huán)體不能用花括號(hào)括起來D.do-while循環(huán)不能嵌套答案:A解析:do-while先執(zhí)行循環(huán)體再判斷條件,所以至少執(zhí)行一次。20.若有定義:intarr[10];則數(shù)組arr的首地址可以用()表示。A.arrB.&arrC.*arrD.arr[0]答案:A解析:數(shù)組名代表數(shù)組的首地址。21.以下關(guān)于函數(shù)參數(shù)傳遞的說法正確的是()A.函數(shù)參數(shù)傳遞只有值傳遞B.函數(shù)參數(shù)傳遞只有地址傳遞C.函數(shù)參數(shù)傳遞有值傳遞和地址傳遞D.函數(shù)參數(shù)傳遞不能傳遞數(shù)組答案:C解析:函數(shù)參數(shù)傳遞有值傳遞和地址傳遞,數(shù)組可以作為參數(shù)傳遞。22.若有定義:int*p,a[5]={1,2,3,4,5};p=a;則*(p+2)的值是()A.1B.2C.3D.4答案:C解析:p指向數(shù)組a的首地址,p+2指向數(shù)組第3個(gè)元素,*(p+2)取該元素的值3。23.以下能正確輸出字符串"world"的語句是()A.printf("%s",world);B.printf("%s","world");C.cout<<world;D.puts(world);答案:B解析:輸出字符串需要用雙引號(hào)括起來,A錯(cuò)誤;cout是C++的輸出方式,C錯(cuò)誤;puts傳入的參數(shù)也需要用雙引號(hào),D錯(cuò)誤。24.若有定義:inta[2][3]={{1,2,3},{4,5,6}};則a[1][1]的值是()A.2B.4C.5D.6答案:C解析:a[1][1]表示二維數(shù)組第二行第二列的元素,值為5。25.以下關(guān)于continue語句的說法正確的是()A.continue語句用于結(jié)束整個(gè)循環(huán)B.continue語句用于跳過本次循環(huán)的剩余部分,直接進(jìn)入下一次循環(huán)C.continue語句只能用于for循環(huán)D.continue語句只能用于while循環(huán)答案:B解析:continue用于跳過本次循環(huán)剩余部分進(jìn)入下一次循環(huán),可用于for、while、do-while循環(huán)。26.若有定義:charch='9';則ch-'0'的結(jié)果是()A.'9'B.9C.'0'D.0答案:B解析:字符'9'減去字符'0'得到對(duì)應(yīng)的數(shù)字9。27.以下關(guān)于結(jié)構(gòu)體的說法錯(cuò)誤的是()A.結(jié)構(gòu)體可以包含不同類型的成員B.結(jié)構(gòu)體變量的定義和普通變量定義一樣C.結(jié)構(gòu)體成員的訪問只能通過指針D.結(jié)構(gòu)體可以嵌套定義答案:C解析:結(jié)構(gòu)體成員的訪問可以通過變量名,也可以通過指針,C說法錯(cuò)誤。28.若有定義:inta=5,b=2;則表達(dá)式a%b的結(jié)果是()A.2B.1C.0D.2.5答案:B解析:%是取余運(yùn)算符,5除以2余數(shù)為1。29.以下關(guān)于for循環(huán)的說法正確的是()A.for循環(huán)的初始化部分只能初始化一個(gè)變量B.for循環(huán)的條件表達(dá)式為假時(shí)執(zhí)行循環(huán)體C.for循環(huán)的更新部分可以省略D.for循環(huán)不能嵌套答案:C解析:for循環(huán)的更新部分可以省略;初始化部分可初始化多個(gè)變量;條件為真時(shí)執(zhí)行循環(huán)體;for循環(huán)可以嵌套。30.若有定義:intarr[]={1,2,3,4,5};則sizeof(arr)的值是()A.5B.10C.20D.不確定答案:C解析:sizeof計(jì)算數(shù)組所占字節(jié)數(shù),int類型占4字節(jié),5個(gè)元素共20字節(jié)。31.以下關(guān)于函數(shù)返回值的說法正確的是()A.函數(shù)只能返回一個(gè)值B.函數(shù)可以返回多個(gè)值C.函數(shù)不能返回?cái)?shù)組D.函數(shù)不能返回指針答案:A解析:函數(shù)只能返回一個(gè)值,可通過指針等方式間接返回多個(gè)值,函數(shù)可以返回?cái)?shù)組的指針。32.若有定義:int*p,a=20;p=&a;則p++后p指向的地址()A.增加1個(gè)字節(jié)B.增加2個(gè)字節(jié)C.增加4個(gè)字節(jié)D.不確定答案:C解析:p是int類型指針,p++會(huì)使指針指向下一個(gè)int類型的地址,增加4個(gè)字節(jié)。33.以下能正確輸入一個(gè)字符到變量ch的語句是()A.scanf("%c",ch);B.scanf("%c",&ch);C.cin>>ch;D.gets(ch);答案:B解析:scanf輸入字符需要傳入變量地址,A錯(cuò)誤;cin是C++方式,C錯(cuò)誤;gets用于輸入字符串,D錯(cuò)誤。34.若有定義:inta[3][2]={{1,2},{3,4},{5,6}};則a[2][0]的值是()A.3B.4C.5D.6答案:C解析:a[2][0]表示二維數(shù)組第三行第一列的元素,值為5。35.以下關(guān)于break語句的說法正確的是()A.break語句用于結(jié)束整個(gè)循環(huán)B.break語句用于跳過本次循環(huán)的剩余部分,直接進(jìn)入下一次循環(huán)C.break語句只能用于for循環(huán)D.break語句只能用于while循環(huán)答案:A解析:break用于結(jié)束整個(gè)循環(huán),可用于for、while、do-while、switch語句。36.若有定義:charstr1[]="abc",str2[]="def";則strcat(str1,str2)后str1的內(nèi)容是()A."abc"B."def"C."abcdef"D."defabc"答案:C解析:strcat函數(shù)用于連接兩個(gè)字符串,將str2連接到str1后面。37.以下關(guān)于枚舉類型的說法正確的是()A.枚舉類型的元素只能是整數(shù)B.枚舉類型的元素可以是任意類型C.枚舉類型的元素默認(rèn)從1開始編號(hào)D.枚舉類型不能定義變量答案:A解析:枚舉類型的元素是整數(shù),默認(rèn)從0開始編號(hào),可以定義變量。38.若有定義:inta=10,b=5;則表達(dá)式a/b+1的結(jié)果是()A.2B.3C.2.0D.3.0答案:B解析:a/b為2,2+1為3。39.以下關(guān)于嵌套循環(huán)的說法正確的是()A.嵌套循環(huán)只能是兩層B.嵌套循環(huán)的內(nèi)層循環(huán)和外層循環(huán)可以使用相同的控制變量C.嵌套循環(huán)的執(zhí)行順序是外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)執(zhí)行完所有次D.嵌套循環(huán)不能使用break語句答案:C解析:嵌套循環(huán)可以多層;內(nèi)層和外層循環(huán)最好不要用相同控制變量;嵌套循環(huán)可以使用break語句。40.若有定義:intarr[10],*p=arr;則p+5指向數(shù)組的第()個(gè)元素。A.5B.6C.4D.7答案:B解析:p指向數(shù)組首地址,p+5指向數(shù)組第6個(gè)元素。41.以下關(guān)于函數(shù)原型的說法正確的是()A.函數(shù)原型必須在調(diào)用函數(shù)之前聲明B.函數(shù)原型可以省略參數(shù)名C.函數(shù)原型的返回值類型可以和函數(shù)定義的返回值類型不同D.函數(shù)原型只能聲明一次答案:B解析:函數(shù)原型可省略參數(shù)名;可在調(diào)用前聲明,也可在文件開頭聲明;返回值類型要和定義一致;可多次聲明。42.若有定義:inta=3,b=7;則表達(dá)式a<b?b:a的值是()A.3B.7C.10D.0答案:B解析:因?yàn)閍<b為真,所以取b的值7。43.以下關(guān)于文件指針的說法正確的是()A.文件指針指向文件的內(nèi)容B.文件指針指向文件的開頭C.文件指針指向文件的結(jié)束D.文件指針用于標(biāo)識(shí)一個(gè)打開的文件答案:D解析:文件指針用于標(biāo)識(shí)一個(gè)打開的文件,通過它對(duì)文件進(jìn)行操作。44.若有定義:inta[4]={1,3,5,7};則a[3]的值是()A.1B.3C.5D.7答案:D解析:數(shù)組下標(biāo)從0開始,a[3]是數(shù)組第4個(gè)元素,值為7。45.以下關(guān)于逗號(hào)運(yùn)算符的說法正確的是()A.逗號(hào)運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符B.逗號(hào)表達(dá)式的值是最后一個(gè)表達(dá)式的值C.逗號(hào)表達(dá)式只能包含兩個(gè)表達(dá)式D.逗號(hào)運(yùn)算符不能用于函數(shù)參數(shù)列表答案:B解析:逗號(hào)表達(dá)式的值是最后一個(gè)表達(dá)式的值,其優(yōu)先級(jí)低于賦值運(yùn)算符,可包含多個(gè)表達(dá)式,能用于函數(shù)參數(shù)列表。46.若有定義:int*p,a=15;p=&a;則&*p的值是()A.變量a的值B.指針p的值C.變量a的地址D.指針p的地址答案:C解析:*p是取p所指向的值,即a的值,&*p是取*p的地址,也就是a的地址。47.以下能正確輸出整數(shù)10的語句是()A.printf("%d",'10');B.printf("%d",10);C.cout<<'10';D.puts(10);答案:B解析:printf用%d輸出整數(shù),A中'10'錯(cuò)誤;cout是C++輸出方式,C錯(cuò)誤;puts用于輸出字符串,D錯(cuò)誤。48.若有定義:inta[2][2]={{1,2},{3,4}};則二維數(shù)組a的行數(shù)是()A.1B.2C.3D.4答案:B解析:從定義可知,數(shù)組a是2行2列,行數(shù)為2。49.以下關(guān)于邏輯運(yùn)算符的說法錯(cuò)誤的是()A.邏輯與運(yùn)算符&&具有短路特性B.邏輯或運(yùn)算符||具有短路特性C.邏輯非運(yùn)算符!的優(yōu)先級(jí)低于算術(shù)運(yùn)算符D.邏輯運(yùn)算符的運(yùn)算結(jié)果是0或1答案:C解析:邏輯非運(yùn)算符!的優(yōu)先級(jí)高于算術(shù)運(yùn)算符。50.若有定義:charstr[]="CProgramming";則str[3]的值是()A.'C'B.''C.'P'D.'r'答案:C解析:數(shù)組下標(biāo)從0開始,str[3]是字符串第4個(gè)字符,為'P'。51.以下關(guān)于函數(shù)遞歸調(diào)用的說法正確的是()A.遞歸調(diào)用沒有終止條件也能正常結(jié)束B.遞歸調(diào)用會(huì)增加程序的執(zhí)行效率C.遞歸調(diào)用是函數(shù)直接或間接調(diào)用自身D.遞歸調(diào)用只能用于數(shù)學(xué)計(jì)算答案:C解析:遞歸調(diào)用需要有終止條件,否則會(huì)無限循環(huán);遞歸調(diào)用可能會(huì)降低程序效率;遞歸調(diào)用應(yīng)用廣泛,不只是用于數(shù)學(xué)計(jì)算。52.若有定義:inta=4,b=6;則表達(dá)式(a+b)/2.0的結(jié)果是()A.5B.5.0C.4D.4.0答案:B解析:先計(jì)算a+b為10,10除以2.0是浮點(diǎn)數(shù)除法,結(jié)果為5.0。53.以下關(guān)于數(shù)組名作為函數(shù)參數(shù)的說法正確的是()A.數(shù)組名作為函數(shù)參數(shù)是值傳遞B.數(shù)組名作為函數(shù)參數(shù)時(shí),函數(shù)內(nèi)部不能修改數(shù)組元素的值C.數(shù)組名作為函數(shù)參數(shù)傳遞的是數(shù)組的首地址D.數(shù)組名作為函數(shù)參數(shù)時(shí),函數(shù)必須知道數(shù)組的長度答案:C解析:數(shù)組名作為函數(shù)參數(shù)傳遞的是數(shù)組首地址,是地址傳遞,函數(shù)內(nèi)部可修改數(shù)組元素值,函數(shù)不一定要知道數(shù)組長度。54.若有定義:int*p,arr[5]={2,4,6,8,10};p=arr+2;則*p的值是()A.2B.4C.6D.8答案:C解析:p指向arr數(shù)組第3個(gè)元素的地址,*p取該元素的值6。55.以下關(guān)于switch語句中break的作用說法正確的是()A.break用于結(jié)束整個(gè)switch語句B.break用于跳過當(dāng)前case分支,進(jìn)入下一個(gè)case分支C.break可以省略,不影響switch語句的執(zhí)行D.break只能用于switch語句答案:A解析:break用于結(jié)束整個(gè)switch語句,若省略會(huì)繼續(xù)執(zhí)行后續(xù)case分支,break還可用于循環(huán)語句。56.若有定義:charch1='A',ch2='B';則表達(dá)式ch1+ch2的結(jié)果是()A.'AB'B.一個(gè)整數(shù)C.'BA'D.錯(cuò)誤的表達(dá)式答案:B解析:字符在參與運(yùn)算時(shí)會(huì)轉(zhuǎn)換為對(duì)應(yīng)的ASCII碼值,結(jié)果是一個(gè)整數(shù)。57.以下關(guān)于動(dòng)態(tài)內(nèi)存分配的說法正確的是()A.動(dòng)態(tài)內(nèi)存分配使用malloc函數(shù),不需要包含頭文件B.動(dòng)態(tài)分配的內(nèi)存使用完后不需要釋放C.動(dòng)態(tài)分配的內(nèi)存可以隨意訪問,不會(huì)越界D.動(dòng)態(tài)分配的內(nèi)存可以在程序運(yùn)行時(shí)確定大小答案:D解析:使用malloc需包含<stdlib.h>頭文件;動(dòng)態(tài)分配的內(nèi)存使用完要釋放;動(dòng)態(tài)分配的內(nèi)存也可能越界訪問。58.若有定義:inta=8,b=3;則表達(dá)式a/b的結(jié)果是()A.2B.2.666...C.3D.2.0答案:A解析:a/b是整數(shù)除法,結(jié)果取整為2。59.以下關(guān)于循環(huán)嵌套的執(zhí)行順序說法正確的是()A.先執(zhí)行內(nèi)層循環(huán),再執(zhí)行外層循環(huán)B.外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)執(zhí)行一輪C.內(nèi)層循環(huán)執(zhí)行次數(shù)與外層循環(huán)無關(guān)D.循環(huán)嵌套只能是for循環(huán)嵌套for循環(huán)答案:B解析:外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)執(zhí)行一輪,循環(huán)嵌套可以是不同類型循環(huán)相互嵌套。60.若有定義:intarr[6],*p=arr;則p[3]等價(jià)于()A.*(p+3)B.p+3C.*p+3D.&p[3]答案:A解析:p[3]等價(jià)于*(p+3),都是訪問數(shù)組第4個(gè)元素。61.以下關(guān)于函數(shù)重載的說法正確的是()A.C語言支持函數(shù)重載B.函數(shù)重載是指函數(shù)名相同,但參數(shù)列表不同C.函數(shù)重載時(shí),返回值類型必須不同D.函數(shù)重載只能在類中使用答案:B解析:C語言不支持函數(shù)重載;函數(shù)重載函數(shù)名相同,參數(shù)列表不同,返回值類型可相同;函數(shù)重載不只是在類中使用。62.若有定義:inta=5,b=1;則表達(dá)式a&b的結(jié)果是()A.1B.5C.0D.6答案:A解析:&是按位與運(yùn)算符,5的二進(jìn)制是101,1的二進(jìn)制是001,按位與結(jié)果為001,即1。63.以下關(guān)于文件操作中fseek函數(shù)的說法正確的是()A.fseek函數(shù)用于打開文件B.fseek函數(shù)用于關(guān)閉文件C.fseek函數(shù)用于移動(dòng)文件指針的位置D.fseek函數(shù)用于讀取文件內(nèi)容答案:C解析:fseek函數(shù)用于移動(dòng)文件指針的位置,打開文件用fopen,關(guān)閉文件用fclose,讀取文件用fread等。64.若有定義:inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};則a[1][2]的值是()A.4B.5C.6D.7答案:C解析:a[1][2]表示二維數(shù)組第二行第三列的元素,值為6。65.以下關(guān)于條件運(yùn)算符的嵌套說法正確的是()A.條件運(yùn)算符不能嵌套使用B.條件運(yùn)算符嵌套會(huì)使代碼更易讀C.條件運(yùn)算符嵌套時(shí)要注意運(yùn)算符的優(yōu)先級(jí)D.條件運(yùn)算符嵌套只能有兩層答案:C解析:條件運(yùn)算符可以嵌套使用,但嵌套會(huì)使代碼不易讀,要注意運(yùn)算符優(yōu)先級(jí),嵌套層數(shù)不限。66.若有定義:charstr[]="Hello\0World";則strlen(str)的值是()A.10B.5C.11D.0答案:B解析:strlen計(jì)算字符串長度遇到'\0'結(jié)束,所以結(jié)果是5。67.以下關(guān)于結(jié)構(gòu)體數(shù)組的說法正確的是()A.結(jié)構(gòu)體數(shù)組的元素只能是相同類型的結(jié)構(gòu)體B.結(jié)構(gòu)體數(shù)組的定義和普通數(shù)組定義不同C.結(jié)構(gòu)體數(shù)組不能進(jìn)行初始化D.結(jié)構(gòu)體數(shù)組的元素不能單獨(dú)訪問答案:A解析:結(jié)構(gòu)體數(shù)組元素是相同類型的結(jié)構(gòu)體,定義和普通數(shù)組類似,可初始化,元素能單獨(dú)訪問。68.若有定義:inta=9,b=2;則表達(dá)式a%=b的結(jié)果是()A.1B.2C.4D.0答案:A解析:a%=b等價(jià)于a=a%b,9除以2余數(shù)為1。69.以下關(guān)于while循環(huán)和do-while循環(huán)的區(qū)別說法正確的是()A.while循環(huán)至少執(zhí)行一次,do-while循環(huán)可能一次都不執(zhí)行B.while循環(huán)的條件判斷在循環(huán)體執(zhí)行之后,do-while循環(huán)的條件判斷在循環(huán)體執(zhí)行之前C.while循環(huán)和do-while循環(huán)可以相互轉(zhuǎn)換D.while循環(huán)只能用于處理整數(shù),do-while循環(huán)可以處理任意類型答案:C解析:while循環(huán)可能一次都不執(zhí)行,do-while循環(huán)至少執(zhí)行一次;while條件判斷在循環(huán)體前,do-while在循環(huán)體后;兩者可相互轉(zhuǎn)換,都可處理多種類型。70.若有定義:intarr[8],*p=arr+3;則p-arr的值是()A.3B.4C.8D.不確定答案:A解析:p指向arr數(shù)組第4個(gè)元素地址,p-arr表示指針之間相差的元素個(gè)數(shù),為3。71.以下關(guān)于函數(shù)的存儲(chǔ)類別說法正確的是()A.函數(shù)只能是外部函數(shù)B.函數(shù)只能是靜態(tài)函數(shù)C.外部函數(shù)可以被其他文件調(diào)用,靜態(tài)函數(shù)只能在本文件調(diào)用D.函數(shù)的存儲(chǔ)類別不影響函數(shù)的調(diào)用答案:C解析:函數(shù)有外部函數(shù)和靜態(tài)函數(shù),外部函數(shù)可被其他文件調(diào)用,靜態(tài)函數(shù)只能在本文件調(diào)用,存儲(chǔ)類別影響函數(shù)調(diào)用范圍。72.若有定義:inta=6,b=4;則表達(dá)式a^b的結(jié)果是()A.2B.10C.4D.6答案:A解析:^是按位異或運(yùn)算符,6的二進(jìn)制是110,4的二進(jìn)制是100,按位異或結(jié)果為010,即2。73.以下關(guān)于文件操作中fwrite函數(shù)的說法正確的是()A.fwrite函數(shù)用于從文件讀取數(shù)據(jù)B.fwrite函數(shù)用于向文件寫入數(shù)據(jù)C.fwrite函數(shù)只能寫入字符數(shù)據(jù)D.fwrite函數(shù)寫入數(shù)據(jù)不需要指定數(shù)據(jù)大小答案:B解析:fwrite函數(shù)用于向文件寫入數(shù)據(jù),可寫入多種類型數(shù)據(jù),寫入時(shí)需指定數(shù)據(jù)大小。74.若有定義:inta[4][2]={{1,2},{3,4},{5,6},{7,8}};則a[3][1]的值是()A.7B.8C.6D.4答案:B解析:a[3][1]表示二維數(shù)組第四行第二列的元素,值為8。75.以下關(guān)于for循環(huán)的三個(gè)表達(dá)式說法正確的是()A.三個(gè)表達(dá)式都不能省略B.初始化表達(dá)式只能初始化一個(gè)變量C.條件表達(dá)式為假時(shí)繼續(xù)執(zhí)行循環(huán)體D.更新表達(dá)式可以是任意合法的表達(dá)式答案:D解析:for循環(huán)三個(gè)表達(dá)式都可省略;初始化表達(dá)式可初始化多個(gè)變量;條件為真時(shí)執(zhí)行循環(huán)體;更新表達(dá)式可以是任意合法表達(dá)式。76.若有定義:charstr1[]="abc",str2[]="abc";則strcmp(str1,str2)的結(jié)果是()A.1B.-1C.0D.不確定答案:C解析:strcmp比較兩個(gè)字符串,相等時(shí)返回0。77.以下關(guān)于聯(lián)合(共用體)的說法正確的是()A.聯(lián)合的所有成員占用不同的內(nèi)存空間B.聯(lián)合的大小是所有成員大小之和C.聯(lián)合在同一時(shí)刻只能使用一個(gè)成員D.聯(lián)合不能嵌套定義答案:C解析:聯(lián)合的所有成員占用同一內(nèi)存空間,大小是最大成員的大小,同一時(shí)刻只能使用一個(gè)成員,可嵌套定義。78.若有定義:inta=7,b=3;則表達(dá)式a/(b+1)的結(jié)果是()A.1B.2C.3D.4答案:B解析:先計(jì)算b+1為4,7除以4取整為2。79.以下關(guān)于嵌套循環(huán)的控制變量說法正確的是()A.嵌套循環(huán)的內(nèi)層和外層控制變量不能同名B.嵌套循環(huán)的內(nèi)層控制變量變化速度比外層快C.嵌套循環(huán)的控制變量只能是整數(shù)類型D.嵌套循環(huán)的控制變量在循環(huán)結(jié)束后就不存在了答案:B解析:嵌套循環(huán)內(nèi)層和外層控制變量可同名;內(nèi)層控制變量變化速度比外層快;控制變量可以是多種類型;控制變量在循環(huán)結(jié)束后可能還存在。80.若有定義:intarr[10],*p=&arr[5];則p[-2]等價(jià)于()A.*(p-2)B.p-2C.*p-2D.&p[-2]答案:A解析:p[-2]等價(jià)于*(p-2),都是訪問p所指位置前2個(gè)元素。81.以下關(guān)于函數(shù)的參數(shù)默認(rèn)值說法正確的是()A.C語言支持函數(shù)參數(shù)默認(rèn)值B.函數(shù)參數(shù)默認(rèn)值只能從左到右依次指定C.函數(shù)參數(shù)默認(rèn)值可以在函數(shù)調(diào)用時(shí)修改D.函數(shù)參數(shù)默認(rèn)值必須在函數(shù)定義時(shí)指定答案:C解析:C語言不支持函數(shù)參數(shù)默認(rèn)值;參數(shù)默認(rèn)值可從右到左依次指定;可在調(diào)用時(shí)修改;可在聲明或定義時(shí)指定。82.若有定義:inta=3,b=5;則表達(dá)式a|b的結(jié)果是()A.3B.5C.7D.8答案:C解析:|是按位或運(yùn)算符,3的二進(jìn)制是011,5的二進(jìn)制是101,按位或結(jié)果為111,即7。83.以下關(guān)于文件操作中feof函數(shù)的說法正確的是()A.feof函數(shù)用于打開文件B.feof函數(shù)用于判斷文件是否結(jié)束C.feof函數(shù)用于關(guān)閉文件D.feof函數(shù)用于讀取文件內(nèi)容答案:B解析:feof函數(shù)用于判斷文件是否結(jié)束,打開文件用fopen,關(guān)閉文件用fclose,讀取文件用fread等。84.若有定義:inta[2][4]={{1,2,3,4},{5,6,7,8}};則a[0][3]的值是()A.3B.4C.5D.6答案:B解析:a[0][3]表示二維數(shù)組第一行第四列的元素,值為4。85.以下關(guān)于邏輯表達(dá)式的短路特性說法正確的是()A.邏輯與和邏輯或運(yùn)算都沒有短路特性B.邏輯與運(yùn)算有短路特性,邏輯或運(yùn)算沒有C.邏輯與和邏輯或運(yùn)算都有短路特性D.邏輯或運(yùn)算有短路特性,邏輯與運(yùn)算沒有答案:C解析:在邏輯與(&&)運(yùn)算里,當(dāng)?shù)谝粋€(gè)表達(dá)式為假時(shí),由于整個(gè)邏輯與結(jié)果必然為假,所以不再計(jì)算第二個(gè)表達(dá)式;在邏輯或(||)運(yùn)算中,若第一個(gè)表達(dá)式為真,整個(gè)邏輯或結(jié)果必然為真,就不再計(jì)算第二個(gè)表達(dá)式,所以二者都有短路特性。86.若有定義:charstr[]="12345";則sizeof(str)的值是()A.5B.6C.4D.不確定答案:B解析:sizeof計(jì)算數(shù)組所占字節(jié)數(shù),字符串"12345"包含5個(gè)字符,再加上字符串結(jié)束符'\0',共6個(gè)字節(jié)。87.以下關(guān)于遞歸函數(shù)的終止條件說法錯(cuò)誤的是()A.遞歸函數(shù)必須有終止條件B.終止條件可以是一個(gè)簡單的判斷語句C.沒有終止條件的遞歸函數(shù)會(huì)導(dǎo)致棧溢出D.終止條件只在遞歸函數(shù)的最后一次調(diào)用時(shí)起作用答案:D解析:遞歸函數(shù)必須有終止條件,一般是一個(gè)簡單判斷語句,若沒有終止條件,遞歸會(huì)無限進(jìn)行,導(dǎo)致棧溢出。終止條件在每次遞歸調(diào)用時(shí)都會(huì)進(jìn)行判斷,并非只在最后一次調(diào)用時(shí)起作用。88.若有定義:inta=12,b=5;則表達(dá)式a>>2的結(jié)果是()A.2B.3C.4D.6答案:B解析:>>是右移運(yùn)算符,a>>2表示將a的二進(jìn)制值右移2位,12的二進(jìn)制是1100,右移2位后為0011,即3。89.以下關(guān)于數(shù)組名和指針的區(qū)別說法正確的是()A.數(shù)組名和指針完全相同,可以相互替代B.數(shù)組名是常量指針,不能進(jìn)行自增自減操作C.指針可以直接表示數(shù)組,不需要額外操作D.數(shù)組名所占內(nèi)存大小和指針?biāo)純?nèi)存大小一定相同答案:B解析:數(shù)組名是常量指針,代表數(shù)組首地址,不能進(jìn)行自增自減操作;數(shù)組名和指針有區(qū)別,不能完全相互替代;指針表示數(shù)組需要指向數(shù)組首地址;數(shù)組名所占內(nèi)存大小是數(shù)組元素所占內(nèi)存總和,和指針?biāo)純?nèi)存大小不一定相同。90.若有定義:intarr[7],*p=arr;則p+4指向數(shù)組的第()個(gè)元素。A.3B.4C.5D.6答案:C解析:p指向數(shù)組首地址,p+4指向數(shù)組第5個(gè)元素,因?yàn)閿?shù)組下標(biāo)從0開始。91.以下關(guān)于函數(shù)的返回值類型和參數(shù)類型說法正確的是()A.函數(shù)的返回值類型和參數(shù)類型必須相同B.函數(shù)的返回值類型可以和參數(shù)類型不同C.函數(shù)的參數(shù)類型只能是基本數(shù)據(jù)類型D.函數(shù)的返回值類型只能是基本數(shù)據(jù)類型答案:B解析:函數(shù)的返回值類型和參數(shù)類型可以不同;函數(shù)的參數(shù)類型和返回值類型都可以是基本數(shù)據(jù)類型、數(shù)組、指針、結(jié)構(gòu)體等。92.若有定義:inta=4,b

溫馨提示

  • 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)論