版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一章測試C語言屬于()。
A:高級(jí)語言
B:低級(jí)語言
C:匯編語言
D:機(jī)器語言
答案:AC語言的三種基本結(jié)構(gòu)是()。
A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
B:循環(huán)結(jié)構(gòu)、嵌套結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)
C:遞歸結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、轉(zhuǎn)移結(jié)構(gòu)
D:嵌套結(jié)構(gòu)、遞歸結(jié)構(gòu)、順序結(jié)構(gòu)
答案:A以下注釋正確的是()。
A:/這是注釋/
B:/這是注釋
C:/這是注釋/
D://這是注釋
答案:DC語言中main函數(shù)可以有多個(gè)。()
A:錯(cuò)
B:對(duì)
答案:A機(jī)器語言是由二進(jìn)制數(shù)0和1組成的一串指令。()
A:錯(cuò)
B:對(duì)
答案:B流程線可以不化箭頭,默認(rèn)從上到下從左到右的依次執(zhí)行。()
A:對(duì)
B:錯(cuò)
答案:BN-S結(jié)構(gòu)化流程圖適于結(jié)構(gòu)化程序設(shè)計(jì),因而很受歡迎。()
A:對(duì)
B:錯(cuò)
答案:AC語言的特點(diǎn)有執(zhí)行效率高、可移植性好、應(yīng)用領(lǐng)域廣。()
A:對(duì)
B:錯(cuò)
答案:A計(jì)算機(jī)真正能識(shí)別的語言只有機(jī)器語言,所以需要編譯器將高級(jí)語言翻譯成機(jī)器語言。()
A:對(duì)
B:錯(cuò)
答案:AC語言編譯后生成的可執(zhí)行程序的后綴為.obj
A:對(duì)
B:錯(cuò)
答案:B第二章測試在C99中兩大基本數(shù)據(jù)類型中屬于整數(shù)類型的是()。
A:charfloatlongshort
B:intdoublelongchar
C:shortintlongchar
D:intshortfloatdouble
答案:C下列表達(dá)式中,不正確的是()。
A:a=intb;
B:i++;
C:a-=1;
D:a=b=2;
答案:A以下均為合法用戶標(biāo)識(shí)符的是()。
A:ID,-ch,printf
B:do,a1,go
C:void,we,world
D:a1_b1,_x,adc1
答案:D以下均是非法常量的是()。
A:“a”,5,’’
B:‘’,‘a(chǎn)’,1
C:‘a(chǎn)sd‘,-0fff,’a’
D:1.0,2,1.565
答案:C設(shè)n=10,i=3,則執(zhí)行賦值運(yùn)算n%=i+2后,n的值是()。
A:6
B:0
C:7
D:3
答案:B以下與i=n++完全等價(jià)的表達(dá)式是()。
A:i=n,n=n+1
B:i=++n
C:i+=n+1
D:n=n+1,i=n
答案:A若有intx=19,則表達(dá)式(x–%5*3/4)的值是()。
A:無正確答案
B:3
C:2
D:1
答案:B已知inta,charb,floatc,doubled;執(zhí)行語句c=a+b+c+d后,變量c的數(shù)據(jù)類型是()。
A:char
B:double
C:int
D:float
答案:D已知intx,y;doublez;則以下語句中正確的函數(shù)調(diào)用是()。
A:scanf(“%1d,%d,&1f”,&x,&y,&z);
B:scanf(“%d,%x,%e”,&x,&y,&z);
C:scanf(“%x,%d,%o”,&x,&y);
D:scanf(“%d,%d,%6.2f”,&x,&y,&z);
答案:D下面程序段inti1=20,i2=50;printf(“i1=%d,i2=%d“,i1,i2);運(yùn)行后的輸出結(jié)果是()。
A:i1=%%d,i2=%%d
B:i1=%20,i2=%50
C:i1=20,i2=50
D:i1=%d,i2=%d
答案:C第三章測試C語言對(duì)于嵌套if語句的規(guī)定是:else語句總是與()配對(duì)。
A:其之前最近且尚未配對(duì)的if
B:縮進(jìn)位置相同的if
C:其之前最近的if
D:第一個(gè)if
答案:A設(shè)在語句“intx=9,y=6,z=7,k=-1;”中,邏輯表達(dá)式(x>0&&y||k>0&&z<6)的值是()。
A:-1
B:出錯(cuò)
C:1
D:0
答案:C下列說法中正確的是()。
A:break用在循環(huán)語句中,而continue用在switch語句中
B:break能結(jié)束循環(huán),而continue只能結(jié)束本次循環(huán)
C:break用在switch語句中,而continue用在循環(huán)語句中
D:continue能結(jié)束循環(huán),而break只能結(jié)束本次循環(huán)
答案:B下列條件語句中,輸出結(jié)果與其他語句不同的是()。
A:if(a)printf(“%d”,x);elseprintf(“%d”,y);
B:if(a!=0)printf(“%d”,x);elseprintf(“%d”,y);
C:if(a==0)printf(“%d”,x);elseprintf(“%d”,y);
D:if(a==0)printf(“%d”,y);elseprintf(“%d”,x);
答案:Cintmain(){intx,y;scanf(“%d”,&x);y=x>14?x+10:x-12;printf(“%d”,y);return0;}若運(yùn)行時(shí)給變量x輸入14,則以下程序的運(yùn)行結(jié)果是()
A:3
B:1
C:4
D:2
答案:Dswitch(i){case9:i+=1;case10:i+=1;case11:i+=1;case12:i+=1;default:i+=1;};若inti=10,執(zhí)行下面程序段后,變量i的值為()
A:13
B:14
C:11
D:12
答案:Bintmain(){intx;scanf(“%d”,&x);if(x>200)printf(“**“);if(x<200)printf(”##“);elseprintf(”“);return0;}執(zhí)行下面語句序列時(shí),不可能出現(xiàn)的情況是()
A:顯示
B:顯示#
C:顯示*#
D:顯示
答案:C**switch語句中的default必須出現(xiàn)在所有case之后,否則case不起作用。()
A:對(duì)
B:錯(cuò)
答案:Aswitch后面園括號(hào)內(nèi)的表達(dá)式的值和case后面的常量表達(dá)式的值都必須是整型或字符型。()
A:錯(cuò)
B:對(duì)
答案:Bswitch語句可以完全用if語句代替。
A:對(duì)
B:錯(cuò)
答案:A第四章測試有以下程序:inta=0;do{a++;}while(a<9);printf(“%d”,a);則正確的執(zhí)行結(jié)果是()。
A:10
B:9
C:8
D:11
答案:B有以下程序:chara=64;do{a++;}while(a<9);printf(“%d”,a);則正確的執(zhí)行結(jié)果是()。
A:73
B:74
C:64
D:65
答案:D有以下程序:inta,sum=0;for(a=0;a<=5;a+=2){sum-=a;}printf(“%d”,sum);正確的執(zhí)行結(jié)果是()。
A:-15
B:15
C:-6
D:-5
答案:C有以下程序:charc;inti;for(i=0;i<2;i++){scanf(“%c”,&c);printf(“%c”,c);}若輸入abc回車,正確的執(zhí)行結(jié)果是()。
A:abc
B:ac
C:ab
D:輸入過多無法執(zhí)行
答案:C有以下程序:charc=‘a(chǎn)’;inti;for(i=0,i=1,c=‘h’;i<3;i++){printf(“%c”,c);}正確的執(zhí)行結(jié)果是()。
A:HH
B:hhh
C:hh
D:HHH
答案:C有以下程序:charc;inti;for(i=0;i<2;i++){scanf(“%c”,&c);printf(“%c”,c);}若輸入a回車c回車,正確的執(zhí)行結(jié)果是(
)。
A:ac
B:c
C:先輸出輸入c后再輸出c
D:c無法輸入輸出只有a
答案:Ddo…while的作用是先執(zhí)行,后檢查。()
A:錯(cuò)
B:對(duì)
答案:B即使條件為false,do-while至少執(zhí)行一遍其中的代碼,因?yàn)榇a執(zhí)行后才會(huì)進(jìn)行條件驗(yàn)證。()
A:錯(cuò)
B:對(duì)
答案:Bswitch語句可以完全用if語句代替。()
A:對(duì)
B:錯(cuò)
答案:Afor可以省略三個(gè)表達(dá)式的任意一個(gè),但“;”不可省略。()
A:對(duì)
B:錯(cuò)
答案:A第五章測試編譯器為數(shù)組開辟的內(nèi)存空間是()。
A:未知的
B:不連續(xù)的
C:連續(xù)的
D:有些連續(xù)有些不連續(xù)
答案:C數(shù)組訪問越界后會(huì)發(fā)生什么(
)
A:計(jì)算出錯(cuò)誤的數(shù)值
B:訪問失敗
C:程序崩潰
D:都有可能發(fā)生
答案:D以下正確的數(shù)組聲明是()。
A:intarr(2)
B:intarr[2]
C:int(2)arr
D:int[2]arr
答案:B以下數(shù)組初始化正確的是()。
A:intarr[0]={1,2,3,4};
B:intarr[4]=1,2,3,4;
C:intarr[4]={1,2,3,4};
D:voidarr[4]={1,2,3,4};
答案:C以下數(shù)組初始化正確的是()。
A:intarr[2]={1,2,3,4};
B:voidarr[2][2]={1,2,3,4};
C:intarr[2][]={1,2,3,4};
D:intarr[][2]={1,2,3,4};
答案:D已知一維數(shù)組arr[6]={1,5,9,3,8,2},其中大于5的元素是(
)
A:arr[2]
B:arr[3]
C:arr[6]
D:arr[1]
答案:A在定義數(shù)組intarr[10]后,下列選項(xiàng)中對(duì)arr的引用正確的是()。
A:arr(6)
B:arr[6.3]
C:arr[10]
D:arr[0]
答案:D關(guān)于數(shù)組類型的定義,下列描述中正確的是()。
A:數(shù)組元素的下標(biāo)從1開始
B:數(shù)組的下標(biāo)類型為整型
C:數(shù)組的大小一旦定義就是固定的
D:一個(gè)數(shù)組中的各元素類型可以不一樣
答案:BC已有int型一維數(shù)組arr[10],可以通過intb[10]=arr[10]的方式復(fù)制整個(gè)數(shù)組。()
A:對(duì)
B:錯(cuò)
答案:B可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出。()
A:錯(cuò)
B:對(duì)
答案:A第六章測試有以下程序:inta=100,p=&a;printf(“%d”,p);則正確的執(zhí)行結(jié)果是()。
A:1519191
B:其他選項(xiàng)不正確
C:有語法錯(cuò)誤
D:100
答案:D有以下程序:chara=‘1’;charp1=&a;printf(“%d”,p1);則正確的執(zhí)行結(jié)果是()。
A:49
B:其他選項(xiàng)不正確
C:1
D:有語法錯(cuò)誤
答案:A有以下程序:inta=0;intp1;p1=&a;intp2;p2=p1;printf(“%d”,*p2);則正確的執(zhí)行結(jié)果是()。
A:其他選項(xiàng)不正確
B:0
C:a
D:有語法錯(cuò)誤
答案:B設(shè)p1和p2是指向同一個(gè)int型一維數(shù)組的指針變量,k為int型變量,則下列不能正確執(zhí)行的選項(xiàng)是()。
A:p1=p2
B:k=p1(p2)
C:k=p1+*p2
D:p2=k
答案:D有如下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},p=a;那么數(shù)值為9的表達(dá)式是()。
A:(p+8)
B:p+9
C:p+8
D:p+=9
答案:Aintmain(){chars=“abcde”;s+=2;printf(“%d”,s);return0;}以下程序運(yùn)行后,輸出結(jié)果是()。
A:字符c的ASCLL碼值
B:cde
C:出錯(cuò)
D:字符c的地址
答案:A對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是()。
A:-
B:<
C:=
D:+
答案:D在定義指針變量時(shí)不一定要指定基類型。()
A:錯(cuò)
B:對(duì)
答案:A直接按變量名進(jìn)行訪問,稱“直接訪問”。()
A:錯(cuò)
B:對(duì)
答案:B指針的加減運(yùn)算實(shí)質(zhì)上是在內(nèi)存中移動(dòng)某個(gè)數(shù)據(jù)類型所占的字節(jié)數(shù)。()
A:錯(cuò)
B:對(duì)
答案:B第七章測試若用數(shù)組名做函數(shù)參數(shù)調(diào)用的實(shí)參,實(shí)際上傳遞給實(shí)參的是()。
A:數(shù)組元素的個(gè)數(shù)
B:數(shù)組的全部數(shù)值
C:數(shù)組的首地址
D:數(shù)組的第一個(gè)元素
答案:C已知函數(shù)聲明為intfun_1(intarray[],intn);若想把a(bǔ)rr[5]數(shù)組傳入函數(shù),以下正確做法為()。
A:fun_1(*arr,5);
B:fun_1(arr,5);
C:fun_1(intarr[],int5);
D:fun_1(arr[5],5);
答案:B關(guān)于函數(shù)聲明intfun(intarr[]);說法正確的是()。
A:fun函數(shù)要傳入一個(gè)指針
B:fun函數(shù)只能傳入一個(gè)數(shù)組名
C:fun函數(shù)要傳入一整個(gè)數(shù)組
D:fun函數(shù)要傳入一個(gè)指針數(shù)組
答案:A所有在函數(shù)中定義的變量都稱為()。
A:寄存器變量
B:簡單變量
C:全局變量
D:局部變量
答案:D#include<stdio.h>inta=10;voidf(inta){a=20;}intmain(){a=15;f(a);printf(“%d”,a);}打印出來的結(jié)果為()。
A:程序報(bào)錯(cuò)
B:20
C:15
D:10
答案:C若程序中定義了局部變量與全局變量,則()。
A:函數(shù)中定義的局部變量與全局變量同名時(shí),在函數(shù)內(nèi)引用的是局部變量
B:若一個(gè)函數(shù)被多次調(diào)用,則其定義的局部變量必定分配同一個(gè)存儲(chǔ)單元
C:局部變量與全局變量的名字不得相同
D:在函數(shù)內(nèi)只能訪問局部變量,而不能訪問全局變量
答案:A以下哪種是正確的函數(shù)定義方式()。
A:intsum(a,b){return(a+b);}
B:intsum(inta,b){return(a+b);}
C:voidsum(inta,intb){return(a+b);}
D:intsum(inta,intb){return(a+b);}
答案:D已知sum函數(shù)有兩個(gè)int形參,以下哪種是正確的函數(shù)聲明方式()。
A:intsum(a,b);
B:intsum(inta,b);
C:intsum(int);
D:intsum(int,int);
答案:D已知sum函數(shù)有兩個(gè)int形參,以下哪種是正確的函數(shù)調(diào)用方式(
)
A:sum(int1,int2);
B:sum(int1,2);
C:intsum(1,2);
D:sum(1,2);
答案:D有下列程序:
intb=2;intfunc(inta){
b+=a;
returnb;}intmain(){
inta=2,res=2;
res+=func(&a);
printf(“%d”,res);
return0;}輸出結(jié)果是(
)。
A:8
B:4
C:6
D:10
答案:C第八章測試若有以下聲明:structperson{charname[20];intage;charsex;}a={“l(fā)ining”,20,‘m’},p=&a;則對(duì)字符串lining的引用方式不可以是(
)。
A:
B:(p).name
C:
D:p->name
答案:C若有如下定義:structsk{inta;floatb;}data,p=&data;
則對(duì)data中的成員a正確引用是(
)
A:(p).data.a
B:p.data.a
C:p->data.a
D:(*p).a
答案:D鏈表中的指針表示的是()。
A:數(shù)組下標(biāo)
B:左、右結(jié)點(diǎn)地址
C:內(nèi)存地址
D:下一元素地址
答案:D設(shè)有以下說明語句:structstu{inta;floatb;}suttype;則下面敘述不正確的是()。
A:a和b都是結(jié)構(gòu)體成員
B:structstu是用戶定義的結(jié)構(gòu)體類型
C:struct是結(jié)構(gòu)體類型的關(guān)鍵字
D:suttype是用戶定義的結(jié)構(gòu)體類型名
答案:D若程序中有下面的說明和定義:structabc{intx;chary;}structabcs1,s2;則會(huì)發(fā)生的情況是()。
A:程序?qū)㈨樌幾g、連接、執(zhí)行
B:能順利通過編譯、連接,但不能執(zhí)行
C:編譯出錯(cuò)
D:能順利通過編譯,但連接出錯(cuò)
答案:C在一個(gè)單鏈表中,在指針q指的結(jié)點(diǎn)后插入指針p指向的結(jié)點(diǎn),則下列代碼正確的是()。
A:p->next=q->next;q->next=p;
B:q->next=p->next;p->next=q;
C:q->next=p->next;p=q;
D:p->next=q->next;q=p;
答案:A關(guān)于結(jié)構(gòu)體作為函數(shù)參數(shù),下列描述中錯(cuò)誤的是()。
A:結(jié)構(gòu)體指針可以作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家長安全班會(huì)課件
- 家長地震安全知識(shí)培訓(xùn)課件
- 2026年建筑工程勞務(wù)派遣合同
- 2026年家電維修與保養(yǎng)合同
- 家長會(huì)安全知識(shí)培訓(xùn)程序課件
- 2026年小程序定制開發(fā)合同
- 家長會(huì)冬季安全課件
- 2026年地基基礎(chǔ)工程采購合同
- 2026年活動(dòng)攝像服務(wù)合同
- 2026年農(nóng)業(yè)技術(shù)推廣合同協(xié)議
- ktv中高層管理制度
- 口腔診所前臺(tái)接待禮儀規(guī)范
- 全麻剖宮產(chǎn)麻醉專家共識(shí)
- 供電公司催費(fèi)管理制度
- 檢測中心調(diào)度管理制度
- 《互聯(lián)網(wǎng)技術(shù)與應(yīng)用》課件
- 婚介行業(yè)服務(wù)創(chuàng)新案例-全面剖析
- 城市管理工作督查考核扣分細(xì)則
- dl∕t 5491-2014 電力工程交流不間斷電源系統(tǒng)設(shè)計(jì)技術(shù)規(guī)程
- 2025年中國鐵路昆明局集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 廣東省廣州市海珠區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末考試英語試題(含答案)
評(píng)論
0/150
提交評(píng)論