




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機二級c試題及答案詳解
一、單項選擇題(每題2分,共10題)1.在C語言中,合法的字符常量是()A.'\084'B.'\x43'C.'ab'D."\0"答案:B2.若有定義:inta=5;則表達式a++的值是()A.5B.6C.4D.7答案:A3.以下敘述中正確的是()A.在C程序中,main函數(shù)必須位于程序的最前面B.C程序的每行中只能寫一條語句C.C語言本身沒有輸入輸出語句D.在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤答案:C4.若變量已正確定義,在if(W)printf("%d\n",k);中,以下不可替代W的是()A.a<>b+cB.ch=getchar()C.a=b+cD.a++答案:A5.設變量已正確定義,則以下能正確計算f=n!的程序段是()A.f=1;for(i=1;i<=n;i++)f=i;B.f=1;for(i=n;i>1;i--)f=i;C.f=0;for(i=1;i<=n;i++)f=i;D.f=1;for(i=n;i>=2;i--)f=i;答案:A6.有以下程序:include<stdio.h>main(){inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)printf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);}程序運行后的輸出結(jié)果是()A.1,3,2B.1,3,3C.1,2,3D.3,2,1答案:A7.以下數(shù)組定義中錯誤的是()A.intx[2][3]={0};B.intx[][3]={1,2,3,4};C.intx[2][3]={{1,2},{3,4},{5,6}};D.intx[][3]={1,2,3,4,5,6};答案:C8.有以下程序:include<stdio.h>voidfun(ints,intn1,intn2){inti,j,t;i=n1;j=n2;while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){inta[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3);fun(a,4,9);fun(a,0,9);for(k=0;k<10;k++)printf("%d",a[k]);printf("\n");}程序的運行結(jié)果是()A.0987654321B.4321098765C.5678901234D.0987651234答案:C9.若有以下定義和語句:chars1[10]="abcd!",s2="\n123\\";printf("%d%d\n",strlen(s1),strlen(s2));則輸出結(jié)果是()A.55B.105C.58D.108答案:A10.有以下程序:include<stdio.h>main(){FILEfp;inti,k=0,n=0;fp=open("d1.dat","w");for(i=1;i<4;i++)fprintf(fp,"%d",i);fclose(fp);fp=open("d1.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序運行后的輸出結(jié)果是()A.12B.1230C.123D.00答案:B二、多項選擇題(每題2分,共10題)1.以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中正確的是()A.若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應自定義結(jié)構(gòu)體類型B.數(shù)組元素可以是結(jié)構(gòu)體類型C.函數(shù)的返回值不能是結(jié)構(gòu)體類型D.指針變量可以指向一個結(jié)構(gòu)體變量E.只有相同類型的結(jié)構(gòu)體變量才能進行整體賦值答案:ABD2.以下關(guān)于函數(shù)的敘述中正確的是()A.每個C程序都必須有一個main函數(shù)B.函數(shù)可以嵌套定義,但不能嵌套調(diào)用C.函數(shù)在被調(diào)用之前必須先聲明D.函數(shù)調(diào)用可以作為一個函數(shù)的實參E.函數(shù)中的自動變量可以賦初值,每調(diào)用一次賦一次初值答案:ACDE3.在C語言中,以下關(guān)于指針變量的敘述中正確的是()A.指針變量可以作為函數(shù)的形參B.指針變量可以指向任何類型的變量C.指針變量可以指向函數(shù)D.指針變量可以作為函數(shù)的返回值E.指針變量可以進行算術(shù)運算答案:ACDE4.以下關(guān)于數(shù)組的敘述中正確的是()A.數(shù)組元素的下標從0開始B.數(shù)組名是一個常量指針C.數(shù)組的大小在定義時可以不指定D.可以通過賦初值的方式確定數(shù)組的大小E.數(shù)組在內(nèi)存中是連續(xù)存儲的答案:ABDE5.以下關(guān)于C語言預處理命令的敘述中正確的是()A.預處理命令必須位于源文件的開頭B.一條預處理命令只能占一行C.宏定義中的宏名不能用大寫字母表示D.在包含文件時可以使用相對路徑或絕對路徑E.宏替換不占用程序的運行時間答案:DE6.以下關(guān)于C語言中文件操作的敘述中正確的是()A.對文件的操作必須先打開文件B.對文件的讀寫操作結(jié)束后必須關(guān)閉文件C.可以順序讀寫文件,也可以隨機讀寫文件D.文件指針指向文件內(nèi)部的當前讀寫位置E.只能讀寫文本文件,不能讀寫二進制文件答案:ABCD7.以下關(guān)于C語言中循環(huán)語句的敘述中正確的是()A.do-while循環(huán)的循環(huán)體至少執(zhí)行一次B.while循環(huán)的循環(huán)條件表達式在循環(huán)體執(zhí)行之后進行判斷C.for循環(huán)的循環(huán)體可以為空語句D.可以用break語句跳出循環(huán)體E.可以用continue語句結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)答案:ACDE8.在C語言中,以下關(guān)于字符串處理的敘述中正確的是()A.可以用strcpy函數(shù)將一個字符串復制到另一個字符串中B.可以用strcat函數(shù)將兩個字符串連接起來C.可以用strcmp函數(shù)比較兩個字符串的大小D.字符串在內(nèi)存中是以'\0'結(jié)尾的字符數(shù)組E.可以用gets函數(shù)從鍵盤輸入一個字符串到字符數(shù)組中答案:ABCDE9.以下關(guān)于C語言中結(jié)構(gòu)體和共同體的敘述中正確的是()A.結(jié)構(gòu)體的每個成員分別占用獨立的內(nèi)存單元B.共同體的所有成員占用同一個內(nèi)存單元C.結(jié)構(gòu)體可以嵌套定義D.共同體可以嵌套定義E.結(jié)構(gòu)體變量和共同體變量都可以整體賦值答案:ABC10.以下關(guān)于C語言中變量的敘述中正確的是()A.變量必須先定義后使用B.變量的類型決定了變量的取值范圍和存儲方式C.局部變量在函數(shù)調(diào)用結(jié)束后自動釋放內(nèi)存D.全局變量可以在任何函數(shù)中使用E.變量的名字不能與C語言中的關(guān)鍵字相同答案:ABCE三、判斷題(每題2分,共10題)1.在C語言中,所有函數(shù)都可以嵌套調(diào)用。()答案:True2.C語言中的標識符可以由數(shù)字、字母和下劃線組成,并且第一個字符必須是字母。()答案:False3.數(shù)組名代表數(shù)組的首地址,它是一個常量,不能對其進行賦值操作。()答案:True4.一個函數(shù)可以返回一個指針值。()答案:True5.在C語言中,結(jié)構(gòu)體和共同體不能互相嵌套定義。()答案:False6.當使用fopen函數(shù)打開一個文件時,如果文件不存在,則會創(chuàng)建一個新文件。()答案:False7.在C語言中,字符串可以用單引號括起來。()答案:False8.全局變量如果沒有初始化,則系統(tǒng)自動將其初始化為0。()答案:True9.在C語言中,函數(shù)的形參在函數(shù)未被調(diào)用時不占用內(nèi)存空間。()答案:True10.可以用typedef關(guān)鍵字給數(shù)據(jù)類型重新命名。()答案:True四、簡答題(每題5分,共4題)1.簡述C語言中指針的作用。答案:指針在C語言中有多種作用。一是可以間接訪問變量,通過指針可以在函數(shù)間傳遞變量的地址來修改原變量的值;二是可以動態(tài)分配內(nèi)存,利用指針操作堆內(nèi)存;三是用于構(gòu)建復雜的數(shù)據(jù)結(jié)構(gòu),如鏈表、樹等。2.說明C語言中宏定義與函數(shù)的區(qū)別。答案:宏定義是簡單的文本替換,在編譯前進行,沒有類型檢查,可帶參數(shù)但不進行參數(shù)類型檢查。函數(shù)有自己的函數(shù)體,在運行時調(diào)用,有類型檢查,每個參數(shù)有確定的類型。3.解釋C語言中結(jié)構(gòu)體的概念及用途。答案:結(jié)構(gòu)體是一種用戶自定義的數(shù)據(jù)類型,它可以將不同類型的數(shù)據(jù)組合在一起。用途是表示復雜的實體,如表示一個學生的信息(包含學號、姓名、年齡等不同類型的數(shù)據(jù))。4.簡述C語言中文件操作的基本步驟。答案:基本步驟為首先用fopen函數(shù)打開文件,然后根據(jù)需求用fread、fwrite等函數(shù)進行讀寫操作,最后用fclose函數(shù)關(guān)閉文件。五、討論題(每題5分,共4題)1.討論在C語言中如何提高程序的效率。答案:可從算法優(yōu)化入手,選擇高效算法。減少不必要的循環(huán)嵌套。合理使用指針,避免頻繁的內(nèi)存分配與釋放。對頻繁調(diào)用的函數(shù)考慮內(nèi)聯(lián)函數(shù)等。2.分析在C語言中使用全局變量的優(yōu)缺點。答
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CHTS 20041-2024樹脂基復合材料交通標志底板及支撐件
- T/CGMA 033002-2020壓縮空氣站節(jié)能設計指南
- T/CEMIA 037-2023厚膜集成電路用銀鈀導體漿料規(guī)范
- T/CECS 10326-2023智慧社區(qū)大數(shù)據(jù)平臺技術(shù)要求
- T/CECS 10039-2019綠色建材評價墻面涂料
- T/CECA-G 0237-2023空氣源熱泵與燃氣設備耦合供熱系統(tǒng)技術(shù)規(guī)范
- T/CCMA 0085-2019市政與環(huán)衛(wèi)車輛作業(yè)標志燈
- T/CCASC 3003-2023電石渣中乙炔含量測定氣相色譜法
- T/CCAS 033-2023油井水泥漿防氣竄試驗方法
- T/CAPEB 00001.8-2022制藥裝備容器和管道第8部分:驗證
- 公路養(yǎng)護手冊流程
- 卵巢過度刺激綜合征OHSS護理查房
- 隧道勘察重點難點分析報告
- 食品供應鏈安全培訓
- 《新課程標準解讀》課件
- 《鐵及其化合物》說課課件(省級課比賽)
- 高考復習-烴的衍生物課件
- BODAS編程培訓課件
- 華文版書法五年級下冊 第16課 集字練習-推陳出新 教案
- 北京奧林匹克森林公園理法初探
- 單值-移動極差X-MR控制圖-模板
評論
0/150
提交評論