




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2025年3月試二級(jí)C語(yǔ)言筆試試卷及參考答案一、選擇題(每題1分,共40分)1.已知棧的初始狀態(tài)為空,輸入序列為1,2,3,4,5,不可能的輸出序列是()。A.5,4,3,2,1B.2,3,5,4,1C.3,1,2,5,4D.1,2,3,4,52.某二叉樹(shù)有5個(gè)度為2的節(jié)點(diǎn),3個(gè)度為1的節(jié)點(diǎn),則葉子節(jié)點(diǎn)數(shù)為()。A.5B.6C.7D.83.下列排序算法中,最壞情況下時(shí)間復(fù)雜度為O(n2)的是()。A.快速排序B.堆排序C.冒泡排序D.歸并排序4.軟件生命周期中,確定軟件系統(tǒng)“做什么”的階段是()。A.需求分析B.詳細(xì)設(shè)計(jì)C.編碼D.測(cè)試5.在關(guān)系模型中,二維表的行稱為()。A.元組B.屬性C.域D.碼6.以下關(guān)于程序設(shè)計(jì)風(fēng)格的描述,錯(cuò)誤的是()。A.變量命名應(yīng)含義明確B.代碼應(yīng)適當(dāng)添加注釋C.應(yīng)盡量減少程序的執(zhí)行效率D.程序結(jié)構(gòu)應(yīng)清晰易懂7.算法的空間復(fù)雜度是指()。A.算法執(zhí)行過(guò)程中所需的臨時(shí)存儲(chǔ)空間B.算法程序的長(zhǎng)度C.算法輸入數(shù)據(jù)的大小D.算法程序中的指令數(shù)量8.循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:50),初始狀態(tài)為front=rear=50。經(jīng)過(guò)一系列入隊(duì)和出隊(duì)操作后,front=20,rear=10,此時(shí)隊(duì)列中的元素個(gè)數(shù)為()。A.40B.30C.20D.109.軟件工程中,需求分析階段的輸出是()。A.軟件需求規(guī)格說(shuō)明書(shū)B(niǎo).詳細(xì)設(shè)計(jì)說(shuō)明書(shū)C.源程序D.測(cè)試用例10.數(shù)據(jù)字典的作用是()。A.描述數(shù)據(jù)的定義和約束B(niǎo).存儲(chǔ)程序運(yùn)行時(shí)的數(shù)據(jù)C.管理數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)D.記錄程序的執(zhí)行流程11.以下合法的C語(yǔ)言標(biāo)識(shí)符是()。A._test2B.2testC.ifD.3.1412.若定義inta=5,b=7;則表達(dá)式(a++2)+(--b3)的值為()。A.52+63=28B.62+63=30C.52+73=31D.62+73=3313.若有定義charc='A';則執(zhí)行c=(c>='A'&&c<='Z')?(c+32):c;后,c的值為()。A.'A'B.'a'C.'z'D.'Z'14.執(zhí)行以下程序段后,輸出結(jié)果是()。inti=1,sum=0;while(i<=5){if(i%2==0)continue;sum+=i;i++;}printf("%d",sum);A.1B.9C.15D.615.若定義inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};則a[1][2]的值為()。A.6B.7C.8D.916.若定義intp,a[5]={10,20,30,40,50};p=a;則(p+3)的值為()。A.10B.20C.40D.5017.以下關(guān)于函數(shù)參數(shù)傳遞的描述,正確的是()。A.數(shù)組名作為參數(shù)傳遞時(shí),傳遞的是數(shù)組的首地址B.實(shí)參和形參可以是不同類型的變量C.值傳遞時(shí),形參的修改會(huì)影響實(shí)參D.指針作為參數(shù)傳遞時(shí),無(wú)法修改指向的內(nèi)容18.若定義structstudent{intnum;charname[20];}s1;則以下賦值正確的是()。A.s1.num=1001;B.="LiMing";C.s1={1001,"LiMing"};D.[0]='L';19.若用fopen("file.txt","wb")打開(kāi)文件,該文件的打開(kāi)方式是()。A.只讀文本文件B.只寫(xiě)二進(jìn)制文件C.讀寫(xiě)文本文件D.追加寫(xiě)二進(jìn)制文件20.以下關(guān)于預(yù)處理命令的描述,錯(cuò)誤的是()。A.define宏定義沒(méi)有類型檢查B.include可以包含自定義頭文件C.預(yù)處理命令在編譯階段執(zhí)行D.條件編譯可以通過(guò)ifdef實(shí)現(xiàn)21.若定義charstr[]="hello";則strlen(str)和sizeof(str)的值分別為()。A.5,5B.5,6C.6,5D.6,622.若定義inta=5,b=3;則表達(dá)式a^b的結(jié)果是()。(注:^為按位異或)A.6B.2C.8D.1523.以下枚舉類型定義正確的是()。A.enumcolor{red=1,green,blue};B.enumcolor{red,green=5,blue=red};C.enumcolor{red,green,blue=red+green};D.enumcolor{red=0,green=0,blue};24.若要?jiǎng)討B(tài)分配10個(gè)int類型的內(nèi)存空間,正確的語(yǔ)句是()。A.intp=(int)malloc(10);B.intp=(int)malloc(10sizeof(int));C.intp=malloc(10sizeof(int));D.intp=(int)malloc(10sizeof(int));25.若定義uniondata{inti;charc;doubled;}u;則sizeof(u)的值為()。A.1B.4C.8D.1326.執(zhí)行以下遞歸函數(shù)后,輸出結(jié)果是()。intfun(intn){if(n==1)return1;elsereturnn+fun(n-1);}voidmain(){printf("%d",fun(5));}A.15B.10C.5D.2027.若定義int(p)[3];則p是()。A.指向int的指針B.指向包含3個(gè)int元素的數(shù)組的指針C.包含3個(gè)int指針的數(shù)組D.指向函數(shù)的指針28.若定義int(fun)(int,int);則fun是()。A.返回值為int的函數(shù)B.指向返回值為int且有兩個(gè)int參數(shù)的函數(shù)的指針C.包含兩個(gè)int參數(shù)的函數(shù)D.指向int類型的指針29.在多文件編程中,若變量a在文件1中定義為inta=10;則在文件2中使用a時(shí)需聲明為()。A.externinta;B.inta;C.staticinta;D.registerinta;30.若有條件表達(dá)式(a)?(b++):(c--);則以下等價(jià)的語(yǔ)句是()。A.if(a)b++;elsec--;B.if(a){b++;c--;}C.if(!a)b++;elsec--;D.if(a)c--;elseb++;31.以下關(guān)于C語(yǔ)言函數(shù)的描述,錯(cuò)誤的是()。A.函數(shù)可以嵌套調(diào)用B.函數(shù)可以遞歸調(diào)用C.主函數(shù)可以調(diào)用其他函數(shù)D.其他函數(shù)可以調(diào)用主函數(shù)32.若定義chars[]="abc\0def";則puts(s)的輸出結(jié)果是()。A.abc\0defB.abcC.defD.abcdef33.執(zhí)行以下程序段后,x的值是()。intx=0;for(inti=1;i<=5;i++){if(i%3==0)break;x+=i;}A.3B.6C.10D.1534.若定義inta=10,p=&a;則以下能正確輸出a值的語(yǔ)句是()。A.printf("%d",p);B.printf("%d",p);C.printf("%d",&p);D.printf("%d",&a);35.以下關(guān)于結(jié)構(gòu)體和共用體的描述,正確的是()。A.結(jié)構(gòu)體的成員占用連續(xù)內(nèi)存,共用體的成員占用同一內(nèi)存起始地址B.結(jié)構(gòu)體和共用體的成員都可以同時(shí)存儲(chǔ)數(shù)據(jù)C.結(jié)構(gòu)體的大小是各成員大小之和,共用體的大小是最大成員的大小D.結(jié)構(gòu)體和共用體都可以定義成員函數(shù)36.若要將文件中的數(shù)據(jù)讀取到變量a中,正確的fscanf語(yǔ)句是()。A.fscanf(fp,"%d",a);B.fscanf(a,"%d",fp);C.fscanf(fp,"%d",&a);D.fscanf(&a,"%d",fp);37.執(zhí)行以下程序后,輸出結(jié)果是()。voidmain(){inta=2,b=3;printf("%d",a>b?a++:b++);}A.2B.3C.4D.538.以下能正確計(jì)算1到10累加和的循環(huán)是()。A.intsum=0,i=1;while(i<10){sum+=i;i++;}B.intsum=0,i=1;do{sum+=i;i++;}while(i<=10);C.intsum=0;for(inti=1;i<=10;sum+=i++);D.intsum=0,i=1;for(;i<=10;sum+=i,i++);39.若定義charstr="Hello";則以下操作正確的是()。A.str[0]='h';B.str="World";C.scanf("%s",str);D.strcpy(str,"Hi");40.以下關(guān)于C語(yǔ)言文件操作的描述,錯(cuò)誤的是()。A.文件操作前需用fopen打開(kāi)文件B.文件操作結(jié)束后需用fclose關(guān)閉文件C.文本文件和二進(jìn)制文件的讀寫(xiě)方式相同D.fgets函數(shù)可以讀取帶空格的字符串二、程序填空題(每空2分,共18分)給定函數(shù)fun,其功能是計(jì)算數(shù)組a中所有偶數(shù)的平均值。請(qǐng)補(bǔ)充代碼。doublefun(inta[],intn){intcount=0;doublesum=0.0;for(inti=0;i<n;i++){if(①){sum+=a[i];②;}}if(count==0)return0.0;elsereturn③;}三、程序修改題(每題6分,共12分)給定函數(shù)fun,其功能是計(jì)算n的階乘(n≥0)。函數(shù)中存在2處錯(cuò)誤,請(qǐng)找出并修改。longfun(intn){longresult=1;inti;for(i=0;i<n;i++){result=i;}returnresult;}四、程序設(shè)計(jì)題(30分)編寫(xiě)程序,從鍵盤輸入一個(gè)字符串(長(zhǎng)度不超過(guò)100),統(tǒng)計(jì)其中字母(a-z,A-Z)、數(shù)字(0-9)、空格和其他字符的數(shù)量,并輸出統(tǒng)計(jì)結(jié)果。---參考答案一、選擇題1.C2.B3.C4.A5.A6.C7.A8.B9.A10.A11.A12.A13.B14.B15.B16.C17.A18.A19.B20.C21.B22.A23.A24.B25.C26.A27.B28.B29.A30.A31.D32.B33.A34.B35.A36.C37.B38.C39.B40.C二、程序填空題①a[i]%2==0②count++③sum/count三、程序修改題錯(cuò)誤1:循環(huán)變量i的初始值應(yīng)為1(n=0時(shí)階乘為1,循環(huán)不執(zhí)行)錯(cuò)誤2:result=i應(yīng)改為result=i+1(原循環(huán)i從0到n-1,i+1為1到n)修改后:longfun(intn){longresult=1;inti;for(i=1;i<=n;i++){//或i從0到n-1,result=i+1result=i;}returnresult;}(注:更準(zhǔn)確的修改是將循環(huán)條件改為i從1到n,或i從0到n-1時(shí)乘i+1。正確版本應(yīng)為i從1到n)四、程序設(shè)計(jì)題include<stdio.h>include<ctype.h>intmain(){charstr[101];intletter=0,digit=0,space=0,other=0;printf("請(qǐng)輸入一個(gè)字符串:");gets(str);//或fgets(str,101,stdin)for(inti=0;str[i]!='\0';i++){if(isalpha(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年紅河教練員從業(yè)資格證模擬考試
- 2025年安徽出租汽車駕駛員從業(yè)資格證模擬考試題庫(kù)
- 甘肅省蘭州外國(guó)語(yǔ)校2026屆初中數(shù)學(xué)畢業(yè)考試模擬沖刺卷含解析
- 供水欠費(fèi)責(zé)任協(xié)議書(shū)范本
- 電生磁教學(xué)課件下載
- 撫養(yǎng)費(fèi)用協(xié)議書(shū)范本
- 五官素描解剖課件
- 跨境電商智能物流配送網(wǎng)絡(luò)規(guī)劃
- 合作社促進(jìn)農(nóng)村產(chǎn)業(yè)結(jié)構(gòu)調(diào)整協(xié)議
- 北師大版五年級(jí)上冊(cè)數(shù)學(xué)《比較圖形的面積》 課件
- 2025年國(guó)網(wǎng)試題及答案
- 2025年收納師試題及答案
- 2025年咖啡師咖啡品質(zhì)評(píng)定實(shí)操考核試題及答案
- 2025年西藏自治區(qū)輔警招聘考試考試試題庫(kù)及一套完整答案詳解
- 辦公樓建設(shè)工程設(shè)計(jì)方案
- 腸破裂修補(bǔ)術(shù)護(hù)理病例討論
- 2025年醫(yī)療器械管理人員考試試卷及答案
- 西安市自來(lái)水有限公司招聘考試真題2024
- 2025年溫州北站高鐵新城投資建設(shè)有限公司招聘筆試參考題庫(kù)含答案解析
- 【課件】新高三啟動(dòng)主題班會(huì):?jiǎn)⒑礁呷饓?mèng)未來(lái)
- 2025年廣東省高考語(yǔ)文試卷(含標(biāo)準(zhǔn)答案)
評(píng)論
0/150
提交評(píng)論