2024全國計算機二級考試題庫單選題100道及答案_第1頁
2024全國計算機二級考試題庫單選題100道及答案_第2頁
2024全國計算機二級考試題庫單選題100道及答案_第3頁
2024全國計算機二級考試題庫單選題100道及答案_第4頁
2024全國計算機二級考試題庫單選題100道及答案_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2024全國計算機二級考試題庫單選題100道及答案1.以下關(guān)于C語言變量定義的說法,正確的是()A.變量定義可以放在函數(shù)體的任何位置B.變量只能在函數(shù)開頭定義C.變量定義后不能再賦值D.變量定義時必須賦初值答案:A解析:在C語言中,變量定義可以放在函數(shù)體的任何位置,并非只能在開頭,定義后可再賦值,也不一定要賦初值。2.若有定義inta=5;,則執(zhí)行語句a+=a-=a*a;后,a的值是()A.0B.-40C.40D.25答案:B解析:根據(jù)運算符優(yōu)先級,先算a*a為25,然后a-=25,此時a為-20,最后a+=-20,a為-40。3.以下能正確定義一維數(shù)組的語句是()A.inta[5]={0,1,2,3,4};B.inta[]={};C.inta[5]=(0,1,2,3,4);D.inta(5)={0,1,2,3,4};答案:A解析:選項B空初始化列表錯誤;選項C初始化應(yīng)用花括號;選項D數(shù)組定義用方括號。4.對于函數(shù)調(diào)用strcpy(str1,str2),以下說法錯誤的是()A.該函數(shù)用于將str2的內(nèi)容復(fù)制到str1中B.str1的空間要足夠大以容納str2的內(nèi)容C.復(fù)制過程會包括字符串結(jié)束符'\0'D.該函數(shù)返回str2的首地址答案:D解析:strcpy函數(shù)返回str1的首地址,而不是str2的首地址。5.以下關(guān)于C語言中循環(huán)語句的說法,錯誤的是()A.for循環(huán)可以用于遍歷數(shù)組B.while循環(huán)先判斷條件再執(zhí)行循環(huán)體C.do-while循環(huán)至少執(zhí)行一次循環(huán)體D.循環(huán)語句中不能使用break語句答案:D解析:循環(huán)語句中可以使用break語句來提前結(jié)束循環(huán)。6.若有定義chars[]="hello";,則s數(shù)組的長度是()A.5B.6C.4D.不確定答案:B解析:字符串"hello"包含5個字符,但在C語言中字符串以'\0'結(jié)尾,所以數(shù)組長度為6。7.以下能正確表示邏輯關(guān)系“a大于等于10且小于20”的C語言表達(dá)式是()A.10<=a<20B.a>=10&&a<20C.a>=10||a<20D.!(a<10||a>=20)答案:B解析:選項A這種寫法不能正確表達(dá)邏輯關(guān)系;選項C是或關(guān)系;選項D雖邏輯等價但不如選項B直觀。8.若有函數(shù)定義voidfun(int*p){*p=*p+1;},以下調(diào)用正確的是()A.inta=5;fun(a);B.inta=5;fun(&a);C.int*p;fun(p);D.inta=5;int*p=&a;fun(*p);答案:B解析:函數(shù)參數(shù)是指針,調(diào)用時要傳入變量的地址,選項B正確。9.以下關(guān)于C語言中指針的說法,正確的是()A.指針變量只能指向整數(shù)類型的變量B.指針變量的值是它所指向變量的地址C.指針變量不能進(jìn)行算術(shù)運算D.指針變量定義后不需要初始化答案:B解析:指針可指向各種類型變量;指針能進(jìn)行算術(shù)運算;指針定義后最好初始化,否則可能是野指針。10.若有定義inta[3][4];,則對數(shù)組元素a[1][2]的正確引用是()A.*(a[1]+2)B.*(a+1+2)C.*(*(a+1)+2)D.a[1*4+2]答案:C解析:二維數(shù)組可看作數(shù)組的數(shù)組,a[1][2]可通過*(*(a+1)+2)來引用。11.以下關(guān)于C語言中宏定義的說法,錯誤的是()A.宏定義是在編譯預(yù)處理階段進(jìn)行替換的B.宏定義可以帶參數(shù)C.宏定義可以嵌套D.宏定義的作用域是從定義處到文件結(jié)束,不能改變答案:D解析:可以用#undef來取消宏定義,改變其作用域。12.若有定義inta=10,b=20;,則執(zhí)行語句a^=b;b^=a;a^=b;后,a和b的值分別是()A.10,20B.20,10C.10,10D.20,20答案:B解析:通過異或運算可以實現(xiàn)兩個變量值的交換。13.以下關(guān)于C語言中文件操作的說法,正確的是()A.打開文件時必須指定讀寫模式B.文件關(guān)閉后可以繼續(xù)對其進(jìn)行讀寫操作C.fgetc函數(shù)只能從文本文件中讀取字符D.fputs函數(shù)不能向二進(jìn)制文件中寫入字符串答案:A解析:打開文件必須指定讀寫模式;文件關(guān)閉后不能再操作;fgetc和fputs可用于二進(jìn)制文件。14.若有定義struct{intx;inty;}s={1,2};,則以下對s成員的引用正確的是()A.s.x=3;B.s->x=3;C.(*s).x=3;D.s[x]=3;答案:A解析:s是結(jié)構(gòu)體變量,用點運算符訪問成員,選項A正確。15.以下關(guān)于C語言中函數(shù)的說法,錯誤的是()A.函數(shù)可以沒有返回值B.函數(shù)可以有多個參數(shù)C.函數(shù)定義和函數(shù)聲明可以放在不同的文件中D.函數(shù)調(diào)用時參數(shù)傳遞只能是值傳遞答案:D解析:C語言函數(shù)調(diào)用參數(shù)傳遞有值傳遞和地址傳遞。16.若有定義inta=5,b=3;,則表達(dá)式a/b的值是()A.1B.1.666667C.2D.不確定答案:A解析:兩個整數(shù)相除結(jié)果為整數(shù),舍去小數(shù)部分。17.以下關(guān)于C語言中條件運算符的說法,正確的是()A.條件運算符是三元運算符B.條件運算符的優(yōu)先級高于賦值運算符C.條件運算符可以嵌套使用D.以上都對(此選項不選,按要求生成正確選項)答案:A解析:條件運算符是三元運算符,優(yōu)先級低于賦值運算符,雖可嵌套但本題選正確描述條件運算符本質(zhì)的選項A。18.若有定義charc='A';,則執(zhí)行語句c=c+32;后,c的值是()A.'a'B.'A'C.'32'D.不確定答案:A解析:大寫字母和小寫字母ASCII碼相差32,'A'加32變?yōu)?a'。19.以下關(guān)于C語言中數(shù)組名的說法,錯誤的是()A.數(shù)組名代表數(shù)組首元素的地址B.數(shù)組名是一個常量指針C.數(shù)組名可以進(jìn)行自增自減運算D.數(shù)組名作為函數(shù)參數(shù)傳遞時會退化為指針答案:C解析:數(shù)組名是常量指針,不能進(jìn)行自增自減運算。20.若有函數(shù)定義intfun(inta,intb){returna+b;},以下調(diào)用該函數(shù)的語句正確的是()A.intc=fun(3,4);B.fun(3,4);C.intc;c=fun(3);D.intc;c=fun();答案:A解析:函數(shù)調(diào)用要傳入正確數(shù)量和類型的參數(shù),選項A正確。21.以下關(guān)于C語言中位運算的說法,正確的是()A.位運算只能對整數(shù)類型的數(shù)據(jù)進(jìn)行操作B.位運算的速度比算術(shù)運算慢C.位運算不能用于判斷一個數(shù)的奇偶性D.位運算只能進(jìn)行按位與、按位或和按位異或答案:A解析:位運算針對整數(shù)類型;位運算速度快;可通過位運算判斷奇偶;還有按位取反、左移、右移等位運算。22.若有定義inta[10];,則以下對數(shù)組元素的引用錯誤的是()A.a[0]B.a[10]C.a[5]D.a[9]答案:B解析:數(shù)組下標(biāo)從0開始,a[10]越界。23.以下關(guān)于C語言中字符串處理函數(shù)的說法,錯誤的是()A.strlen函數(shù)返回字符串的長度不包括'\0'B.strcat函數(shù)用于連接兩個字符串C.strcmp函數(shù)比較字符串時是比較字符的ASCII碼值D.strstr函數(shù)返回的是字符串的長度答案:D解析:strstr函數(shù)返回子串在主串中首次出現(xiàn)的地址,不是字符串長度。24.若有定義int*p,a=10;,則以下語句正確的是()A.p=a;B.p=&a;C.*p=a;D.*p=&a;答案:B解析:指針p要存儲變量a的地址,選項B正確。25.以下關(guān)于C語言中函數(shù)遞歸調(diào)用的說法,錯誤的是()A.遞歸調(diào)用是函數(shù)自己調(diào)用自己B.遞歸調(diào)用必須有終止條件C.遞歸調(diào)用的效率一定比迭代高D.遞歸調(diào)用可能會導(dǎo)致棧溢出答案:C解析:遞歸調(diào)用不一定比迭代效率高,可能會有更多的函數(shù)調(diào)用開銷。26.若有定義floatf=3.14;,則以下語句正確的是()A.inti=f;B.inti=(int)f;C.inti;i=f;D.inti;i=&f;答案:B解析:將浮點數(shù)轉(zhuǎn)換為整數(shù)需要強制類型轉(zhuǎn)換,選項B正確。27.以下關(guān)于C語言中結(jié)構(gòu)體的說法,正確的是()A.結(jié)構(gòu)體成員可以是不同類型的數(shù)據(jù)B.結(jié)構(gòu)體變量不能作為函數(shù)參數(shù)傳遞C.結(jié)構(gòu)體類型定義后不能再定義新的結(jié)構(gòu)體變量D.結(jié)構(gòu)體成員只能是基本數(shù)據(jù)類型答案:A解析:結(jié)構(gòu)體成員可以是不同類型;結(jié)構(gòu)體變量可作為函數(shù)參數(shù);可定義多個同類型結(jié)構(gòu)體變量;成員也可以是其他結(jié)構(gòu)體等。28.若有定義inta[2][3]={{1,2,3},{4,5,6}};,則a[1][0]的值是()A.1B.4C.5D.6答案:B解析:二維數(shù)組中a[1][0]是第二行第一列元素,值為4。29.以下關(guān)于C語言中預(yù)處理指令的說法,錯誤的是()A.預(yù)處理指令以#開頭B.預(yù)處理指令在編譯前進(jìn)行處理C.預(yù)處理指令可以出現(xiàn)在程序的任何位置D.預(yù)處理指令可以進(jìn)行算術(shù)運算答案:D解析:預(yù)處理指令主要用于文件包含、宏定義等,不能進(jìn)行算術(shù)運算。30.若有定義chars1[]="abc",s2[]="def";,則執(zhí)行語句strcat(s1,s2);后,s1的內(nèi)容是()A."abcdef"B."abc"C."def"D.不確定答案:A解析:strcat函數(shù)將s2連接到s1后面。31.以下關(guān)于C語言中函數(shù)參數(shù)傳遞的說法,正確的是()A.值傳遞是將實參的值復(fù)制給形參B.地址傳遞會改變實參的值C.函數(shù)參數(shù)傳遞可以是引用傳遞D.以上都對(此選項不選,按要求生成正確選項)答案:A解析:值傳遞是復(fù)制值;地址傳遞可通過指針間接改變實參值,但C語言無引用傳遞。選描述值傳遞本質(zhì)的選項A。32.若有定義inta=1,b=2,c;,則執(zhí)行語句c=a<b?a:b;后,c的值是()A.1B.2C.0D.不確定答案:A解析:條件表達(dá)式中a<b為真,取a的值,所以c為1。33.以下關(guān)于C語言中文件打開模式的說法,錯誤的是()A."r"模式用于只讀打開文件B."w"模式會清空文件原有內(nèi)容C."a"模式只能在文件末尾追加內(nèi)容D."rb"模式用于以文本方式打開二進(jìn)制文件答案:D解析:"rb"模式是以二進(jìn)制方式打開文件用于只讀。34.若有定義structStudent{charname[20];intage;}stu;,則以下對stu成員賦值正確的是()A.="Tom";B.strcpy(,"Tom");C.stu.age="20";D.stu->age=20;答案:B解析:字符數(shù)組不能直接用賦值號賦值,用strcpy函數(shù);age是整數(shù)類型,不能賦字符串;stu是變量用點運算符。35.以下關(guān)于C語言中循環(huán)嵌套的說法,正確的是()A.循環(huán)嵌套可以是不同類型的循環(huán)嵌套B.循環(huán)嵌套的層數(shù)沒有限制C.內(nèi)層循環(huán)執(zhí)行完一次,外層循環(huán)才執(zhí)行一次D.循環(huán)嵌套會降低程序的執(zhí)行效率答案:A解析:可以不同類型循環(huán)嵌套;嵌套層數(shù)有限制;內(nèi)層循環(huán)全部執(zhí)行完外層循環(huán)才執(zhí)行下一次;合理嵌套不一定降低效率。36.若有定義inta=10;,則執(zhí)行語句a*=2+3;后,a的值是()A.20B.30C.50D.100答案:C解析:先算2+3為5,然后a*=5,a變?yōu)?0。37.以下關(guān)于C語言中指針和數(shù)組的關(guān)系,錯誤的是()A.可以用指針來訪問數(shù)組元素B.數(shù)組名可以隱式轉(zhuǎn)換為指針C.指針和數(shù)組是完全相同的概念D.指針可以進(jìn)行算術(shù)運算來遍歷數(shù)組答案:C解析:指針和數(shù)組有聯(lián)系但不是完全相同概念。38.若有定義charc;,則以下輸入語句正確的是()A.scanf("%c",c);B.scanf("%c",&c);C.gets(c);D.fgets(c,1,stdin);答案:B解析:scanf輸入字符要傳入變量地址;gets和fgets用于字符串輸入。39.以下關(guān)于C語言中函數(shù)返回值的說法,錯誤的是()A.函數(shù)可以沒有返回值B.函數(shù)返回值的類型可以是任何數(shù)據(jù)類型C.函數(shù)返回值可以是數(shù)組D.函數(shù)返回值可以是指針答案:C解析:函數(shù)不能直接返回數(shù)組,但可以返回指向數(shù)組的指針。40.若有定義inta[5]={1,2,3,4,5};,則*(a+2)的值是()A.1B.2C.3D.4答案:C解析:a+2指向數(shù)組第三個元素,*(a+2)就是第三個元素的值3。41.以下關(guān)于C語言中邏輯運算符的說法,正確的是()A.邏輯與運算符&&的優(yōu)先級高于邏輯或運算符||B.邏輯運算符的操作數(shù)只能是整數(shù)類型C.邏輯運算符的結(jié)果只能是0或1D.邏輯運算符可以進(jìn)行短路求值答案:A解析:&&優(yōu)先級高于||;操作數(shù)可以是各種表達(dá)式;結(jié)果為真或假,用1和0表示;雖可短路求值,但本題選正確描述優(yōu)先級的選項A。42.若有定義floatf1=3.14,f2=2.71;,則表達(dá)式(int)(f1+f2)的值是()A.5B.5.85C.6D.不確定答案:A解析:先計算f1+f2為5.85,再將結(jié)果強制轉(zhuǎn)換為整數(shù),舍去小數(shù)部分,結(jié)果為5。43.以下關(guān)于C語言中函數(shù)聲明的說法,錯誤的是()A.函數(shù)聲明可以放在文件開頭B.函數(shù)聲明可以省略參數(shù)名C.函數(shù)聲明和函數(shù)定義的返回值類型必須一致D.函數(shù)聲明后就可以調(diào)用該函數(shù),不需要再定義答案:D解析:函數(shù)聲明只是告知編譯器函數(shù)的存在和參數(shù)、返回值情況,調(diào)用前必須有函數(shù)定義。44.若有定義inta[3][2]={{1,2},{3,4},{5,6}};,則*(a[1]+1)的值是()A.2B.3C.4D.5答案:C解析:a[1]指向第二行首地址,a[1]+1指向第二行第二個元素,*(a[1]+1)就是該元素的值4。45.以下關(guān)于C語言中枚舉類型的說法,正確的是()A.枚舉類型的成員默認(rèn)從0開始依次遞增B.枚舉類型的成員可以是任意數(shù)據(jù)類型C.枚舉類型的變量不能進(jìn)行賦值操作D.枚舉類型的成員可以重名答案:A解析:枚舉成員默認(rèn)從0開始遞增;成員只能是整數(shù)類型;變量可賦值;成員不能重名。46.若有定義chars[]="HelloWorld";,則strlen(s)的值是()A.10B.11C.12D.不確定答案:B解析:strlen函數(shù)返回字符串長度不包括'\0',"HelloWorld"長度為11。47.以下關(guān)于C語言中條件語句的說法,錯誤的是()A.if語句可以嵌套使用B.switch語句的表達(dá)式只能是整數(shù)類型C.else語句必須和if語句配對使用D.switch語句的case后面可以是變量答案:D解析:switch語句的case后面必須是常量表達(dá)式,不能是變量。48.若有定義int*p,a[5]={1,2,3,4,5};,則以下使p指向數(shù)組a首元素的語句正確的是()A.p=a;B.p=&a;C.p=*a;D.p=a[0];答案:A解析:數(shù)組名代表首元素地址,p=a可使p指向數(shù)組a首元素。49.以下關(guān)于C語言中宏函數(shù)和普通函數(shù)的區(qū)別,錯誤的是()A.宏函數(shù)在編譯時展開,普通函數(shù)在運行時調(diào)用B.宏函數(shù)沒有函數(shù)調(diào)用開銷,普通函數(shù)有C.宏函數(shù)的參數(shù)沒有類型檢查,普通函數(shù)有D.宏函數(shù)和普通函數(shù)的定義格式相同答案:D解析:宏函數(shù)用#define定義,普通函數(shù)有特定的定義格式,二者不同。50.若有定義inta=5,b=3;,則表達(dá)式a%b的值是()A.1B.1.666667C.2D.不確定答案:C解析:%是取余運算符,5%3結(jié)果為2。51.以下關(guān)于C語言中動態(tài)內(nèi)存分配的說法,正確的是()A.malloc函數(shù)用于分配內(nèi)存,使用后不需要釋放B.free函數(shù)用于釋放動態(tài)分配的內(nèi)存C.calloc函數(shù)分配的內(nèi)存不需要初始化D.realloc函數(shù)不能改變已分配內(nèi)存的大小答案:B解析:malloc分配的內(nèi)存使用后要用free釋放;calloc會初始化內(nèi)存;realloc可改變已分配內(nèi)存大小。52.若有定義struct{intx;inty;}*p,s={1,2};,則以下使p指向s的語句正確的是()A.p=s;B.p=&s;C.*p=s;D.*p=&s;答案:B解析:指針p要存儲結(jié)構(gòu)體變量s的地址,p=&s正確。53.以下關(guān)于C語言中文件讀寫操作的說法,錯誤的是()A.fread函數(shù)用于從文件中讀取數(shù)據(jù)塊B.fwrite函數(shù)用于向文件中寫入數(shù)據(jù)塊C.fscanf函數(shù)只能從文本文件中讀取數(shù)據(jù)D.fprintf函數(shù)可以向二進(jìn)制文件中寫入數(shù)據(jù)答案:D解析:fprintf主要用于向文本文件寫入格式化數(shù)據(jù),不適合二進(jìn)制文件。54.若有定義inta[4]={1,2,3,4};,則以下對數(shù)組元素的引用錯誤的是()A.a[0]B.a[3]C.a[4]D.*(a+2)答案:C解析:數(shù)組下標(biāo)從0到3,a[4]越界。55.以下關(guān)于C語言中函數(shù)遞歸的終止條件,說法正確的是()A.終止條件必須是一個常量B.終止條件可以沒有C.終止條件是遞歸調(diào)用結(jié)束的關(guān)鍵D.終止條件只能是函數(shù)返回值為0答案:C解析:終止條件不是必須為常量,必須有終止條件,不一定是返回值為0,它是遞歸結(jié)束關(guān)鍵。56.若有定義inta=10;,則執(zhí)行語句a>>=2;后,a的值是()A.2B.3C.4D.5答案:C解析:右移運算符>>,a>>=2相當(dāng)于a除以2的2次方,10右移2位為4。57.以下關(guān)于C語言中字符串和字符數(shù)組的關(guān)系,錯誤的是()A.字符串可以用字符數(shù)組來存儲B.字符數(shù)組一定是字符串C.字符串以'\0'結(jié)尾,字符數(shù)組不一定D.可以用字符串初始化字符數(shù)組答案:B解析:字符數(shù)組不一定以'\0'結(jié)尾,不一定是字符串。58.若有定義inta,b;,則以下輸入語句正確的是()A.scanf("%d%d",a,b);B.scanf("%d%d",&a,&b);C.gets(a,b);D.fgets(a,b,stdin);答案:B解析:scanf輸入整數(shù)要傳入變量地址;gets和fgets用于字符串輸入。59.以下關(guān)于C語言中函數(shù)參數(shù)的默認(rèn)值,說法正確的是()A.C語言支持函數(shù)參數(shù)有默認(rèn)值B.函數(shù)參數(shù)默認(rèn)值可以在函數(shù)聲明中指定C.函數(shù)參數(shù)默認(rèn)值可以在函數(shù)定義中指定D.C語言不支持函數(shù)參數(shù)有默認(rèn)值答案:D解析:C語言不支持函數(shù)參數(shù)有默認(rèn)值。60.若有定義inta[2][3]={{1,2,3},{4,5,6}};,則*(*(a+1)+2)的值是()A.3B.4C.5D.6答案:D解析:*(a+1)指向第二行,*(a+1)+2指向第二行第三個元素,*(*(a+1)+2)就是該元素的值6。61.以下關(guān)于C語言中邏輯非運算符!的說法,正確的是()A.邏輯非運算符是一元運算符B.邏輯非運算符的操作數(shù)只能是整數(shù)類型C.邏輯非運算符的結(jié)果只能是0或1D.以上都對(此選項不選,按要求生成正確選項)答案:A解析:邏輯非是一元運算符;操作數(shù)可以是各種表達(dá)式;雖結(jié)果為0或1,但本題選正確描述運算符性質(zhì)的選項A。62.若有定義floatf=5.6;,則(int)f+1的值是()A.5B.6C.6.6D.不確定答案:B解析:先將f強制轉(zhuǎn)換為整數(shù)5,再加1結(jié)果為6。63.以下關(guān)于C語言中函數(shù)重載的說法,錯誤的是()A.C語言支持函數(shù)重載B.函數(shù)重載是指多個函數(shù)名相同但參數(shù)不同C.函數(shù)重載可以提高代碼的復(fù)用性D.C語言中函數(shù)名必須唯一答案:A解析:C語言不支持函數(shù)重載,函數(shù)名必須唯一。64.若有定義chars1[10]="abc",s2[]="def";,則執(zhí)行語句strcpy(s1+3,s2);后,s1的內(nèi)容是()A."abcdef"B."abc"C."def"D.不確定答案:A解析:strcpy將s2復(fù)制到s1+3位置,結(jié)果為"abcdef"。65.以下關(guān)于C語言中循環(huán)控制語句break和continue的說法,正確的是()A.break語句用于跳出整個循環(huán),continue語句用于跳過本次循環(huán)剩余部分B.break語句只能用于循環(huán)語句中,continue語句可以用于任何語句C.break語句和continue語句都可以用于多層循環(huán)D.break語句和continue語句的作用相同答案:A解析:break跳出循環(huán),continue跳過本次循環(huán)剩余部分;二者都用于循環(huán)語句;在多層循環(huán)有不同作用。66.若有定義inta=3,b=4;,則表達(dá)式a>b?a:b的值是()A.3B.4C.0D.不確定答案:B解析:條件表達(dá)式中a>b為假,取b的值,所以結(jié)果為4。67.以下關(guān)于C語言中文件定位函數(shù)的說法,錯誤的是()A.fseek函數(shù)用于移動文件指針位置B.ftell函數(shù)用于返回文件指針當(dāng)前位置C.rewind函數(shù)用于將文件指針移動到文件開頭D.文件定位函數(shù)只能用于二進(jìn)制文件答案:D解析:文件定位函數(shù)可用于文本文件和二進(jìn)制文件。68.若有定義struct{intnum;charname[20];}stu;,則以下對stu成員賦值正確的是()A.stu.num=1001;strcpy(,"Tom");B.stu.num="1001";="Tom";C.stu->num=1001;stu->name="Tom";D.stu.num=1001;="Tom";答案:A解析:num是整數(shù)類型賦整數(shù);name是字符數(shù)組用strcpy賦值;stu是變量用點運算符。69.以下關(guān)于C語言中指針數(shù)組的說法,正確的是()A.指針數(shù)組的元素是指針B.指針數(shù)組只能存儲整數(shù)指針C.指針數(shù)組不能進(jìn)行初始化D.指針數(shù)組的大小不能改變答案:A解析:指針數(shù)組元素是指針;可存儲各種類型指針;能初始化;大小定義后一般不變但和本題主旨無關(guān)。70.若有定義inta[5]={1,3,5,7,9};,則*(a+4)的值是()A.1B.3C.7D.9答案:D解析:a+4指向數(shù)組第五個元素,*(a+4)就是該元素的值9。71.以下關(guān)于C語言中逗號運算符的說法,正確的是()A.逗號運算符的優(yōu)先級是所有運算符中最低的B.逗號運算符的結(jié)果是最后一個表達(dá)式的值C.逗號運算符可以連接多個表達(dá)式D.以上都對(此選項不選,按要求生成正確選項)答案:A解析:逗號運算符優(yōu)先級最低;雖結(jié)果是最后表達(dá)式值、可連接多表達(dá)式,但本題選正確描述優(yōu)先級的選項A。72.若有定義inta=2,b=3;,則執(zhí)行語句a*=b+1;后,a的值是()A.6B.8C.12D.18答案:B解析:先算b+1為4,然后a*=4,a變?yōu)?。73.以下關(guān)于C語言中結(jié)構(gòu)體數(shù)組的說法,錯誤的是()A.結(jié)構(gòu)體數(shù)組的元素是結(jié)構(gòu)體變量B.結(jié)構(gòu)體數(shù)組可以進(jìn)行初始化C.結(jié)構(gòu)體數(shù)組的元素可以通過下標(biāo)訪問D.結(jié)構(gòu)體數(shù)組不能作為函數(shù)參數(shù)傳遞答案:D解析:結(jié)構(gòu)體數(shù)組可以作為函數(shù)參數(shù)傳遞。74.若有定義chars[]="CProgramming";,則s[5]的值是()A.'P'B.'r'C.'o'D.'g'答案:A解析:數(shù)組下標(biāo)從0開始,s[5]是第六個字符'P'。75.以下關(guān)于C語言中函數(shù)嵌套調(diào)用的說法,正確的是()A.函數(shù)嵌套調(diào)用是指一個函數(shù)調(diào)用另一個函數(shù)B.函數(shù)嵌套調(diào)用的層數(shù)沒有限制C.函數(shù)嵌套調(diào)用會導(dǎo)致程序出錯D.函數(shù)嵌套調(diào)用和遞歸調(diào)用是一樣的答案:A解析:函數(shù)嵌套是一個函數(shù)調(diào)用另一個;嵌套層數(shù)有限制;合理嵌套不會出錯;和遞歸不同。76.若有定義inta=10;,則執(zhí)行語句a&=3;后,a的值是()A.0B.1C.2D.3答案:B解析:按位與運算,10(二進(jìn)制1010)和3(二進(jìn)制0011)按位與結(jié)果為1(二進(jìn)制0001)。77.以下關(guān)于C語言中字符串處理函數(shù)strncpy的說法,錯誤的是()A.strncpy函數(shù)用于復(fù)制指定長度的字符串B.strncpy函數(shù)不會自動添加字符串結(jié)束符'\0'C.strncpy函數(shù)可以用于復(fù)制部分字符串D.strncpy函數(shù)的第二個參數(shù)必須是字符串常量答案:D解析:strncpy第二個參數(shù)可以是字符串變量。78.若有定義int*p,a=5;,則以下語句正確的是()A.p=&a;*p=10;B.p=a;*p=10;C.*p=&a;*p=10;D.p=&a;p=10;答案:A解析:p先存儲a的地址,再通過*p修改a的值。79.以下關(guān)于C語言中全局變量和局部變量的說法,錯誤的是()A.全局變量在整個程序中都有效B.局部變量在其定義的函數(shù)或代碼塊內(nèi)有效C.全局變量和局部變量可以同名D.全局變量的存儲位置在棧上答案:D解析:全局變量存儲在靜態(tài)存儲區(qū),不是棧上。80.若有定義inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};,則a[2][1]的值是()A.7B.8C.9D.6答案:B解析:a[2][1]是第三行第二列元素,值為8。81.以下關(guān)于C語言中條件運算符嵌套的說法,正確的是()A.條件運算符可以嵌套使用B.條件運算符嵌套會降低程序的可讀性C.條件運算符嵌套的層數(shù)沒有限制D.以上都對(此選項不選,按要求生成正確選項)答案:A解析:條件運算符可嵌套;雖會影響可讀性、理論上層數(shù)無嚴(yán)格限制,但本題選正確描述可嵌套性質(zhì)的選項A。82.若有定義floatf1=2.5,f2=1.5;,則(int)(f1-f2)的值是()A.0B.1C.1.0D.不確定答案:B解析:先算f1-f2為1.0,再強制轉(zhuǎn)換為整數(shù)為1。83.以下關(guān)于C語言中函數(shù)參數(shù)的傳遞方向,說法正確的是()A.值傳遞是單向傳遞,地址傳遞是雙向傳遞B.值傳遞和地址傳遞都是單向傳遞C.值傳遞和地址傳遞都是雙向傳遞D.值傳遞是雙向傳遞,地址傳遞是單向傳遞答案:A解析:值傳遞只把值傳給形參,地址傳遞可通過指針改變實參,是雙向的。84.若有定義chars1[20]="Hello",s2[]="World";,則執(zhí)行語句strcat(s1,s2);后,s1的內(nèi)容是()A."HelloWorld"B."Hello"C."World"D.不確定答案:A解析:strcat函數(shù)的作用是將s2連接到s1的末尾,所以s1最終內(nèi)容為"HelloWorld"。85.以下關(guān)于C語言中switch語句的說法,錯誤的是()A.switch語句中的case后面可以是常量表達(dá)式B.switch語句中的default可以省略C.switch語句中的break語句可以省略D.switch語句的表達(dá)式只能是字符類型答案:D解析:switch語句的表達(dá)式可以是整數(shù)類型(包括字符類型,因為字符本質(zhì)上是整數(shù)編碼),并非只能是字符類型。86.若有定義inta[4]={1,2,3,4},*p=a;,則*(p+3)的值是()A.1B.2C.3D.4答案:D解析:指針p指向數(shù)組a的首元素,p+3指向數(shù)組的第四個元素,*(p+3)就是該元素的值4。87.以下關(guān)于C語言中宏定義的替換規(guī)則,說法正確的是()A.宏定義在編譯時進(jìn)行簡單的文本替換B.宏定義的替換過程會進(jìn)行語法檢查C.宏定義的參數(shù)可以有默認(rèn)值D.宏定義只能定義常量答案:A解析:宏定義在編譯預(yù)處理階段進(jìn)行簡單的文本替換,不進(jìn)行語法檢查,也沒有參數(shù)默認(rèn)值的概念,還可以定義帶參數(shù)的宏。88.若有定義inta=7,b=2;,則表達(dá)式a/b*b的值是()A.6B.7C.4D.不確定答案:A解析:先進(jìn)行a/b運算,7/2結(jié)果為3(整數(shù)除法舍去小數(shù)),再乘以b(2),結(jié)果為6。89.以下關(guān)于C語言中文件操作模式“w+”的說法,正確的是()A.以讀寫方式打開文件,若文件不存在則創(chuàng)建,若存在則清空內(nèi)容B.以只讀方式打開文件,若文件不存在則報錯C.以追加方式打開文件,若文件不存在則創(chuàng)建D.以二進(jìn)制讀寫方式打開文件,若文件不存在則創(chuàng)建答案:A解析:“w+”模式是以讀寫方式打開文件,若文件不存在則創(chuàng)建,若存在則清空原有內(nèi)容。90.若有定義structDate{intyear;intmonth;intday;}d;,則以下對d成員賦值正確的是()A.d.year=2024;d.month=10;d.day=1;B.d->year=2024;d->month=10;d->day=1;C.d.year="2024";d.month="10";d.day="1";D.d={2024,10,1};答案:A解析:d是結(jié)構(gòu)體變量,用點運算符訪問成員并賦值;成員是整數(shù)類型,不能賦字符串;結(jié)構(gòu)體變量不能整體這樣賦值。91.以下關(guān)于C語言中二維數(shù)組在內(nèi)存中的存儲方式,說法正確的是()A.二維數(shù)組按行優(yōu)先存儲B.二維數(shù)組按列優(yōu)先存儲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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論