




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
福建省計(jì)算機(jī)c語(yǔ)言二級(jí)考試題庫(kù)100道及答案1.以下哪個(gè)是C語(yǔ)言中合法的標(biāo)識(shí)符?A.2variableB._variableC.variable@D.int答案:B。解析:標(biāo)識(shí)符只能由字母、數(shù)字和下劃線(xiàn)組成,且不能以數(shù)字開(kāi)頭,也不能是C語(yǔ)言的關(guān)鍵字,A以數(shù)字開(kāi)頭,C含非法字符,D是關(guān)鍵字。2.若有定義inta=5;,則執(zhí)行語(yǔ)句a+=3;后,a的值為?A.5B.3C.8D.2答案:C。解析:a+=3等價(jià)于a=a+3,5+3=8。3.以下哪個(gè)是C語(yǔ)言中正確的字符常量表示?A.'ab'B."a"C.'A'D.'123'答案:C。解析:字符常量是用單引號(hào)括起來(lái)的單個(gè)字符,A、D是多個(gè)字符,B是字符串常量。4.已知intx=2,y=3;,則表達(dá)式x>y?x:y的值為?A.2B.3C.5D.0答案:B。解析:這是三目運(yùn)算符,x>y為假,所以取冒號(hào)后面的值y,即3。5.以下哪個(gè)是C語(yǔ)言中合法的注釋方式?A./*這是注釋*/B.//這是注釋C.#這是注釋D.A和B答案:A。解析:C語(yǔ)言中多行注釋用/**/,單行注釋用//,#是預(yù)處理指令符號(hào)。6.若有定義intarr[5]={1,2,3};,則arr[3]的值為?A.1B.2C.3D.0答案:D。解析:數(shù)組初始化時(shí)只給部分元素賦值,未賦值的元素自動(dòng)初始化為0。7.以下哪個(gè)函數(shù)可以用來(lái)輸出字符串?A.getchar()B.putchar()C.gets()D.puts()答案:D。解析:puts()用于輸出字符串,getchar()和putchar()用于字符輸入輸出,gets()用于輸入字符串。8.若有定義int*p,a=10;,要使p指向a,正確的語(yǔ)句是?A.p=a;B.*p=a;C.p=&a;D.*p=&a;答案:C。解析:指針p要指向變量a,需將a的地址賦給p,&a表示a的地址。9.以下哪個(gè)循環(huán)語(yǔ)句會(huì)至少執(zhí)行一次循環(huán)體?A.for循環(huán)B.while循環(huán)C.do-while循環(huán)D.以上都不是答案:C。解析:do-while循環(huán)先執(zhí)行循環(huán)體再判斷條件,所以至少執(zhí)行一次。10.若有定義charstr[]="hello";,則str的長(zhǎng)度是?A.5B.6C.7D.不確定答案:B。解析:字符串以'\0'結(jié)尾,"hello"實(shí)際存儲(chǔ)為"hello\0",長(zhǎng)度為6。11.以下哪個(gè)運(yùn)算符的優(yōu)先級(jí)最高?A.+B.*C.=D.&&答案:B。解析:乘法運(yùn)算符*優(yōu)先級(jí)高于加法+,賦值運(yùn)算符=和邏輯與&&。12.若有定義inta[3][4];,則a[1][2]是該二維數(shù)組的第幾個(gè)元素(從0開(kāi)始計(jì)數(shù))?A.4B.5C.6D.7答案:C。解析:二維數(shù)組按行存儲(chǔ),a[1][2]前面有第一行4個(gè)元素和第二行前2個(gè)元素,共6個(gè)。13.以下哪個(gè)函數(shù)用于動(dòng)態(tài)分配內(nèi)存?A.free()B.malloc()C.realloc()D.calloc()答案:B。解析:malloc()用于動(dòng)態(tài)分配內(nèi)存,free()用于釋放內(nèi)存,realloc()用于重新分配內(nèi)存,calloc()也可分配內(nèi)存但有初始化。14.若有定義inta=10,b=20;,執(zhí)行語(yǔ)句a^=b;b^=a;a^=b;后,a和b的值分別為?A.10,20B.20,10C.10,10D.20,20答案:B。解析:通過(guò)異或運(yùn)算實(shí)現(xiàn)兩個(gè)變量值的交換。15.以下哪個(gè)是C語(yǔ)言中合法的轉(zhuǎn)義字符?A.'\n'B.'\x'C.'\y'D.'\z'答案:A。解析:'\n'表示換行符,是合法轉(zhuǎn)義字符,其他不是。16.若有定義intx=10;,則執(zhí)行語(yǔ)句x<<=2;后,x的值為?A.10B.20C.30D.40答案:D。解析:左移運(yùn)算符x<<=2等價(jià)于x=x*2*2,10*4=40。17.以下哪個(gè)循環(huán)可以實(shí)現(xiàn)1到10的累加?A.for(inti=1;i<=10;i++)sum+=i;B.for(inti=1;i<10;i++)sum+=i;C.for(inti=0;i<=10;i++)sum+=i;D.for(inti=0;i<10;i++)sum+=i;答案:A。解析:要實(shí)現(xiàn)1到10的累加,循環(huán)變量i從1開(kāi)始,到10結(jié)束。18.若有定義char*s="world";,則s指向的是?A.字符'w'B.字符串"world"C.字符數(shù)組首地址D.以上都對(duì)答案:B。解析:指針s指向字符串"world"的首地址。19.以下哪個(gè)函數(shù)用于關(guān)閉文件?A.fopen()B.fread()C.fwrite()D.fclose()答案:D。解析:fclose()用于關(guān)閉文件,fopen()用于打開(kāi)文件,fread()和fwrite()用于文件讀寫(xiě)。20.若有定義inta[]={1,2,3,4,5};,則sizeof(a)/sizeof(a[0])的值為?A.1B.5C.20D.4答案:B。解析:sizeof(a)是數(shù)組總字節(jié)數(shù),sizeof(a[0])是單個(gè)元素字節(jié)數(shù),相除得到數(shù)組元素個(gè)數(shù)。21.以下哪個(gè)是C語(yǔ)言中正確的函數(shù)聲明?A.voidfunc;B.voidfunc();C.funcvoid();D.void()func;答案:B。解析:函數(shù)聲明要指定返回類(lèi)型、函數(shù)名和參數(shù)列表,這里參數(shù)列表為空。22.若有定義intx=5,y=6;,則表達(dá)式(x<y)?++x:--y的值為?A.5B.6C.7D.4答案:C。解析:x<y為真,執(zhí)行++x,x變?yōu)?,表達(dá)式值為6+1=7。23.以下哪個(gè)是C語(yǔ)言中正確的結(jié)構(gòu)體定義?A.struct{inta;}s;B.structs{inta;};C.struct{inta;}D.A和B答案:D。解析:A是定義匿名結(jié)構(gòu)體并聲明變量s,B是定義有名稱(chēng)的結(jié)構(gòu)體,兩者都合法。24.若有定義int*p,arr[5]={1,2,3,4,5};,要使p指向arr數(shù)組的首元素,正確的語(yǔ)句是?A.p=arr;B.p=&arr;C.p=*arr;D.p=arr[0];答案:A。解析:數(shù)組名代表數(shù)組首元素地址,將其賦給指針p。25.以下哪個(gè)循環(huán)語(yǔ)句可以實(shí)現(xiàn)無(wú)限循環(huán)?A.for(;;)B.while(0)C.do-while(0)D.以上都不是答案:A。解析:for(;;)沒(méi)有循環(huán)條件,會(huì)無(wú)限循環(huán),while(0)和do-while(0)條件為假,不會(huì)循環(huán)。26.若有定義charstr1[]="abc",str2[]="abc";,則strcmp(str1,str2)的值為?A.0B.1C.-1D.不確定答案:A。解析:strcmp()比較兩個(gè)字符串,相等時(shí)返回0。27.以下哪個(gè)運(yùn)算符用于取地址?A.*B.&C.%D./答案:B。解析:&是取地址運(yùn)算符,*是指針解引用運(yùn)算符。28.若有定義inta[3][2]={{1,2},{3,4},{5,6}};,則a[2][1]的值為?A.3B.4C.5D.6答案:D。解析:根據(jù)二維數(shù)組初始化和下標(biāo)訪(fǎng)問(wèn),a[2][1]是第三行第二列元素為6。29.以下哪個(gè)函數(shù)用于從文件中讀取字符?A.fputc()B.fgetc()C.fgets()D.fputs()答案:B。解析:fgetc()用于從文件中讀取字符,fputc()用于向文件寫(xiě)入字符,fgets()讀取字符串,fputs()寫(xiě)入字符串。30.若有定義intx=10;,則執(zhí)行語(yǔ)句x/=2;后,x的值為?A.2B.5C.10D.20答案:B。解析:x/=2等價(jià)于x=x/2,10/2=5。31.以下哪個(gè)是C語(yǔ)言中合法的關(guān)鍵字?A.mainB.printfC.ifD.scanf答案:C。解析:if是C語(yǔ)言關(guān)鍵字,main是函數(shù)名,printf和scanf是庫(kù)函數(shù)。32.若有定義inta=5,b=3;,則表達(dá)式a%b的值為?A.1B.2C.3D.5答案:B。解析:%是取余運(yùn)算符,5%3=2。33.以下哪個(gè)是C語(yǔ)言中正確的數(shù)組初始化方式?A.intarr[5]={1,2,3,4,5,6};B.intarr[]={1,2,3,4,5};C.intarr[5]=(1,2,3,4,5);D.intarr;arr={1,2,3,4,5};答案:B。解析:A初始化元素個(gè)數(shù)超過(guò)數(shù)組大小,C用括號(hào)錯(cuò)誤,D不能這樣給數(shù)組賦值。34.若有定義int*p,a=20;,則*p=a;這樣的語(yǔ)句存在什么問(wèn)題?A.語(yǔ)法錯(cuò)誤B.指針未初始化C.賦值錯(cuò)誤D.以上都不是答案:B。解析:指針p未初始化就進(jìn)行解引用賦值,會(huì)導(dǎo)致訪(fǎng)問(wèn)非法內(nèi)存。35.以下哪個(gè)循環(huán)語(yǔ)句可以實(shí)現(xiàn)倒序輸出10到1?A.for(inti=10;i>=1;i--)printf("%d",i);B.for(inti=1;i<=10;i++)printf("%d",i);C.for(inti=10;i>1;i--)printf("%d",i);D.for(inti=1;i<10;i++)printf("%d",i);答案:A。解析:要倒序輸出10到1,循環(huán)變量從10開(kāi)始,到1結(jié)束,每次減1。36.若有定義char*s="abc";,則s[1]的值為?A.'a'B.'b'C.'c'D.'\0'答案:B。解析:s[1]是字符串中第二個(gè)字符,即'b'。37.以下哪個(gè)函數(shù)用于格式化輸出?A.scanf()B.printf()C.gets()D.puts()答案:B。解析:printf()用于格式化輸出,scanf()用于格式化輸入,gets()和puts()用于字符串輸入輸出。38.若有定義inta[4]={1,2,3,4};,則*(a+2)的值為?A.1B.2C.3D.4答案:C。解析:a+2指向數(shù)組第三個(gè)元素,*(a+2)就是取該元素值3。39.以下哪個(gè)是C語(yǔ)言中正確的枚舉類(lèi)型定義?A.enum{RED,GREEN,BLUE};B.enumcolors{RED,GREEN,BLUE};C.enum{RED=1,GREEN=2,BLUE=3};D.以上都對(duì)答案:D。解析:A是匿名枚舉,B是有名稱(chēng)的枚舉,C是指定枚舉值,都合法。40.若有定義intx=3,y=4;,則表達(dá)式(x>y)?x++:y++的值為?A.3B.4C.5D.6答案:B。解析:x>y為假,執(zhí)行y++,先返回y的值4,然后y變?yōu)?。41.以下哪個(gè)運(yùn)算符用于邏輯或?A.&&B.||C.!D.^答案:B。解析:||是邏輯或運(yùn)算符,&&是邏輯與,!是邏輯非,^是按位異或。42.若有定義inta[2][3]={{1,2,3},{4,5,6}};,則*(a[1]+1)的值為?A.4B.5C.6D.2答案:B。解析:a[1]指向第二行首地址,a[1]+1指向第二行第二個(gè)元素,*(a[1]+1)取該元素值5。43.以下哪個(gè)函數(shù)用于在文件中定位?A.fseek()B.ftell()C.rewind()D.以上都是答案:A。解析:fseek()用于在文件中定位,ftell()返回文件指針當(dāng)前位置,rewind()將文件指針移到文件開(kāi)頭。44.若有定義intx=8;,則執(zhí)行語(yǔ)句x&=3;后,x的值為?A.0B.1C.2D.3答案:D。解析:x&=3等價(jià)于x=x&3,8的二進(jìn)制1000與3的二進(jìn)制0011按位與得0000,值為0。45.以下哪個(gè)是C語(yǔ)言中正確的函數(shù)調(diào)用方式?A.func;B.func();C.(func)();D.func[];答案:B。解析:函數(shù)調(diào)用要使用函數(shù)名加括號(hào),有參數(shù)則在括號(hào)內(nèi)寫(xiě)參數(shù)。46.若有定義inta=7,b=4;,則表達(dá)式a/b的值為?A.1B.1.75C.2D.0答案:A。解析:兩個(gè)整數(shù)相除結(jié)果為整數(shù),7/4商為1。47.以下哪個(gè)是C語(yǔ)言中正確的字符數(shù)組輸入方式?A.scanf("%s",charstr[]);B.scanf("%s",&str);C.scanf("%s",str);D.gets(str[]);答案:C。解析:scanf("%s",str)用于輸入字符串到字符數(shù)組,str本身就是數(shù)組首地址,不需要取地址符。48.若有定義int*p,arr[3]={10,20,30};p=arr+1;,則*p的值為?A.10B.20C.30D.不確定答案:B。解析:p指向arr數(shù)組第二個(gè)元素,*p取該元素值20。49.以下哪個(gè)循環(huán)語(yǔ)句可以實(shí)現(xiàn)輸出1到10的奇數(shù)?A.for(inti=1;i<=10;i+=2)printf("%d",i);B.for(inti=1;i<10;i++)if(i%2==0)printf("%d",i);C.for(inti=2;i<=10;i+=2)printf("%d",i);D.for(inti=1;i<=10;i++)if(i%2==1)printf("%d",i);答案:A。解析:要輸出1到10的奇數(shù),可讓循環(huán)變量從1開(kāi)始,每次增加2。B選項(xiàng)判斷偶數(shù)輸出,C選項(xiàng)輸出偶數(shù),D選項(xiàng)雖能輸出奇數(shù)但效率不如A。50.若有定義charstr[]="program";,則strlen(str)的值為?A.6B.7C.8D.不確定答案:B。解析:strlen()計(jì)算字符串長(zhǎng)度不包含'\0',"program"長(zhǎng)度為7。51.以下哪個(gè)運(yùn)算符用于按位取反?A.~B.&C.|D.^答案:A。解析:~是按位取反運(yùn)算符,&是按位與,|是按位或,^是按位異或。52.若有定義inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};,則a[1][0]+a[2][2]的值為?A.10B.11C.12D.13答案:B。解析:a[1][0]為4,a[2][2]為9,4+9=13。53.以下哪個(gè)函數(shù)用于動(dòng)態(tài)釋放內(nèi)存?A.malloc()B.calloc()C.realloc()D.free()答案:D。解析:free()用于釋放動(dòng)態(tài)分配的內(nèi)存,malloc()、calloc()用于分配內(nèi)存,realloc()用于重新分配。54.若有定義intx=5,y=3;,則表達(dá)式(x|y)的值為?A.3B.5C.7D.8答案:C。解析:5的二進(jìn)制0101與3的二進(jìn)制0011按位或得0111,即7。55.以下哪個(gè)是C語(yǔ)言中正確的宏定義?A.#definePI3.14B.#definePI(3.14)C.definePI3.14D.#definePI=3.14答案:A。解析:宏定義格式為#define宏名宏體,B括號(hào)使用錯(cuò)誤,C少#,D等號(hào)多余。56.若有定義intarr[5];,要將數(shù)組元素初始化為0,正確的語(yǔ)句是?A.arr={0,0,0,0,0};B.for(inti=0;i<5;i++)arr[i]=0;C.memset(arr,0,sizeof(arr));D.B和C答案:D。解析:B通過(guò)循環(huán)賦值,C使用memset函數(shù)都可將數(shù)組元素初始化為0,A不能這樣給數(shù)組整體賦值。57.以下哪個(gè)循環(huán)語(yǔ)句可以實(shí)現(xiàn)從1累加到100?A.for(inti=1;i<100;i++)sum+=i;B.for(inti=1;i<=100;i++)sum+=i;C.for(inti=0;i<100;i++)sum+=i;D.for(inti=0;i<=100;i++)sum+=i;答案:B。解析:要從1累加到100,循環(huán)變量從1開(kāi)始到100結(jié)束。58.若有定義char*s1="hello",*s2="world";,要連接這兩個(gè)字符串,以下哪個(gè)方法可行?A.strcat(s1,s2);B.strcpy(s1,s2);C.chars3[11];strcpy(s3,s1);strcat(s3,s2);D.以上都不對(duì)答案:C。解析:s1指向的字符串常量空間不可修改,不能用strcat(s1,s2),strcpy是復(fù)制不是連接,C先復(fù)制s1到s3,再連接s2。59.以下哪個(gè)函數(shù)用于將字符串轉(zhuǎn)換為整數(shù)?A.atoi()B.itoa()C.strcpy()D.strcat()答案:A。解析:atoi()將字符串轉(zhuǎn)換為整數(shù),itoa()將整數(shù)轉(zhuǎn)換為字符串,strcpy是復(fù)制字符串,strcat是連接字符串。60.若有定義inta=3,b=4;,則表達(dá)式(a<b)?++a:--b的值為?A.3B.4C.5D.2答案:C。解析:a<b為真,執(zhí)行++a,a變?yōu)?,表達(dá)式值為4+1=5。61.以下哪個(gè)是C語(yǔ)言中正確的結(jié)構(gòu)體成員訪(fǎng)問(wèn)方式?A.struct_name.member_nameB.struct_pointer->member_nameC.A和BD.以上都不是答案:C。解析:用結(jié)構(gòu)體變量訪(fǎng)問(wèn)成員用.,用結(jié)構(gòu)體指針訪(fǎng)問(wèn)成員用->。62.若有定義int*p,arr[4]={1,2,3,4};p=arr;,則*(p+3)的值為?A.1B.2C.3D.4答案:D。解析:p指向數(shù)組首元素,p+3指向第四個(gè)元素,*(p+3)取該元素值4。63.以下哪個(gè)是C語(yǔ)言中正確的文件打開(kāi)模式用于讀寫(xiě)二進(jìn)制文件?A."r"B."w"C."rb+"D."a"答案:C。解析:"rb+"用于以讀寫(xiě)方式打開(kāi)二進(jìn)制文件,"r"只讀文本,"w"只寫(xiě)文本,"a"追加寫(xiě)文本。64.若有定義intx=12;,則執(zhí)行語(yǔ)句x>>=2;后,x的值為?A.2B.3C.4D.6答案:B。解析:x>>=2等價(jià)于x=x/2/2,12/4=3。65.以下哪個(gè)是C語(yǔ)言中正確的函數(shù)返回值類(lèi)型聲明?A.voidfunc(){return1;}B.intfunc(){return;}C.intfunc(){return1;}D.voidfunc(){return;}答案:C。解析:A中void類(lèi)型函數(shù)不能返回值,B中int類(lèi)型函數(shù)返回語(yǔ)句無(wú)值,D中void類(lèi)型函數(shù)返回?zé)o意義,C正確。66.若有定義inta=5,b=2;,則表達(dá)式a/b*b的值為?A.4B.5C.2D.0答案:A。解析:先計(jì)算a/b為2,再乘以b得4。67.以下哪個(gè)是C語(yǔ)言中正確的字符數(shù)組初始化方式?A.charstr[5]="hello";B.charstr[]={'h','e','l','l','o'};C.charstr[6]={'h','e','l','l','o','\0'};D.以上都不對(duì)答案:C。解析:A初始化字符串長(zhǎng)度超過(guò)數(shù)組大小,B未加'\0'不是字符串,C正確。68.若有定義int*p,a=15;p=&a;,則*p+=5;后,a的值為?A.15B.20C.5D.10答案:B。解析:p指向a,*p+=5等價(jià)于a+=5,a變?yōu)?0。69.以下哪個(gè)循環(huán)語(yǔ)句可以實(shí)現(xiàn)輸出10到1的偶數(shù)?A.for(inti=10;i>=1;i-=2)printf("%d",i);B.for(inti=1;i<=10;i++)if(i%2==0)printf("%d",i);C.for(inti=10;i>1;i-=2)printf("%d",i);D.for(inti=2;i<=10;i+=2)printf("%d",i);答案:A。解析:要輸出10到1的偶數(shù),循環(huán)變量從10開(kāi)始,每次減2。70.若有定義charstr[]="test";,則sizeof(str)的值為?A.4B.5C.6D.不確定答案:B。解析:字符串"test"存儲(chǔ)為"test\0",sizeof計(jì)算包含'\0',共5個(gè)字節(jié)。71.以下哪個(gè)運(yùn)算符用于邏輯非?A.&&B.||C.!D.^答案:C。解析:!是邏輯非運(yùn)算符,&&是邏輯與,||是邏輯或,^是按位異或。72.若有定義inta[2][2]={{1,2},{3,4}};,則*(a[0]+1)+*(a[1]+0)的值為?A.3B.4C.5D.6答案:C。解析:*(a[0]+1)為2,*(a[1]+0)為3,2+3=5。73.以下哪個(gè)函數(shù)用于將整數(shù)轉(zhuǎn)換為字符串?A.atoi()B.itoa()C.strcpy()D.strcat()答案:B。解析:itoa()將整數(shù)轉(zhuǎn)換為字符串,atoi()將字符串轉(zhuǎn)換為整數(shù),strcpy是復(fù)制字符串,strcat是連接字符串。74.若有定義intx=7,y=5;,則表達(dá)式(x&y)的值為?A.1B.3C.5D.7答案:C。解析:7的二進(jìn)制0111與5的二進(jìn)制0101按位與得0101,即5。75.以下哪個(gè)是C語(yǔ)言中正確的預(yù)處理指令?A.#include<stdio.h>B.#defineMAX100C.#ifdefDEBUGD.以上都是答案:D。解析:A是包含頭文件指令,B是宏定義指令,C是條件編譯指令,都屬于預(yù)處理指令。76.若有定義intarr[3]={1,2,3};,要交換arr[0]和arr[2]的值,以下代碼正確的是?A.inttemp=arr[0];arr[0]=arr[2];arr[2]=temp;B.arr[0]=arr[2];arr[2]=arr[0];C.arr[0]^=arr[2];arr[2]^=arr[0];arr[0]^=arr[2];D.A和C答案:D。解析:A用臨時(shí)變量交換,C用異或運(yùn)算交換,B交換會(huì)導(dǎo)致值丟失。77.以下哪個(gè)循環(huán)語(yǔ)句可以實(shí)現(xiàn)輸出九九乘法表?A.for(inti=1;i<=9;i++){for(intj=1;j<=i;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}B.for(inti=1;i<=9;i++){for(intj=1;j<=9;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}C.for(inti=9;i>=1;i--){for(intj=1;j<=i;j++)printf("%d*%d=%d",i,j,i*j);printf("\n");}D.以上都對(duì)答案:A。解析:A可正確輸出九九乘法表,B會(huì)輸出重復(fù)項(xiàng),C是倒序但格式不對(duì)。78.若有定義char*s="123";,要將其轉(zhuǎn)換為整數(shù),可使用?A.atoi(s);B.itoa(s);C.strcpy(s);D.strcat(s);答案:A。解析:atoi()將字符串轉(zhuǎn)換為整數(shù),itoa()將整數(shù)轉(zhuǎn)換為字符串,strcpy是復(fù)制字符串,strcat是連接字符串。79.以下哪個(gè)是C語(yǔ)言中正確的函數(shù)參數(shù)傳遞方式?A.傳值B.傳地址C.A和BD.以上都不是答案:C。解析:C語(yǔ)言函數(shù)參數(shù)傳遞有傳值和傳地址兩種方式。80.若有定義inta=4,b=6;,則表達(dá)式(a>b)?a--:b--的值為?A.4B.6C.5D.3答案:B。解析:a>b為假,執(zhí)行b--,先返回b的值6,然后b變?yōu)?。81.以下哪個(gè)是C語(yǔ)言中正確的位運(yùn)算優(yōu)先級(jí)順序(從高到低)?A.~&^|B.&^|~C.|^&~D.^&|~答案:A。解析:按位取反~優(yōu)先級(jí)最高,然后是按位與&,按位異或^,按位或|。82.若有定義inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};,則*(*(a+1)+2)的值為?A.4B.5C.6D.7答案:C。解析:a+1指向第二行,*(a+1)指向第二行首元素,*(a+1)+2指向第二行第三個(gè)元素,*(*(a+1)+2)取該元素值6。83.以下哪個(gè)函數(shù)用于在文件中獲取當(dāng)前位置?A.fseek()B.ftell()C.rewind()D.fclose()答案:B。解析:ftell()返回文件指針當(dāng)前位置,fseek()用于定位,rewind()將指針移到開(kāi)頭,fclose()關(guān)閉文件。84.若有定義intx=16;,則執(zhí)行語(yǔ)句x%=3;后,x的值為?A.0B.1C.2D.3答案:B。解析:x%=3等價(jià)于x=x%3,16%3=1。85.以下哪個(gè)是C語(yǔ)言中正確的函數(shù)原型聲明?A.voidfunc(int,int);B.voidfunc(inta,intb);C.A和BD.以上都不是答案:C。解析:函數(shù)原型聲明可寫(xiě)參數(shù)類(lèi)型或參數(shù)名。86.若有定義inta=9,b=3;,則表達(dá)式a/b+a%b的值為?A.3B.4C.5D.6答案:B。解析:a/b為3,a%b為0,3+0=3。87.以下哪個(gè)是C語(yǔ)言中正確的字符串比較函數(shù)調(diào)用?A.strcmp("abc","abd");B.strcpy("abc","abd");C.strcat("abc","abd");D.strlen("abc","abd");答案:A。解析:strcmp()比較字符串,strcpy()復(fù)制字符串,strcat()連接字符串,strlen()計(jì)算單個(gè)字符串長(zhǎng)度。88.若有定義int*p,arr[5]={1,3,5,7,9};p=arr+2;,則*p的值為?A.1B.3C.5D.7答案:C。解析:p指向arr數(shù)組第三個(gè)元素,*p取該元素值5。89.以下哪個(gè)循環(huán)語(yǔ)句可以實(shí)現(xiàn)輸出1到100中能被3整除的數(shù)?A.for(inti=1;i<=100;i++)if(i%3==0)printf("%d",i);B.for(inti=3;i<=100;i+=3)printf("%d",i);C.A和BD.以上都不對(duì)答案:C。解析:A通過(guò)判斷篩選,B通過(guò)步長(zhǎng)控制,都可輸出1到100中能被3整除的數(shù)。90.若有定義charstr[]="abcde";,則str[3]的值為?A.'a'B.'b'C.'c'D.'d'答案:D。解析:str[3]是字符串中第四個(gè)字符,即'd'。91.以下哪個(gè)運(yùn)算符用于條件判斷?A.?:B.&&C.||D.!答案:A。解析:?:是三目條件運(yùn)算符,&&是邏輯與,||是邏輯或,!是邏輯非。92.若有定義inta[2][2]={{1,2},{3,4}};,則*(a+1)[0]的值為?A.1B.2C.3D.4答案:C。解析:a是二維數(shù)組名,代表首行地址,a+1指向第二行,*(a+1)等價(jià)于a[1],所以*(a+1)[0]即a[1][0],值為3。93.以下哪個(gè)函數(shù)用于將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)?A.atoi()B.at
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 罐頭食品標(biāo)準(zhǔn)與法規(guī)知識(shí)考核試卷
- 陳壽的‘職場(chǎng)生存手冊(cè)’:《三國(guó)志》中的職場(chǎng)智慧解析
- 2025年簽訂租賃合同注意事項(xiàng)
- 2025建筑裝修工程合同模板
- 2025移動(dòng)房屋建設(shè)安裝合同
- 隧道施工方法及其基本作業(yè)
- 蘇教版六年級(jí)上冊(cè)數(shù)學(xué)期末總復(fù)習(xí)教案2篇
- 二零二五版護(hù)士聘用合同
- 小水電站轉(zhuǎn)讓協(xié)議書(shū)
- 建筑物清潔合同書(shū)
- 團(tuán)播簽經(jīng)紀(jì)合同和合作協(xié)議
- 車(chē)輛采購(gòu)合同模板.(2025版)
- 浙江省杭州市蕭山區(qū)2025年中考一模數(shù)學(xué)模擬試題(含答案)
- 浙江省麗水市發(fā)展共同體2024-2025學(xué)年高二下學(xué)期4月期中聯(lián)考地理試卷(PDF版含答案)
- 田園綜合體可行性研究報(bào)告
- 職業(yè)技術(shù)學(xué)院2024級(jí)跨境電子商務(wù)專(zhuān)業(yè)人才培養(yǎng)方案
- 沈陽(yáng)市東北大學(xué)非教師崗位招聘考試真題2024
- 湖北省武漢市2025屆高中畢業(yè)生四月調(diào)研考試數(shù)學(xué)試卷(含答案)
- 2025年3月版安全環(huán)境職業(yè)健康法律法規(guī)標(biāo)準(zhǔn)文件清單
- 四川自貢歷年中考語(yǔ)文現(xiàn)代文之議論文閱讀10篇(截至2024年)
- 醫(yī)院納入定點(diǎn)后使用醫(yī)療保障基金的預(yù)測(cè)性分析報(bào)告
評(píng)論
0/150
提交評(píng)論