版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
清華c語言期末測試題第一部分單選題(50題)1、若inti=0,s=0;執(zhí)行for(i=1;i<=4;i++)s+=i;后s的值是?()
A.10
B.9
C.8
D.7
【答案】:答案解析:累加1+2+3+4=10,s=10,故選A。2、以下switch語句語法正確的是?()
A.switch(x){case1:printf("1");break;case2:printf("2");}
B.switch(x){case1:printf("1");case2:printf("2");break;}
C.switch(x){case1:printf("1");break;default:printf("0");}
D.以上都正確
【答案】:答案解析:switch語句case后可加break(跳出)或不加(穿透),default可選,A、B、C語法均正確,故選D。3、以下哪個關鍵字用于定義整型變量?()
A.char
B.int
C.float
D.double
【答案】:答案解析:int定義整型,char字符型,float單精度浮點型,double雙精度浮點型,故選B。4、定義單精度浮點型變量y并賦值2.718的語句是?()
A.doubley=2.718;
B.floaty=2.718f;
C.floaty=2.718;
D.inty=2.718;
【答案】:答案解析:float是單精度,需加f后綴(否則默認double),double是雙精度,故選B。5、若intx=5;則表達式x+++x的結果是?()
A.10
B.11
C.12
D.9
【答案】:答案解析:結合性從左到右,x+++x等價于(x++)+x=5+6=11,故選B。6、以下循環(huán)語句中,語法正確的是?()
A.while(i<5){printf("%d",i);i++;}
B.while(i<5)printf("%d",i);i++;
C.do{printf("%d",i);i++;}while(i<5)
D.for(i=0;i<5)printf("%d",i);
【答案】:答案解析:B中i++在循環(huán)體外(循環(huán)無限),C缺少分號,D缺少更新表達式,A語法正確,故選A。7、以下定義指向數(shù)組的指針正確的是?()
A.inta[5],*p=a;
B.inta[5],*p=&a;
C.inta[5],p=a;
D.inta[5],*p=a[0];
【答案】:答案解析:a是數(shù)組名(首元素地址),p=a等價于p=&a[0],B&a是數(shù)組地址(類型不匹配),Cp是普通變量,Dp不能賦a[0]的值,故選A。8、以下哪個for循環(huán)是無限循環(huán)?()
A.for(i=0;i<5;i++)
B.for(;;)
C.for(i=0;i<5;i--);
D.for(i=5;i>0;i--)
【答案】:答案解析:for循環(huán)三個表達式均省略時,條件恒為真,是無限循環(huán),A執(zhí)行5次,C、D初始條件不滿足(執(zhí)行0次),故選B。9、若intx=3,y=5;則表達式x>y?x:y的結果是?()
A.3
B.5
C.true
D.false
【答案】:答案解析:三元運算符格式“條件?值1:值2”,x>y為假,取y=5,故選B。10、若inti=0;執(zhí)行do{i++;printf("%d",i);}while(i<3);輸出結果是?()
A.123
B.012
C.12
D.無輸出
【答案】:答案解析:do-while先執(zhí)行,i從1到3,輸出123,故選A。11、以下關于指針的說法正確的是?()
A.指針可用于實現(xiàn)多返回值函數(shù)
B.指針可提高程序效率
C.指針可用于動態(tài)內存分配
D.以上都正確
【答案】:答案解析:指針的核心用途包括多返回值、高效訪問、動態(tài)內存分配,故選D。12、二維數(shù)組a[2][3]在內存中存儲的順序是?()
A.a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]
B.a[0][0],a[1][0],a[0][1],a[1][1],a[0][2],a[1][2]
C.隨機順序
D.按列存儲
【答案】:答案解析:二維數(shù)組按行優(yōu)先連續(xù)存儲,順序為第一行所有元素,再第二行,故選A。13、若inta=8;執(zhí)行if(a%4==0)a=a/2;elsea=a+2;后a的值是?()
A.4
B.10
C.8
D.6
【答案】:答案解析:8%4=0,條件為真,a=8/2=4,故選A。14、若inta[3][3]={{1,2},{3,4},{5,6}};則a[1][1]的值是?()
A.2
B.4
C.5
D.6
【答案】:答案解析:a[1][1]是第二行第二列,值為4,故選B。15、以下函數(shù)調用正確的是?()
A.fun(5);
B.fun(3,4);
C.fun("hello");
D.取決于函數(shù)定義
【答案】:答案解析:函數(shù)調用需匹配函數(shù)定義的參數(shù)類型和個數(shù),A、B、C是否正確取決于函數(shù)定義,故選D。16、若inti=0;執(zhí)行while(i<5){if(i==2)break;printf("%d",i);i++;}輸出結果是?()
A.01
B.012
C.01234
D.無限循環(huán)
【答案】:答案解析:i=2時執(zhí)行break,終止循環(huán),輸出01,故選A。17、以下switch語句中,break語句的位置正確的是?()
A.case后任意位置
B.必須在case代碼最后
C.必須在default后
D.不能在default后
【答案】:答案解析:break可在case代碼任意位置(執(zhí)行到break即跳出),不一定在最后,default后也可加break,故選A。18、以下關于動態(tài)內存分配的說法正確的是?()
A.malloc函數(shù)用于動態(tài)分配內存,返回void*
B.free函數(shù)用于釋放動態(tài)分配的內存
C.動態(tài)分配的內存需手動釋放,避免內存泄漏
D.以上都正確
【答案】:答案解析:A、B、C均是動態(tài)內存分配的核心規(guī)則,故選D。19、以下switch語句中,default的作用是?()
A.匹配所有case
B.匹配除case外的所有情況
C.終止switch語句
D.無實際作用
【答案】:答案解析:default用于匹配所有case未覆蓋的情況,可選且位置靈活,故選B。20、若inta[4]={1,2,3,4},p=a;執(zhí)行p++后,*p的值是?()
A.1
B.2
C.3
D.4
【答案】:答案解析:*p++先解引用(值為1),再p自增(指向a[1]),*p=2,故選B。21、預處理命令#definePI3.14159的作用是?()
A.定義變量
B.定義常量
C.函數(shù)聲明
D.包含頭文件
【答案】:答案解析:#define是宏定義,用于定義常量(無分號,直接替換),故選B。22、若intx=5;執(zhí)行以下代碼后輸出結果是?()if(x>10)printf("A");elseif(x>6)printf("B");elseif(x>3)printf("C");elseprintf("D");
A.A
B.B
C.C
D.
【答案】:答案解析:x=5>3,執(zhí)行第三個分支,輸出C,故選C。23、若inta=10;執(zhí)行if(a%2==0)printf("偶數(shù)");elseprintf("奇數(shù)");輸出結果是?()
A.偶數(shù)
B.奇數(shù)
C.10
D.無輸出
【答案】:答案解析:a=10%2=0,條件為真,輸出偶數(shù),故選A。24、二維數(shù)組a[3][4]的元素個數(shù)是?()
A.7
B.12
C.3
D.4
【答案】:答案解析:3行4列,共3×4=12個元素,故選B。25、若inti=0;執(zhí)行while(1){if(i==3)break;printf("%d",i);i++;}輸出結果是?()
A.012
B.0123
C.無限循環(huán)
D.無輸出
【答案】:答案解析:while(1)是無限循環(huán),i=3時break,輸出012,故選A。26、以下哪個字符串的長度是3?()
A."abc"
B."a\0b"
C."ab\n"
D."ab"
【答案】:答案解析:字符串長度以\0結束,"abc"含a、b、c(3個字符),"a\0b"長度為1,故選A。27、以下關于main函數(shù)的說法正確的是?()
A.main函數(shù)可無返回值
B.main函數(shù)可帶參數(shù)
C.main函數(shù)是程序入口
D.以上都正確
【答案】:答案解析:main函數(shù)可聲明為void(無返回值),可帶argc/argv參數(shù),是程序唯一入口,故選D。28、若intx=4;執(zhí)行if(x++>4)printf("A");elseprintf("B");輸出結果是?()
A.A
B.B
C.AB
D.無輸出
【答案】:答案解析:x++是后置自增,條件判斷時x=4,4>4為假,執(zhí)行else(輸出B),后x變?yōu)?,故選B。29、以下二維數(shù)組定義正確的是?()
A.inta[2][3];
B.inta[2][];
C.inta[][3]={1,2,3,4,5,6};
D.inta[2][3]={1,2,3,4,5,6,7};
【答案】:答案解析:B第二維不能省略,C第一維可省略(自動計算為2),D初始化元素超6個(2×3=6),A標準定義正確,故選A。30、以下哪個是NULL指針?()
A.void*p=0;
B.int*p=NULL;
C.charp=(char)0;
D.以上都正確
【答案】:答案解析:NULL指針是不指向任何有效地址的指針,三種寫法均正確,故選D。31、C語言中,語句結束的標志是?()
A.逗號
B.分號
C.冒號
D.句號
【答案】:答案解析:C語言單條語句以分號(;)結尾,復合語句用{}包裹,故選B。32、函數(shù)調用的一般格式是?()
A.函數(shù)名(實參列表);
B.函數(shù)名實參列表;
C.返回類型函數(shù)名(實參列表);
D.函數(shù)名=實參列表;
【答案】:答案解析:函數(shù)調用格式為“函數(shù)名(實參列表);”,實參與形參匹配,故選A。33、若inti=0,s=0;執(zhí)行do{s+=i;i++;}while(i<5);后s的值是?()
A.10
B.15
C.5
D.0
【答案】:答案解析:do-while累加0+1+2+3+4=10,s=10,故選A。34、若inta=5,*p=&a;則&*p的值是?()
A.5
B.&a
C.p
D.無定義
【答案】:答案解析:&*p等價于p,即&a(a的地址),故選B。35、以下轉義字符表示換行的是?()
A.\t
B.\n
C.\
D.\r
【答案】:答案解析:\t是制表符,\n是換行符,\是反斜杠,\r是回車符,故選B。36、若intx=5;則表達式++x的結果是?()
A.5
B.6
C.4
D.7
【答案】:答案解析:++x是前置自增,先自增(x變?yōu)?)再參與運算,結果為6,故選B。37、以下循環(huán)語句中,執(zhí)行次數(shù)為5次的是?()
A.for(i=0;i<5;i++)
B.while(i<5){i++;}
C.do{i++;}while(i<5);
D.for(i=1;i<=5;i--)
【答案】:答案解析:A執(zhí)行5次(0-4),B、C未初始化i(若i初始0則5次,否則不確定),D初始i=1>0,執(zhí)行0次,故選A。38、若inta[5];執(zhí)行a[0]=1;a[1]=2;則a[2]的值是?()
A.0
B.3
C.隨機值
D.無定義
【答案】:答案解析:全局數(shù)組默認0,局部數(shù)組未初始化是隨機值?題目未說明存儲類別,通常默認全局,a[2]=0,故選A。39、若inta=10,*p=&a,q=p;則q的值是?()
A.10
B.&a
C.p
D.無定義
【答案】:答案解析:q=p使q指向a,*q=10,故選A。40、遞歸函數(shù)的終止條件是?()
A.函數(shù)調用自身
B.函數(shù)返回值為0
C.不再調用自身的條件
D.無終止條件
【答案】:答案解析:遞歸函數(shù)必須有終止條件(否則無限遞歸棧溢出),終止條件是不再調用自身的判斷,故選C。41、若inti=1;執(zhí)行do{printf("%d",i);i++;}while(i<=3);輸出結果是?()
A.123
B.1234
C.012
D.無輸出
【答案】:答案解析:do-while先執(zhí)行一次(輸出1,i=2),再判斷,共執(zhí)行3次,輸出123,故選A。42、函數(shù)的形參在______時分配內存?()
A.函數(shù)定義
B.函數(shù)聲明
C.函數(shù)調用
D.程序編譯
【答案】:答案解析:形參是局部變量,函數(shù)調用時分配內存,調用結束釋放,故選C。43、若intx=2;執(zhí)行switch(x){default:printf("0");case1:printf("1");break;case2:printf("2");case3:printf("3");}輸出結果是?()
A.01
B.23
C.0123
D.無輸出
【答案】:答案解析:x=2匹配case2,無break,穿透到case3,輸出23,故選B。44、若charstr="abcde";則(str+4)的值是?()
A.'d'
B.'e'
C.'\0'
D.無定義
【答案】:答案解析:str+4指向第5個字符,值為'e',故選B。45、以下for循環(huán)中,循環(huán)變量初始化、條件判斷、更新表達式均正確的是?()
A.for(i=0;i<5;i++)
B.for(i=5;i>0;i--)
C.for(i=0;i<5;i+=2)
D.以上都正確
【答案】:答案解析:A(遞增)、B(遞減)、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年年企業(yè)增長分析與總結
- 2025年大學二年級(測繪工程)測繪數(shù)據(jù)處理試題及答案
- 2025年中職(農村電氣技術)低壓電路維修基礎試題及答案
- 2025年大學第二學年(教育學)教育心理學模擬測試試題及答案
- 2025年高職酒店管理(智慧酒店運營)試題及答案
- 2025年中職測繪工程技術(地形測量)試題及答案
- 2025年中職建筑工程造價(工程預算)試題及答案
- 2025年高職(高分子材料工程技術)塑料模具設計綜合測試試題及答案
- 2025年高職農產品質量檢測(質量檢測)試題及答案
- 2025年大學大四(戲劇影視文學)影視導演基礎綜合測試試題及答案
- 廣西出版?zhèn)髅郊瘓F有限公司2026年招聘備考題庫附答案詳解
- 陶瓷工藝品彩繪師改進水平考核試卷含答案
- 2025廣東百萬英才匯南粵惠州市市直事業(yè)單位招聘急需緊缺人才31人(公共基礎知識)測試題附答案
- 事業(yè)單位考察材料范文
- DB36-T 1158-2019 風化殼離子吸附型稀土礦產地質勘查規(guī)范
- 周圍神經損傷及炎癥康復診療規(guī)范
- 青海工程建設監(jiān)理統(tǒng)一用表
- 城市道路照明路燈工程施工組織方案資料
- GA 38-2021銀行安全防范要求
- 上海市復旦附中2022年數(shù)學高三上期末質量跟蹤監(jiān)視模擬試題含解析
評論
0/150
提交評論