版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
全國(guó)二級(jí)計(jì)算機(jī)C語(yǔ)言程序設(shè)計(jì)題庫(kù)第一部分單選題(50題)1、若intx=6;執(zhí)行if(x<5)printf("A");else{printf("B");printf("C");}輸出結(jié)果是?()
A.A
B.BC
C.ABC
D.無(wú)輸出
【答案】:答案解析:x=6不滿(mǎn)足if,執(zhí)行else代碼塊,輸出BC,故選B。2、若inta[3][3]={{1},{2,3},{4,5,6}};則a[1][0]的值是?()
A.2
B.3
C.4
D.5
【答案】:答案解析:a[1][0]是第二行第一列,值為2,故選A。3、以下switch語(yǔ)句中,break語(yǔ)句的作用是?()
A.終止當(dāng)前case
B.終止switch語(yǔ)句
C.跳過(guò)下一個(gè)case
D.無(wú)作用
【答案】:答案解析:break在switch中用于跳出整個(gè)switch語(yǔ)句,避免case穿透,故選B。4、以下關(guān)于數(shù)組的說(shuō)法正確的是?()
A.數(shù)組長(zhǎng)度可動(dòng)態(tài)修改
B.數(shù)組元素可不同類(lèi)型
C.數(shù)組在內(nèi)存中連續(xù)存儲(chǔ)
D.數(shù)組名可作為左值賦值
【答案】:答案解析:A數(shù)組長(zhǎng)度定義后固定,B元素必須同類(lèi)型,D數(shù)組名是常量(不可賦值),C正確,故選C。5、以下switch語(yǔ)句中,default的作用是?()
A.匹配所有case
B.匹配除case外的所有情況
C.終止switch語(yǔ)句
D.無(wú)實(shí)際作用
【答案】:答案解析:default用于匹配所有case未覆蓋的情況,可選且位置靈活,故選B。6、若inta[4]={1,2,3,4};則*(a+1)的值是?()
A.1
B.2
C.3
D.4
【答案】:答案解析:a是首地址,a+1是第二個(gè)元素地址,*(a+1)=a[1]=2,故選B。7、C語(yǔ)言程序的入口函數(shù)是?()
A.main()
B.printf()
C.scanf()
D.main
【答案】:答案解析:所有C程序從main()函數(shù)開(kāi)始執(zhí)行,必須有且僅有一個(gè),故選A。8、若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。9、若inta=3,b=5;執(zhí)行以下代碼后輸出結(jié)果是?()if(a>b)printf("A");elseprintf("B");
A.A
B.B
C.AB
D.無(wú)輸出
【答案】:答案解析:a=3<b=5,條件為假,執(zhí)行else分支,輸出B,故選B。10、指針的核心優(yōu)勢(shì)是?()
A.間接訪問(wèn)變量,靈活操作內(nèi)存
B.提高程序效率,減少內(nèi)存開(kāi)銷(xiāo)
C.支持動(dòng)態(tài)內(nèi)存分配和函數(shù)回調(diào)
D.以上都正確
【答案】:答案解析:指針的核心優(yōu)勢(shì)包括間接訪問(wèn)、高效、動(dòng)態(tài)內(nèi)存、回調(diào)等,故選D。11、以下二維數(shù)組初始化正確的是?()
A.inta[2][3]={{1},{2},{3}};
B.inta[2][3]={1,2,3,4,5};
C.inta[2][3]={{1,2,3},{4,5,6}};
D.inta[2][3]={1,2,3,4,5,6,7};
【答案】:答案解析:A行數(shù)超2,B元素不足6個(gè)(補(bǔ)0),C標(biāo)準(zhǔn)初始化,D元素超6個(gè),故選C。12、以下switch語(yǔ)句中,break語(yǔ)句的位置正確的是?()
A.case后任意位置
B.必須在case代碼最后
C.必須在default后
D.不能在default后
【答案】:答案解析:break可在case代碼任意位置(執(zhí)行到break即跳出),不一定在最后,default后也可加break,故選A。13、轉(zhuǎn)義字符\的作用是?()
A.表示反斜杠
B.表示換行
C.表示空格
D.表示制表符
【答案】:答案解析:\用于表示字符反斜杠(\),避免與轉(zhuǎn)義字符沖突,故選A。14、以下數(shù)組初始化中,未賦值元素默認(rèn)為0的是?()
A.inta[5]={1,2,3};
B.charstr[5];
C.inta[5];
D.以上都是
【答案】:答案解析:全局?jǐn)?shù)組未初始化默認(rèn)為0,局部數(shù)組未初始化是隨機(jī)值,A初始化部分元素,未賦值默認(rèn)為0,故選A。15、以下if語(yǔ)句中,賦值表達(dá)式作為條件的是?()
A.if(x==3)
B.if(x=3)
C.if(x>3)
D.if(x!=3)
【答案】:答案解析:x=3是賦值表達(dá)式,結(jié)果為3(非0,真),其余是判斷表達(dá)式,故選B。16、函數(shù)參數(shù)傳遞中,值傳遞的特點(diǎn)是?()
A.形參修改影響實(shí)參
B.形參是實(shí)參的副本
C.傳遞的是變量地址
D.用于數(shù)組傳參
【答案】:答案解析:值傳遞時(shí)形參是實(shí)參的拷貝,修改形參不影響實(shí)參,地址傳遞才影響實(shí)參,故選B。17、數(shù)組元素的下標(biāo)從______開(kāi)始?()
A.0
B.1
C.-1
D.任意
【答案】:答案解析:C語(yǔ)言數(shù)組下標(biāo)從0開(kāi)始,是固定規(guī)則,故選A。18、以下哪個(gè)是C語(yǔ)言中的賦值運(yùn)算符?()
A.==
B.=
C.+=
D.!=
【答案】:答案解析:=是賦值運(yùn)算符,==是等于判斷,+=是復(fù)合賦值,!=是不等于判斷,故選B。19、若inta[3][4]={{1,2},{3,4,5},{6}};則a[0][1]的值是?()
A.1
B.2
C.3
D.4
【答案】:答案解析:a[0][1]是第一行第二列,值為2,故選B。20、若inta[3][2]={{1,2},{3,4},{5,6}};則a[2][1]的值是?()
A.5
B.6
C.3
D.4
【答案】:答案解析:a[2][1]是第三行第二列,值為6,故選B。21、以下指針運(yùn)算中,結(jié)果為值的是?()
A.*p
B.p+1
C.&a
D.p-2
【答案】:答案解析:*p是解引用,獲取指針指向變量的值,B、C、D結(jié)果均為指針,故選A。22、以下關(guān)于指針的說(shuō)法正確的是?()
A.野指針是指向無(wú)效地址的指針
B.空指針是野指針的一種
C.避免野指針需初始化并及時(shí)置空
D.以上都正確
【答案】:答案解析:A、B、C均是野指針的核心知識(shí)點(diǎn),故選D。23、若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。24、函數(shù)返回值通過(guò)______語(yǔ)句返回?()
A.printf
B.scanf
C.return
D.break
【答案】:答案解析:return語(yǔ)句用于函數(shù)返回值,printf輸出,scanf輸入,break跳出循環(huán)/switch,故選C。25、以下循環(huán)語(yǔ)句中,執(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。26、以下函數(shù)聲明正確的是?()
A.voidfun();
B.voidfun(inta);
C.intfun(int);
D.以上都正確
【答案】:答案解析:函數(shù)聲明可省略形參名(只留類(lèi)型),A、B、C均符合語(yǔ)法,故選D。27、若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。28、轉(zhuǎn)義字符\0的作用是?()
A.表示空格
B.表示制表符
C.字符串結(jié)束標(biāo)志
D.換行
【答案】:答案解析:\0ASCII碼為0,是字符串默認(rèn)結(jié)束標(biāo)志,不計(jì)入長(zhǎng)度,故選C。29、以下關(guān)于動(dòng)態(tài)內(nèi)存分配的說(shuō)法正確的是?()
A.malloc函數(shù)用于動(dòng)態(tài)分配內(nèi)存,返回void*
B.free函數(shù)用于釋放動(dòng)態(tài)分配的內(nèi)存
C.動(dòng)態(tài)分配的內(nèi)存需手動(dòng)釋放,避免內(nèi)存泄漏
D.以上都正確
【答案】:答案解析:A、B、C均是動(dòng)態(tài)內(nèi)存分配的核心規(guī)則,故選D。30、若inta[5]={1,2,3,4,5},p=a;執(zhí)行p+=2;后p的值是?()
A.2
B.3
C.4
D.5
【答案】:答案解析:p+=2使p指向a[2],*p=3,故選B。31、以下哪個(gè)不是C語(yǔ)言的關(guān)鍵字?()
A.if
B.else
C.then
D.for
【答案】:答案解析:then不是C語(yǔ)言關(guān)鍵字,if(條件)、else(否則)、for(循環(huán))均是,故選C。32、若intx=6;執(zhí)行以下代碼后輸出結(jié)果是?()if(x<5){printf("A");}elseif(x<8){printf("B");}else{printf("C");}
A.A
B.B
C.C
D.無(wú)輸出
【答案】:答案解析:x=6<8,執(zhí)行第二個(gè)分支,輸出B,故選B。33、以下函數(shù)聲明錯(cuò)誤的是?()
A.voidfun(int);
B.voidfun(inta);
C.voidfun(inta,intb);
D.voidfun(inta;intb);
【答案】:答案解析:函數(shù)聲明中參數(shù)用逗號(hào)分隔,不能用分號(hào),D語(yǔ)法錯(cuò)誤,故選D。34、以下if語(yǔ)句中,賦值語(yǔ)句和判斷語(yǔ)句混淆的是?()
A.if(x==5)
B.if(x=5)
C.if(x!=5)
D.if(x>5)
【答案】:答案解析:x=5是賦值(將5賦給x),x==5是判斷(x是否等于5),B混淆了兩者,故選B。35、若inta=10,p=&a;則p的值是?()
A.10
B.&a
C.p
D.無(wú)定義
【答案】:答案解析:*p是解引用,->用于結(jié)構(gòu)體指針訪問(wèn)成員,.用于結(jié)構(gòu)體變量訪問(wèn)成員,故選B。36、若inti=0;執(zhí)行while(i<5){i++;if(i==3)continue;printf("%d",i);}輸出結(jié)果是?()
A.1245
B.12345
C.01245
D.無(wú)輸出
【答案】:答案解析:i=3時(shí)continue,跳過(guò)printf,輸出1、2、4、5,故選A。37、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},(p)[3]=a;則((p+1)+2)的值是?()
A.5
B.6
C.8
D.9
【答案】:答案解析:p是指向3列數(shù)組的指針,p+1指向第二行,(p+1)+2指向第二行第三列,值為6,故選B。38、若charstr[10]="abcde";則str[5]的值是?()
A.'e'
B.'\0'
C.隨機(jī)值
D.無(wú)定義
【答案】:答案解析:字符串自動(dòng)在末尾加\0,str[5]是\0,故選B。39、函數(shù)調(diào)用的一般格式是?()
A.函數(shù)名(實(shí)參列表);
B.函數(shù)名實(shí)參列表;
C.返回類(lèi)型函數(shù)名(實(shí)參列表);
D.函數(shù)名=實(shí)參列表;
【答案】:答案解析:函數(shù)調(diào)用格式為“函數(shù)名(實(shí)參列表);”,實(shí)參與形參匹配,故選A。40、以下數(shù)組定義錯(cuò)誤的是?()
A.inta[0];
B.inta[5];
C.inta[]={1,2,3};
D.inta[5]={1,2,3};
【答案】:答案解析:數(shù)組長(zhǎng)度不能為0,編譯報(bào)錯(cuò),其余正確,故選A。41、以下指針運(yùn)算正確的是?()
A.inta=10,*p=&a;p++;
B.inta=10,*p=&a;p=a;
C.inta=10,*p=&a;p=&5;
D.inta=10,*p=&a;*p=&a;
【答案】:答案解析:A指針p自增(指向a的下一個(gè)地址),B不能將int值賦給指針,C不能取常量地址,D不能將地址賦給int變量,故選A。42、指針的自增運(yùn)算(p++)的含義是?()
A.指針值加1
B.指針指向的變量值加1
C.指針指向地址偏移一個(gè)類(lèi)型大小
D.指針指向地址偏移1字節(jié)
【答案】:答案解析:p++使指針指向地址偏移“指向類(lèi)型大小”(如int指針+4字節(jié)),故選C。43、函數(shù)返回值的類(lèi)型由______決定?()
A.return語(yǔ)句中的表達(dá)式類(lèi)型
B.函數(shù)定義時(shí)的返回類(lèi)型
C.函數(shù)調(diào)用時(shí)的參數(shù)類(lèi)型
D.編譯器默認(rèn)類(lèi)型
【答案】:答案解析:函數(shù)返回類(lèi)型在定義時(shí)指定,return表達(dá)式類(lèi)型需與返回類(lèi)型匹配(不匹配則強(qiáng)制轉(zhuǎn)換),故選B。44、遞歸函數(shù)的優(yōu)點(diǎn)是?()
A.代碼簡(jiǎn)潔,邏輯清晰
B.效率高,占用內(nèi)存少
C.避免棧溢出
D.適合所有問(wèn)題
【答案】:答案解析:遞歸優(yōu)點(diǎn)是代碼簡(jiǎn)潔(如階乘、斐波那契數(shù)列),缺點(diǎn)是效率低、占用??臻g多(可能溢出),故選A。45、以下switch語(yǔ)句語(yǔ)法錯(cuò)誤的是?()
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");}
【答案】
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 淮南市壽縣輔警招聘考試題庫(kù) (答案+解析)
- 耳鼻咽喉科試題及答案
- 醫(yī)療機(jī)構(gòu)面試題型及答案
- 煤礦安全生產(chǎn)管理人員考試及答案
- 消防設(shè)施操作員(初級(jí))習(xí)題(含參考答案)
- 基礎(chǔ)護(hù)理習(xí)題庫(kù)(附答案)
- 商品選品員突發(fā)故障應(yīng)對(duì)考核試卷及答案
- 成人護(hù)理學(xué)試題及答案
- 護(hù)理組感染防控考核試題及答案
- 河南黨建考試題庫(kù)及答案
- 2025-2026學(xué)年北京市西城區(qū)初二(上期)期末考試物理試卷(含答案)
- 公路工程施工安全技術(shù)與管理課件 第09講 起重吊裝
- 河南省2025年普通高等學(xué)校對(duì)口招收中等職業(yè)學(xué)校畢業(yè)生考試語(yǔ)文試題 答案
- 《中醫(yī)藥健康知識(shí)講座》課件
- 中國(guó)地級(jí)市及各省份-可編輯標(biāo)色地圖
- 產(chǎn)科品管圈成果匯報(bào)降低產(chǎn)后乳房脹痛發(fā)生率課件
- 急性消化道出血的急診處理
- 馬口鐵印鐵制罐工藝流程詳解課件
- 狼蒲松齡原文及翻譯
- 預(yù)應(yīng)力管樁-試樁施工方案
- GB/T 3500-1998粉末冶金術(shù)語(yǔ)
評(píng)論
0/150
提交評(píng)論