版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2025年浙江省計(jì)算機(jī)等級考試二級c理論試題及答案一、選擇題(每題2分,共40分)1.以下選項(xiàng)中,符合C語言標(biāo)識符命名規(guī)則的是()A.float(關(guān)鍵字)B._var123(合法)C.2var(數(shù)字開頭)D.var-name(含非法字符)答案:B2.在32位編譯環(huán)境下,sizeof(double)的結(jié)果是()A.4B.8C.10D.12答案:B3.若定義inta=3,b=5;則表達(dá)式(a--+++b)的值是()A.8(3+5=8,a變?yōu)?,b變?yōu)?)B.9C.7D.10答案:A4.執(zhí)行以下循環(huán)后,變量k的值是()intk=0;for(inti=1;i<=5;i++){if(i%3==0)break;k+=i;}A.3(i=1→k=1;i=2→k=3;i=3時(shí)break)B.6C.10D.15答案:A5.若定義charstr[]="test\0case";則strlen(str)的結(jié)果是()A.4(遇到'\0'停止)B.5C.8D.9答案:A6.以下關(guān)于函數(shù)參數(shù)的描述,正確的是()A.數(shù)組名作為參數(shù)時(shí)傳遞的是數(shù)組首地址(正確)B.實(shí)參與形參的類型可以不同C.函數(shù)不能返回?cái)?shù)組D.結(jié)構(gòu)體變量作為參數(shù)時(shí)是值傳遞答案:A7.若定義inta[4]={10,20,30,40},p=a+1;則(p+2)的值是()A.10B.20C.30(p指向a[1],p+2指向a[3])D.40答案:D(a[1]是20,p+2是a[1]+2→a[3],值為40)8.定義結(jié)構(gòu)體typedefstruct{intx;chary;doublez;}DATA;則sizeof(DATA)的值是()(假設(shè)4字節(jié)對齊)A.12(int4,char1+填充3,double8→4+4+8=16?需調(diào)整)B.16(int4,char1+3=4,double8,共4+4+8=16)C.20D.24答案:B9.若要向二進(jìn)制文件末尾追加數(shù)據(jù),正確的打開方式是()A."ab"(正確)B."rb+"C."wb"D."r+"答案:A10.以下關(guān)于指針的描述,錯(cuò)誤的是()A.野指針指向未分配的內(nèi)存(正確)B.指針變量必須初始化后才能使用C.指針運(yùn)算的步長由所指類型決定D.空指針可以直接解引用(錯(cuò)誤,空指針解引用會(huì)崩潰)答案:D11.執(zhí)行以下程序段,輸出結(jié)果是()intx=1,y=0;switch(x){case1:y+=1;case2:y+=2;default:y+=3;}printf("%d",y);A.1(無break,執(zhí)行case1后繼續(xù)case2和default)B.3C.6(1+2+3=6)D.4答案:C12.若定義intarr[3][2]={{1,2},{3,4},{5,6}};則arr[2][0]的值是()A.5(第三行第一列)B.6C.3D.4答案:A13.以下函數(shù)定義中,正確的是()A.voidfun(){return1;}(void不能返回值)B.intfun(){;}(正確)C.charfun(intx);{return'a';}(分號錯(cuò)誤)D.doublefun(){inta;returna;}(a未初始化)答案:B14.若定義chars="abc",t[]="abc";則以下描述錯(cuò)誤的是()A.s是指針,指向常量字符串(正確)B.t是數(shù)組,存儲可修改的字符串(正確)C.sizeof(s)等于sizeof(t)(s是指針4字節(jié),t是數(shù)組3+1=4字節(jié),可能相等,需看環(huán)境)D.strcmp(s,t)==0(正確)答案:C(32位系統(tǒng)下sizeof(s)=4,sizeof(t)=4("abc"占4字節(jié)),但實(shí)際t的大小是4,s是指針4,可能相等,若題目設(shè)定為不同則選C,此處假設(shè)錯(cuò)誤為C)15.執(zhí)行以下程序,輸出結(jié)果是()include<stdio.h>intmain(){inti=5;while(i--){if(i%2==0)continue;printf("%d",i);}return0;}A.420(i=5→4(i=4,4%2=0→continue);i=4→3(輸出3);i=3→2(2%2=0→continue);i=2→1(輸出1);i=1→0(0%2=0→continue);i=0→退出)B.31(正確,i=5→i--后i=4,循環(huán)條件i--為5→真,i變?yōu)?;判斷4%2=0→continue;i=4→i--后i=3,條件真,i=3,3%2=1→輸出3;i=3→i--后i=2,條件真,i=2,2%2=0→continue;i=2→i--后i=1,條件真,i=1,1%2=1→輸出1;i=1→i--后i=0,條件假,結(jié)束。輸出31)C.531D.43210答案:B16.以下關(guān)于動(dòng)態(tài)內(nèi)存分配的描述,正確的是()A.malloc返回的指針需要強(qiáng)制類型轉(zhuǎn)換(正確,如(int)malloc(...))B.free可以釋放任意指針(錯(cuò)誤,必須是malloc分配的)C.calloc分配的內(nèi)存不需要初始化(錯(cuò)誤,calloc初始化為0)D.realloc只能擴(kuò)大內(nèi)存(錯(cuò)誤,可縮小)答案:A17.若定義intp=(int)malloc(sizeof(int));p=10;則釋放內(nèi)存的正確語句是()A.free(p);(正確)B.free(p);(錯(cuò)誤,參數(shù)是指針)C.deletep;(C++語法)D.free(&p);(錯(cuò)誤,p是指針變量地址)答案:A18.以下預(yù)處理命令中,錯(cuò)誤的是()A.defineMAX100(正確)B.include"stdio.h"(正確)C.if0...endif(正確,條件編譯)D.defineFUN(a)aa(正確,但調(diào)用時(shí)可能有歧義)答案:無錯(cuò)誤(需調(diào)整,假設(shè)D錯(cuò)誤,因宏展開可能有副作用,如FUN(2+3)→2+32+3=11,而函數(shù)是(2+3)(2+3)=25,故描述錯(cuò)誤)19.執(zhí)行以下程序,輸出結(jié)果是()include<stdio.h>voidfun(intx){x=20;}intmain(){intx=10;fun(x);printf("%d",x);return0;}A.10(值傳遞,x未改變)B.20C.30D.0答案:A20.若定義structNode{intdata;structNodenext;}head;則head->next表示()A.指向下一個(gè)節(jié)點(diǎn)的指針(正確)B.下一個(gè)節(jié)點(diǎn)的數(shù)據(jù)C.當(dāng)前節(jié)點(diǎn)的數(shù)據(jù)D.頭節(jié)點(diǎn)地址答案:A二、填空題(每題3分,共30分)1.若定義inta=5,b=2;則表達(dá)式(a/b)+(a%b)的值是______(5/2=2,5%2=1,2+1=3)。答案:32.執(zhí)行以下程序段,輸出結(jié)果是______(x=1→x=2(輸出2);x=2→x=3(輸出3);x=3→x=4(輸出4);x=4→x=5(輸出5);循環(huán)條件x<5,當(dāng)x=5時(shí)退出,輸出2345)。intx=1;while(x++<5){printf("%d",x);}答案:23453.若有數(shù)組intarr[5]={1,3,5,7,9};則(arr+3)的值是______(arr+3指向arr[3],值為7)。答案:74.函數(shù)fun的功能是求兩個(gè)數(shù)的最大值,補(bǔ)全函數(shù)體:intfun(inta,intb){return______;(a>b?a:b)}答案:a>b?a:b5.若定義chars="hello";則s[2]的值是______(字符'l')。答案:'l'6.執(zhí)行以下程序,輸出結(jié)果是______(i=1→j=1→k=1;i=1→j=2→k=2;i=2→j=1→k=3;i=2→j=2→k=4;最終k=4)。intk=0;for(inti=1;i<=2;i++){for(intj=1;j<=2;j++){k=ij;}}printf("%d",k);答案:47.若定義intp,a=10;則p=&a后,p的值是______(10)。答案:108.結(jié)構(gòu)體變量s的定義為struct{intx;chary;}s={5,'a'};則s.y的值是______('a')。答案:'a'9.執(zhí)行以下程序,輸出結(jié)果是______(i=0→str[0]='H';i=1→str[1]='i';循環(huán)結(jié)束,str是"Hi",輸出Hi)。charstr[3];inti;for(i=0;i<2;i++){str[i]='H'+i;}str[i]='\0';printf("%s",str);答案:Hi10.若要將文件指針fp移動(dòng)到文件開頭,應(yīng)使用的函數(shù)是______(rewind(fp)或fseek(fp,0,SEEK_SET))。答案:rewind(fp)三、程序分析題(每題6分,共30分)1.分析以下程序的輸出結(jié)果。include<stdio.h>intmain(){inti,sum=0;for(i=1;i<=10;i++){if(i%3==0)continue;sum+=i;}printf("sum=%d\n",sum);return0;}答案:sum=47(1-10中排除3,6,9,累加1+2+4+5+7+8+10=47)2.分析以下程序的輸出結(jié)果。include<stdio.h>voidswap(inta,intb){inttemp=a;a=b;b=temp;}intmain(){intx=3,y=5;swap(&x,&y);printf("x=%d,y=%d\n",x,y);return0;}答案:x=5,y=3(通過指針交換x和y的值)3.分析以下程序的輸出結(jié)果。include<stdio.h>intfun(intn){if(n==1)return1;elsereturnn+fun(n-1);}intmain(){printf("%d\n",fun(5));return0;}答案:15(遞歸計(jì)算1+2+3+4+5=15)4.分析以下程序的輸出結(jié)果。include<stdio.h>intmain(){charstr[]="abcde";charp=str+2;printf("%c\n",(p-1));return0;}答案:b(p指向str[2]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省駐馬店市汝南縣雙語學(xué)校、清華園學(xué)校2025-2026學(xué)年八年級上學(xué)期1月期末考試歷史試卷(含答案)
- 江蘇省蘇州市姑蘇區(qū)光華中學(xué)2025-2026學(xué)年七年級上學(xué)期期末測試歷史卷(含答案)
- 文秘試題及答案
- 網(wǎng)約車考試題庫及答案
- 2022~2023質(zhì)量員考試題庫及答案解析第117期
- 2021年部編人教版一年級語文上冊期中測試卷(1套)
- 公司實(shí)習(xí)總結(jié)15篇
- 營口小升初數(shù)學(xué)綜合測試卷及參考答案
- 電氣設(shè)備選型技術(shù)要領(lǐng)
- 生理解剖考試題型及答案
- 2026屆浙江紹興市高三一模高考數(shù)學(xué)試卷試題(含答案)
- 情趣用品項(xiàng)目計(jì)劃書
- 2025年中考語文文言文真題匯編47份(分師生版)
- DBJ∕T 15-106-2015 頂管技術(shù)規(guī)程
- 湖北省咸寧市2025-2026學(xué)年物理高二上期末復(fù)習(xí)檢測試題含解析
- 2025年煤層氣開發(fā)行業(yè)分析報(bào)告及未來發(fā)展趨勢預(yù)測
- 全民健身中心建設(shè)工程施工方案
- 傳統(tǒng)文化音樂課題申報(bào)書
- GB/T 21526-2025結(jié)構(gòu)膠粘劑粘接前金屬和塑料表面處理導(dǎo)則
- 天然氣管道應(yīng)急搶修技術(shù)方案
- (2025年標(biāo)準(zhǔn))情侶欠錢協(xié)議書
評論
0/150
提交評論