版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
c語言上機考試題庫第一部分單選題(50題)1、指針與數(shù)組的關(guān)系,以下說法正確的是?()
A.數(shù)組名是常量指針,不能自增
B.指針可指向數(shù)組元素,通過指針遍歷數(shù)組
C.p[i]等價于*(p+i)
D.以上都正確
【答案】:答案解析:數(shù)組名是首元素地址(常量,不可自增),指針可遍歷數(shù)組,p[i]與*(p+i)等價,故選D。2、以下哪個運算符的優(yōu)先級最高?()
A.+
B.*
C.=
D.==
【答案】:答案解析:算術(shù)運算符中*(乘)優(yōu)先級高于+(加),賦值(=)和關(guān)系(==)優(yōu)先級更低,故選B。3、以下哪個數(shù)據(jù)類型的占用字節(jié)數(shù)最大?()
A.char
B.short
C.int
D.double
【答案】:答案解析:char(1字節(jié))、short(2字節(jié))、int(4字節(jié))、double(8字節(jié)),故選D。4、C語言程序的入口函數(shù)是?()
A.main()
B.printf()
C.scanf()
D.main
【答案】:答案解析:所有C程序從main()函數(shù)開始執(zhí)行,必須有且僅有一個,故選A。5、若intx=10;則表達式x%3的結(jié)果是?()
A.1
B.2
C.3
D.0
【答案】:答案解析:%是取余運算符,10除以3商3余1,故選A。6、若inti=1;執(zhí)行do{printf("%d",i);i++;}while(i<=3);輸出結(jié)果是?()
A.123
B.1234
C.012
D.無輸出
【答案】:答案解析:do-while先執(zhí)行一次(輸出1,i=2),再判斷,共執(zhí)行3次,輸出123,故選A。7、以下指針定義正確的是?()
A.int*p;
B.char*q;
C.float*r;
D.以上都正確
【答案】:答案解析:A指向int,B指向char,C指向float,均符合指針定義語法,故選D。8、若inta=5,b=3;執(zhí)行if(a>b){a--;b++;}后a和b的值分別是?()
A.4,4
B.5,3
C.4,3
D.5,4
【答案】:答案解析:a>b為真,執(zhí)行代碼塊,a=5-1=4,b=3+1=4,故選A。9、以下switch語句語法錯誤的是?()
A.switch(x){case1:printf("1");break;}
B.switch(x){case'a':printf("a");break;}
C.switch(x){case1.5:printf("1.5");break;}
D.switch(x){default:printf("0");}
【答案】:答案解析:case后必須是整型常量,1.5是浮點型,語法錯誤,故選C。10、以下哪個if語句的條件是“x是偶數(shù)且x大于10”?()
A.if(x%2==0&&x>10)
B.if(x%2=0&&x>10)
C.if(x%2==0||x>10)
D.if(x%2=0||x>10)
【答案】:答案解析:偶數(shù)判斷用x%2==0,邏輯與用&&,B是賦值,C、D是邏輯或,故選A。11、以下函數(shù)聲明中,返回類型為float的是?()
A.floatfun();
B.voidfun(floata);
C.intfun(floata);
D.charfun(floata);
【答案】:答案解析:A返回類型為float,B無返回值,C返回類型int,D返回類型char,故選A。12、若inta=4;執(zhí)行a-=2;后a的值是?()
A.2
B.4
C.6
D.0
【答案】:答案解析:a-=2等價于a=a-2,4-2=2,故選A。13、若intx=4;執(zhí)行switch(x){case2:printf("2");break;default:printf("0");case4:printf("4");break;}輸出結(jié)果是?()
A.04
B.4
C.204
D.無輸出
【答案】:答案解析:x=4匹配case4,執(zhí)行輸出4,break跳出,故選B。14、以下哪個是C語言中的賦值運算符?()
A.==
B.=
C.+=
D.!=
【答案】:答案解析:=是賦值運算符,==是等于判斷,+=是復(fù)合賦值,!=是不等于判斷,故選B。15、函數(shù)參數(shù)傳遞中,值傳遞的特點是?()
A.形參修改影響實參
B.形參是實參的副本
C.傳遞的是變量地址
D.用于數(shù)組傳參
【答案】:答案解析:值傳遞時形參是實參的拷貝,修改形參不影響實參,地址傳遞才影響實參,故選B。16、若inta=3,b=5;執(zhí)行以下代碼后輸出結(jié)果是?()if(a>b)printf("A");elseprintf("B");
A.A
B.B
C.AB
D.無輸出
【答案】:答案解析:a=3<b=5,條件為假,執(zhí)行else分支,輸出B,故選B。17、以下函數(shù)聲明正確的是?()
A.intfun(intx,inty);
B.intfun(int,int);
C.intfun(intx;inty);
D.A和B
【答案】:答案解析:函數(shù)聲明可寫參數(shù)名或只寫類型,A、B正確,C用分號錯誤,故選D。18、指針與結(jié)構(gòu)體的關(guān)系,以下說法正確的是?()
A.結(jié)構(gòu)體指針通過->訪問成員
B.結(jié)構(gòu)體變量通過。訪問成員
C.結(jié)構(gòu)體指針可指向結(jié)構(gòu)體變量
D.以上都正確
【答案】:答案解析:A、B、C均是結(jié)構(gòu)體與指針的基本規(guī)則,故選D。19、以下數(shù)組初始化中,未賦值元素默認為0的是?()
A.inta[5]={1,2,3};
B.charstr[5];
C.inta[5];
D.以上都是
【答案】:答案解析:全局數(shù)組未初始化默認為0,局部數(shù)組未初始化是隨機值,A初始化部分元素,未賦值默認為0,故選A。20、C語言程序的基本單位是?()
A.語句
B.函數(shù)
C.變量
D.表達式
【答案】:答案解析:C程序由函數(shù)構(gòu)成,main是入口函數(shù),其他函數(shù)實現(xiàn)功能,故選B。21、以下數(shù)組初始化錯誤的是?()
A.inta[5]={0};
B.inta[]={1,2,3};
C.inta[5]={1,2,3};
D.inta[5]={1,2,3,4,5,6};
【答案】:答案解析:D初始化元素個數(shù)超數(shù)組長度(5),編譯報錯,A、B、C正確,故選D。22、若inti=1;執(zhí)行while(i<=3){printf("%d",i);i++;}輸出結(jié)果是?()
A.123
B.1234
C.012
D.無輸出
【答案】:答案解析:i初始1,滿足i<=3,執(zhí)行3次,輸出123,i最終4,循環(huán)結(jié)束,故選A。23、函數(shù)調(diào)用的一般格式是?()
A.函數(shù)名(實參列表);
B.函數(shù)名實參列表;
C.返回類型函數(shù)名(實參列表);
D.函數(shù)名=實參列表;
【答案】:答案解析:函數(shù)調(diào)用格式為“函數(shù)名(實參列表);”,實參與形參匹配,故選A。24、若inti=5,s=0;執(zhí)行while(i>0){s+=i;i--;}后s的值是?()
A.15
B.10
C.5
D.0
【答案】:答案解析:累加5+4+3+2+1=15,s=15,故選A。25、若inta=5,*p=&a;則&*p的值是?()
A.5
B.&a
C.p
D.無定義
【答案】:答案解析:&*p等價于p,即&a(a的地址),故選B。26、以下指針運算中,結(jié)果為值的是?()
A.*p
B.p+1
C.&a
D.p-2
【答案】:答案解析:*p是解引用,獲取指針指向變量的值,B、C、D結(jié)果均為指針,故選A。27、若inta[4]={10,20,30,40};則a+1表示?()
A.10的地址
B.20的地址
C.30的地址
D.40的地址
【答案】:答案解析:a是首地址(a[0]=10),a+1是a[1](20)的地址,故選B。28、函數(shù)嵌套調(diào)用是指?()
A.函數(shù)調(diào)用自身
B.函數(shù)調(diào)用另一個函數(shù)
C.函數(shù)定義中包含另一個函數(shù)
D.多個函數(shù)互相調(diào)用
【答案】:答案解析:嵌套調(diào)用是函數(shù)A調(diào)用函數(shù)B,函數(shù)B調(diào)用函數(shù)C,遞歸是調(diào)用自身,故選B。29、若inta=1,b=2;則表達式(a==b)的結(jié)果是?()
A.1
B.0
C.2
D.真
【答案】:答案解析:==是等于判斷,a==b為假,C語言中假用0表示,故選B。30、若intx=1;執(zhí)行switch(x){case1:printf("1");break;case1:printf("2");break;}會出現(xiàn)什么情況?()
A.輸出1
B.輸出2
C.編譯錯誤
D.運行錯誤
【答案】:答案解析:case后常量不能重復(fù),編譯時會報錯,故選C。31、若inti=0;執(zhí)行for(i=0;i<5;i++){printf("%d",i);if(i==2)break;}輸出結(jié)果是?()
A.012
B.01
C.01234
D.無輸出
【答案】:答案解析:i=2時break,輸出012,故選A。32、若intx=4;執(zhí)行if(x++>4)printf("A");elseprintf("B");輸出結(jié)果是?()
A.A
B.B
C.AB
D.無輸出
【答案】:答案解析:x++是后置自增,條件判斷時x=4,4>4為假,執(zhí)行else(輸出B),后x變?yōu)?,故選B。33、邏輯表達式!5的結(jié)果是?()
A.0
B.1
C.5
D.真
【答案】:答案解析:5為真,!是邏輯非,真變假(0),故選A。34、若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。35、若inta[5]={10,20,30,40,50};則a[4]的值是?()
A.40
B.50
C.60
D.無定義
【答案】:答案解析:a[4]是第五個元素,值為50,故選B。36、以下switch語句中,case穿透的情況是?()
A.case后加break
B.case后不加break
C.有default
D.無default
【答案】:答案解析:case后不加break會繼續(xù)執(zhí)行下一個case的代碼(穿透),加break則跳出,故選B。37、以下關(guān)于main函數(shù)的說法錯誤的是?()
A.程序從main開始執(zhí)行
B.main函數(shù)可帶參數(shù)
C.main函數(shù)必須有返回值
D.main函數(shù)可調(diào)用其他函數(shù)
【答案】:答案解析:main函數(shù)可聲明為void(無返回值),C說法錯誤,A、B、D正確,故選C。38、以下哪個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。39、以下哪個是C語言的循環(huán)語句?()
A.if
B.for
C.else
D.switch
【答案】:答案解析:C語言循環(huán)語句包括for、while、do-while,if/else是選擇語句,switch是多分支選擇語句,故選B。40、以下if-elseif語句的執(zhí)行邏輯是?()if(x<0)printf("負");elseif(x==0)printf("零");elseprintf("正");
A.多個條件可同時滿足
B.僅執(zhí)行第一個滿足的條件分支
C.所有滿足的條件分支都執(zhí)行
D.無滿足條件則不執(zhí)行
【答案】:答案解析:if-elseif是互斥分支,僅執(zhí)行第一個滿足條件的分支,故選B。41、指針變量的大小取決于?()
A.指向變量的類型
B.編譯器和系統(tǒng)(32位4字節(jié),64位8字節(jié))
C.指針變量的名稱
D.變量的值
【答案】:答案解析:指針大小與指向類型無關(guān),取決于系統(tǒng)位數(shù)(32位4B,64位8B),故選B。42、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};則a[1][2]的值是?()
A.5
B.6
C.8
D.9
【答案】:答案解析:a[1][2]是第二行第三列,值為6,故選B。43、以下關(guān)于函數(shù)的說法正確的是?()
A.函數(shù)可提高代碼復(fù)用性
B.函數(shù)可簡化程序結(jié)構(gòu)
C.函數(shù)可便于維護
D.以上都正確
【答案】:答案解析:函數(shù)的核心優(yōu)勢是復(fù)用、簡化結(jié)構(gòu)、便于維護,故選D。44、數(shù)組名作為函數(shù)參數(shù)時,傳遞的是?()
A.數(shù)組第一個元素的值
B.數(shù)組所有元素的值
C.數(shù)組第一個元素的地址
D.數(shù)組長度
【答案】:答案解析:數(shù)組名傳參本質(zhì)是首元素地址(指針傳遞),函數(shù)中可通過指針訪問數(shù)組,故選C。45、C語言中,宏定義的預(yù)處理命令關(guān)鍵字是?()
A.include
B.define
C.ifdef
D.endif
【答案】:答案解析:#define用于宏定義,#include用于包含頭文件,#ifdef/en
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 東渡中路施工方案(3篇)
- 飛機安全員培訓(xùn)課件教學(xué)
- 群落的結(jié)構(gòu)課件2025-2026學(xué)年高二上學(xué)期生物人教版選擇性必修2
- 2026廣東廣州國家實驗室中國數(shù)字肺項目工程技術(shù)中心招聘2人參考考試題庫及答案解析
- 2026江西萍鄉(xiāng)建工集團有限公司直屬工程分公司(萍鄉(xiāng)城投建工集團有限公司)招聘10人備考考試試題及答案解析
- 2026湖北武漢大學(xué)非事業(yè)編制人員招聘71人備考考試題庫及答案解析
- 2026年合肥師范學(xué)院引進高層次人才79名筆試模擬試題及答案解析
- 2026上半年黑龍江省農(nóng)業(yè)農(nóng)村廳事業(yè)單位招聘19人參考考試題庫及答案解析
- 2026年寧德市消防救援支隊政府專職消防隊員招聘65人考試參考題庫及答案解析
- 2026云南昆明市官渡區(qū)北京八十學(xué)校招聘2人參考考試題庫及答案解析
- 2025年度安全生產(chǎn)工作述職報告
- 2025年全國碩士研究生考試《管理類聯(lián)考綜合能力》試題及答案
- 護理質(zhì)量管理質(zhì)控方案2026
- 《低碳醫(yī)院評價指南》(T-SHWSHQ 14-2025)
- 馬的文化介紹
- AI技術(shù)在人力資源管理中的實際應(yīng)用案例分享
- 急診預(yù)檢分診課件教學(xué)
- 2026屆浙江省杭州城區(qū)6學(xué)校數(shù)學(xué)七年級第一學(xué)期期末教學(xué)質(zhì)量檢測試題含解析
- 2025年中國菜板市場調(diào)查研究報告
- 《杭州市建設(shè)工程消防驗收技術(shù)導(dǎo)則》
- 鋼結(jié)構(gòu)防火涂料應(yīng)用技術(shù)規(guī)程TCECS 24-2020
評論
0/150
提交評論