版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c語(yǔ)言初學(xué)者編程題目第一部分單選題(50題)1、以下for循環(huán)中,用于計(jì)算1到5的平方和的是?()
A.s=0;for(i=1;i<=5;i++)s+=ii;
B.s=0;for(i=1;i<=5;i++)s+=i2;
C.s=1;for(i=1;i<=5;i++)s*=i;
D.s=0;for(i=1;i<=5;i++)s+=i+i;
【答案】:答案解析:平方和是12+22+32+42+52=1+4+9+16+25=55,A的邏輯正確,故選A。2、若inta[5]={1,2,3,4,5};則*(a+4)的值是?()
A.4
B.5
C.1
D.2
【答案】:答案解析:a+4是第五個(gè)元素地址,*(a+4)=a[4]=5,故選B。3、轉(zhuǎn)義字符\0的作用是?()
A.表示空格
B.表示制表符
C.字符串結(jié)束標(biāo)志
D.換行
【答案】:答案解析:\0ASCII碼為0,是字符串默認(rèn)結(jié)束標(biāo)志,不計(jì)入長(zhǎng)度,故選C。4、表示“x大于5且小于10”的合法C語(yǔ)言表達(dá)式是?()
A.5<x<10
B.x>5||x<10
C.x>5&&x<10
D.x>5&x<10
【答案】:答案解析:邏輯與用&&,邏輯或用||,A是連續(xù)比較語(yǔ)法錯(cuò)誤,&是按位與,故選C。5、若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。6、以下哪個(gè)是合法的字符常量?()
A."a"
B.'ab'
C.'a'
D.a
【答案】:答案解析:字符常量用單引號(hào)包裹單個(gè)字符,A是字符串,B是兩個(gè)字符(錯(cuò)誤),D是標(biāo)識(shí)符,故選C。7、以下哪個(gè)函數(shù)用于讀取字符?()
A.putchar()
B.gets()
C.getchar()
D.printf()
【答案】:答案解析:getchar()讀取單個(gè)字符,puts()輸出字符串,gets()讀取字符串(已淘汰),故選C。8、以下函數(shù)定義正確的是?()
A.voidfun(){printf("hello");}
B.voidfun(inta){printf("%d",a);}
C.intfun(){return5;}
D.以上都正確
【答案】:答案解析:A無(wú)參無(wú)返回值,B有參無(wú)返回值,C無(wú)參有返回值,均符合語(yǔ)法,故選D。9、以下switch語(yǔ)句中,default的執(zhí)行時(shí)機(jī)是?()
A.所有case都不匹配時(shí)
B.第一個(gè)case不匹配時(shí)
C.最后一個(gè)case不匹配時(shí)
D.任何時(shí)候
【答案】:答案解析:default僅在所有case都不匹配時(shí)執(zhí)行,故選A。10、若charstr[]="helloworld";則字符串長(zhǎng)度是?()
A.10
B.11
C.12
D.13
【答案】:答案解析:"helloworld"含11個(gè)字符(不含\0),長(zhǎng)度為11,故選B。11、以下if-elseif語(yǔ)句的執(zhí)行邏輯是?()if(x<0)printf("負(fù)");elseif(x==0)printf("零");elseprintf("正");
A.多個(gè)條件可同時(shí)滿(mǎn)足
B.僅執(zhí)行第一個(gè)滿(mǎn)足的條件分支
C.所有滿(mǎn)足的條件分支都執(zhí)行
D.無(wú)滿(mǎn)足條件則不執(zhí)行
【答案】:答案解析:if-elseif是互斥分支,僅執(zhí)行第一個(gè)滿(mǎn)足條件的分支,故選B。12、以下哪個(gè)操作會(huì)導(dǎo)致野指針?()
A.指針未初始化
B.指針指向的內(nèi)存被釋放后未置空
C.指針越界訪(fǎng)問(wèn)
D.以上都是
【答案】:答案解析:野指針是指向無(wú)效地址的指針,A、B、C均會(huì)導(dǎo)致野指針,故選D。13、若intx=0;執(zhí)行if(x)printf("A");elseprintf("B");輸出結(jié)果是?()
A.A
B.B
C.AB
D.無(wú)輸出
【答案】:答案解析:x=0為假,執(zhí)行else分支,輸出B,故選B。14、以下函數(shù)無(wú)返回值的是?()
A.intfun(){return0;}
B.voidfun(){printf("hello");}
C.floatfun(){return3.14;}
D.charfun(){return'b';}
【答案】:答案解析:void類(lèi)型函數(shù)無(wú)返回值,A、C、D均有返回值,故選B。15、以下關(guān)于main函數(shù)的說(shuō)法正確的是?()
A.main函數(shù)可無(wú)返回值
B.main函數(shù)可帶參數(shù)
C.main函數(shù)是程序入口
D.以上都正確
【答案】:答案解析:main函數(shù)可聲明為void(無(wú)返回值),可帶argc/argv參數(shù),是程序唯一入口,故選D。16、以下指針運(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。17、continue語(yǔ)句只能用于以下哪種結(jié)構(gòu)?()
A.循環(huán)語(yǔ)句
B.switch語(yǔ)句
C.if語(yǔ)句
D.所有結(jié)構(gòu)
【答案】:答案解析:continue僅用于循環(huán)語(yǔ)句(for/while/do-while),用于跳過(guò)本次循環(huán),故選A。18、若intx=3,y=5;則表達(dá)式x>y?x:y的結(jié)果是?()
A.3
B.5
C.true
D.false
【答案】:答案解析:三元運(yùn)算符格式“條件?值1:值2”,x>y為假,取y=5,故選B。19、若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。20、若inta=5,p=&a;則&p的值是?()
A.5
B.&a
C.p
D.無(wú)定義
【答案】:答案解析:*&p等價(jià)于p,即指針p自身的值(a的地址),故選C。21、若inta[5]={1,2,3,4,5};則a[5]是?()
A.5
B.0
C.越界訪(fǎng)問(wèn)
D.無(wú)定義
【答案】:答案解析:a[5]下標(biāo)超出0-4范圍,屬于越界訪(fǎng)問(wèn)(可能導(dǎo)致程序錯(cuò)誤),故選C。22、若inti=0;執(zhí)行for(i=0;i<5;i++){printf("%d",i);if(i==2)break;}輸出結(jié)果是?()
A.012
B.01
C.01234
D.無(wú)輸出
【答案】:答案解析:i=2時(shí)break,輸出012,故選A。23、指針變量的作用是存儲(chǔ)?()
A.變量的值
B.變量的地址
C.函數(shù)的地址
D.數(shù)組的元素
【答案】:答案解析:指針變量專(zhuān)門(mén)存儲(chǔ)其他變量的內(nèi)存地址,故選B。24、數(shù)組作為函數(shù)參數(shù)時(shí),函數(shù)形參不能是?()
A.inta[]
B.int*a
C.inta[5]
D.inta
【答案】:答案解析:D中inta是普通變量,不能接收數(shù)組名(地址),A、B、C均可作為數(shù)組形參,故選D。25、若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。26、函數(shù)定義的格式是?()
A.返回類(lèi)型函數(shù)名(參數(shù)列表){函數(shù)體}
B.函數(shù)名(返回類(lèi)型,參數(shù)列表){函數(shù)體}
C.函數(shù)名(參數(shù)列表)返回類(lèi)型{函數(shù)體}
D.返回類(lèi)型函數(shù)名{參數(shù)列表,函數(shù)體}
【答案】:答案解析:函數(shù)定義標(biāo)準(zhǔn)格式為“返回類(lèi)型函數(shù)名(參數(shù)列表){函數(shù)體}”,故選A。27、以下關(guān)于指針的說(shuō)法正確的是?()
A.指針可用于實(shí)現(xiàn)多返回值函數(shù)
B.指針可提高程序效率
C.指針可用于動(dòng)態(tài)內(nèi)存分配
D.以上都正確
【答案】:答案解析:指針的核心用途包括多返回值、高效訪(fǎng)問(wèn)、動(dòng)態(tài)內(nèi)存分配,故選D。28、putchar()函數(shù)的功能是?()
A.讀取一個(gè)字符
B.輸出一個(gè)字符
C.讀取字符串
D.輸出字符串
【答案】:答案解析:putchar()用于輸出單個(gè)字符,getchar()讀取單個(gè)字符,puts()輸出字符串,故選B。29、下列字符串常量定義正確的是?()
A.'abc'
B."abc"
C.abc
D."a""b"
【答案】:答案解析:字符串常量用雙引號(hào)包裹,單引號(hào)用于字符常量,C是標(biāo)識(shí)符,D語(yǔ)法錯(cuò)誤,故選B。30、函數(shù)中局部變量的作用域是?()
A.整個(gè)程序
B.函數(shù)內(nèi)部
C.函數(shù)外部
D.所有函數(shù)
【答案】:答案解析:局部變量定義在函數(shù)內(nèi),僅在函數(shù)內(nèi)部有效,故選B。31、以下定義指向二維數(shù)組的指針正確的是?()
A.inta[2][3],(*p)[3]=a;
B.inta[2][3],*p=a;
C.inta[2][3],p=a[0];
D.inta[2][3],*p=&a;
【答案】:答案解析:A是指向3列數(shù)組的指針(匹配二維數(shù)組a的行),B、C、D類(lèi)型不匹配,故選A。32、若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。33、函數(shù)定義在main函數(shù)之后時(shí),必須先?()
A.調(diào)用函數(shù)
B.聲明函數(shù)
C.定義函數(shù)
D.無(wú)要求
【答案】:答案解析:main函數(shù)調(diào)用其他函數(shù)時(shí),若函數(shù)定義在main之后,需先聲明(否則編譯器找不到函數(shù)),故選B。34、指針的自增運(yùn)算(p++)的含義是?()
A.指針值加1
B.指針指向的變量值加1
C.指針指向地址偏移一個(gè)類(lèi)型大小
D.指針指向地址偏移1字節(jié)
【答案】:答案解析:p++使指針指向地址偏移“指向類(lèi)型大小”(如int指針+4字節(jié)),故選C。35、若inta[3]={1,2,3},p=a;則(p+2)的值是?()
A.1
B.2
C.3
D.無(wú)定義
【答案】:答案解析:p+2指向a[2],解引用*(p+2)=a[2]=3,故選C。36、若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。37、以下函數(shù)定義錯(cuò)誤的是?()
A.voidfun(){}
B.voidfun(inta){}
C.intfun(){}
D.intfun(){return;}
【答案】:答案解析:D返回類(lèi)型int(必須return表達(dá)式),return無(wú)表達(dá)式錯(cuò)誤,A、B、C正確,故選D。38、若charstr[]="Clanguage";則字符串長(zhǎng)度是?()
A.10
B.11
C.12
D.13
【答案】:答案解析:字符串長(zhǎng)度以\0結(jié)束,"Clanguage"含10個(gè)字符(不含\0),故選A。39、若intx=3,y=5;執(zhí)行if(x>y)printf("x大");elseif(x==y)printf("相等");elseprintf("y大");輸出結(jié)果是?()
A.x大
B.相等
C.y大
D.無(wú)輸出
【答案】:答案解析:x=3<y=5,執(zhí)行else,輸出y大,故選C。40、函數(shù)參數(shù)傳遞中,值傳遞適用于?()
A.簡(jiǎn)單變量,無(wú)需修改實(shí)參
B.數(shù)組,需修改元素
C.指針,需修改實(shí)參
D.結(jié)構(gòu)體,需修改成員
【答案】:答案解析:值傳遞用于簡(jiǎn)單變量(不修改實(shí)參),地址傳遞用于需修改實(shí)參的場(chǎng)景,故選A。41、以下關(guān)于數(shù)組越界的說(shuō)法正確的是?()
A.編譯時(shí)會(huì)報(bào)錯(cuò)
B.運(yùn)行時(shí)一定會(huì)崩潰
C.可能導(dǎo)致程序錯(cuò)誤
D.無(wú)影響
【答案】:答案解析:數(shù)組越界屬于未定義行為,編譯時(shí)不報(bào)錯(cuò),運(yùn)行時(shí)可能正?;虮罎?,故選C。42、若intx=2;執(zhí)行switch(x){default:printf("0");case1:printf("1");break;case2:printf("2");case3:printf("3");}輸出結(jié)果是?()
A.01
B.23
C.0123
D.無(wú)輸出
【答案】:答案解析:x=2匹配case2,無(wú)break,穿透到case3,輸出23,故選B。43、函數(shù)參數(shù)傳遞中,地址傳遞的特點(diǎn)是?()
A.形參是實(shí)參的副本
B.形參修改不影響實(shí)參
C.傳遞的是變量地址
D.用于簡(jiǎn)單變量傳參
【答案】:答案解析:地址傳遞(指針)傳遞變量地址,形參通過(guò)地址修改實(shí)參值,值傳遞是副本,故選C。44、函數(shù)聲明的作用是?()
A.告訴編譯器函數(shù)的存在
B.實(shí)現(xiàn)函數(shù)功能
C.分配函數(shù)內(nèi)存
D.調(diào)用函數(shù)
【答案】:答案解析:函數(shù)聲明用于向編譯器說(shuō)明函數(shù)名、參數(shù)、返回類(lèi)型(確保調(diào)用正確),定義才是實(shí)現(xiàn)功能,故選A。45、邏輯表達(dá)式!0的結(jié)果是?()
A.0
B.1
C.真
D.假
【答案】:答案解析:C語(yǔ)言中非0為真,!是邏輯非,!0(假)結(jié)果為1(真),故選B。46、以下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");}
【答案】:答案解析:case后必須是整型常量,1.5是浮點(diǎn)型,語(yǔ)法錯(cuò)誤,故選C。47、指針與結(jié)構(gòu)體的關(guān)系,以下說(shuō)法正確的是?()
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 運(yùn)輸公司運(yùn)輸人員檔案管理制度
- 人工智能教育改革中教師職業(yè)認(rèn)同感、工作滿(mǎn)意度與離職意向的關(guān)系研究教學(xué)研究課題報(bào)告
- 初中化學(xué)氣體收集裝置的節(jié)能優(yōu)化設(shè)計(jì)及其在實(shí)驗(yàn)教學(xué)中的節(jié)能效果分析課題報(bào)告教學(xué)研究課題報(bào)告
- 2026年經(jīng)濟(jì)學(xué)職稱(chēng)考試題目
- 2026年?yáng)|營(yíng)市利津縣事業(yè)單位公開(kāi)招聘工作人員備考題庫(kù)(31人)(含答案詳解)
- 1.3節(jié) 汽化和液化(同步分層)(含答案)2025-2026學(xué)年物理北師大版八年級(jí)上冊(cè)
- 2026江蘇蘇州高新區(qū)(虎丘區(qū))人民檢察院公益性崗位招聘1人備考題庫(kù)及完整答案詳解1套
- 2026年延安大學(xué)人事代理人員招聘?jìng)淇碱}庫(kù)(5人)及1套完整答案詳解
- 2025北京工業(yè)大學(xué)聘用制人員招聘1人備考題庫(kù)(第十八批)及1套完整答案詳解
- 2025河北省胸科醫(yī)院第二次招聘18人備考題庫(kù)帶答案詳解
- 高校區(qū)域技術(shù)轉(zhuǎn)移轉(zhuǎn)化中心(福建)光電顯示、海洋氫能分中心主任招聘2人備考題庫(kù)及答案詳解(考點(diǎn)梳理)
- 航空安保審計(jì)培訓(xùn)課件
- 2026四川成都錦江投資發(fā)展集團(tuán)有限責(zé)任公司招聘18人備考題庫(kù)有答案詳解
- 高層建筑滅火器配置專(zhuān)項(xiàng)施工方案
- 2026元旦主題班會(huì):馬年猜猜樂(lè)馬年成語(yǔ)教學(xué)課件
- 2023年湖北煙草筆試試題
- 凝血功能檢測(cè)方法與臨床意義
- 人教版五年級(jí)數(shù)學(xué)用方程解決問(wèn)題
- 架桿租賃合同
- 哈工大歷年電機(jī)學(xué)試卷及答案詳解
- GB/T 16886.1-2022醫(yī)療器械生物學(xué)評(píng)價(jià)第1部分:風(fēng)險(xiǎn)管理過(guò)程中的評(píng)價(jià)與試驗(yàn)
評(píng)論
0/150
提交評(píng)論