版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、、選擇題1 .在每個(gè)C+程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為A。A.mainB.MAINC.nameD.function2 .若a,b均為int型變量,為了將10賦給a,將20賦給b,則對(duì)應(yīng)以下cin語句的正確輸入方式為B。(<CR>代表回車換行,代表空格)。cin>>a>>b;A.1020<CR>B.10_20<CR>C,10,20<CR>D.20_10<CR>3 .在以下關(guān)于C+語言的注釋的敘述中,不正確的是C。A. C+程序中,注釋可用"/*"、"*/"
2、形式表示,也可用"/"形式表示B. C+編譯器在編譯一個(gè)程序時(shí),將跳過注釋,不對(duì)其進(jìn)行處理C. C+編譯器在編譯一個(gè)程序時(shí),可發(fā)現(xiàn)注釋中的單詞拼寫錯(cuò)誤D.程序中注釋的多少不會(huì)影響所生成的可執(zhí)行文件的長(zhǎng)度4 .以下敘述不正確的是C。A.在C+程序中,嚴(yán)格區(qū)分大小寫字母B.一個(gè)C+源程序有且僅有一個(gè)main函數(shù)C.在C+程序中,注釋只能位于一條語句的后面D.一個(gè)C+程序總是從main函數(shù)開始執(zhí)行5 .C+語言對(duì)C語言做了很多改進(jìn),C+語言相對(duì)于C語言的最根本的變化是DA.增加了一些新的運(yùn)算符B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C.規(guī)定函數(shù)說明符必須用原型D.引進(jìn)了類和對(duì)象的概念
3、6. C+是CA.面向?qū)ο蟮某绦蛟O(shè)計(jì)語言B.結(jié)構(gòu)化程序設(shè)計(jì)語言C.既是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言又是結(jié)構(gòu)化程序設(shè)計(jì)語言D.非結(jié)構(gòu)化程序設(shè)計(jì)語言7. 下列合法的標(biāo)識(shí)符為DA.abde+B.#KDJFC.67KDJD.DK3_8. 關(guān)于字符串和字符的關(guān)系正確的是_CA.“A"與A'是相同的B.字符串是常量,字符是變量C. “A"與A'是不同的D. "A”與“A”是相同的if (x>y)z=x; s=z*z;elsez=y;s=1/(z*z);9 .下面關(guān)于語句的說法正確的是Bif(x>y)z=x;s=z*z;elsez=y;s=1/(z*z);
4、A.下面這兩段程序的執(zhí)行效果是一致的B.空語句是只有一個(gè)分號(hào)的語句,它其實(shí)什么也不干C.語句的構(gòu)成不一定需要分號(hào)D.語句的書寫對(duì)程序的運(yùn)行不起作用,因此可以隨便寫都可以10 .以下各標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符組為D。A.B.C.D.PAd,P#d,b-b,abc,_0123,ssipedcin,a10,CPP,float,del_word,signedvoid,max,hiy,<fr>,list,*jera,temp,_isw,INT,keep,wind11 .在VC+中,以下語句的輸出為Dshortintk=-1;cout<<k<<','&
5、lt;<(unsignedshort)k<<endl;A.-1,-1B.-1,32767C.-1,32768D.-1,6553512 .若給出以下程序,其輸出為B。#include<iostream>usingnamespacestd;intmain()inta=4,b=7;cout<<(a=a+1,b+a,b+1)<<endl;return0;A.5B.8C.11D.程序有錯(cuò)誤,無法運(yùn)行13 .字符串“"EOF="”的長(zhǎng)度是A。A.8B.9C.12D.非法字符串14 .數(shù)學(xué)式Jsinx|在C+程序中對(duì)應(yīng)正確的表達(dá)式為B
6、。A.sqrt(sin(x)>0?sin(x):-sin(x)B.sqrt(fabs(sinx)C.sqrt(sqrt(sinx*sinx)D.fabs(sqrt(sin(x)15 .下列A是C+語言的有效標(biāo)識(shí)符?A._No1B.No.1C,12345D.int16 .C+語言中,表示一條語句結(jié)束的標(biāo)號(hào)是BA.#B.;C./D.17 .每個(gè)C+程序中都必須有且僅有一個(gè)CA.類B.預(yù)處理命令C.主函數(shù)D.語句18 .下列數(shù)據(jù)類型不是C+語言基本數(shù)據(jù)類型的是D。A.字符型B.整型C.實(shí)型D.數(shù)組19 .下列字符列中,可作為C+語言程序自定義標(biāo)識(shí)符是BA.switchB.fileC.break
7、D.do20 .運(yùn)算符+、<=、=、中,優(yōu)先級(jí)最低的運(yùn)算符是C。A.+B.<=C.=D,%21 .下列字符列中,可以作為“字符串常量”的是B。A.ABCB.xyzC.'uvw'D.'a'22 .設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(m=a=b)|(n=c=d)后,m,n的值是DA.0,0B.0,1C.1,0D.1,123 .字符串"vmx43np102q”的長(zhǎng)度是A。A.8B.10C.17D.1624 .在C+語言中,自定義的標(biāo)識(shí)符D。A.能使用關(guān)鍵字并且不區(qū)分大小寫B(tài).不能使用關(guān)鍵字并且不區(qū)分大小寫C.能使用關(guān)鍵字并且區(qū)分大小寫D.不
8、能使用關(guān)鍵字并且區(qū)分大小寫25 .設(shè)有代碼“inta=5;",則執(zhí)行了語句"a+=a-=a*a后,變量a的值是CA.3B.0C.-40D.T226 .設(shè)a為5,執(zhí)行下列代碼后,b的值不為2的是CA.b=a/2B.b=6-(-a)C. b = a%2D.b=a<3?3:227 .設(shè)x和y均為bool量,則x&&y為真的條件是A。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假28 .若給定條件表達(dá)式(m)?(a+):(a-),則其中表達(dá)式mCA.和(m= =0)等價(jià)C.和(m!=0)等價(jià)B.和(m= =1)等價(jià)D.和(m!=1)等價(jià)29 .在
9、C+語言的if語句中,用作判斷的表達(dá)式為DA.關(guān)系表達(dá)式B.邏輯表達(dá)式C.算術(shù)表達(dá)式D.任意表達(dá)式30 .設(shè)i和k都是int類型,則以下for循環(huán)語句Bfor(i=0,k=-1;k=1;i+,k+)cout<<"*n"A.判斷循環(huán)結(jié)束的條件不合法B.是無限循環(huán)C.循環(huán)體一次也不執(zhí)行D.循環(huán)體只執(zhí)行一次31 .若有以下語句,則輸出結(jié)果為A。inta=2,b=1;cout<<a>b?"a大于b":"a小于b"<<endl;A.a大于bB.a小于bC.1D.輸出語句有錯(cuò)32 .intk=10;whi
10、le(k=0)k=k-1;則下面描述正確的是CA.while循環(huán)執(zhí)行10次B.循環(huán)是無限循環(huán)C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次33 .inta=1,b=2,c=2,t;while(a<b)t=a;a=b;b=t;c-;cout<<a<<","<<b<<",”<<c;C. 1,2,1D. 2,1,1運(yùn)彳丁結(jié)果為D°A.1,2,0B.2,1,034.intx=-1;dox=x*x;while(!x);卜列說法正確的是CA.是死循環(huán)C.循環(huán)執(zhí)行一次B.循環(huán)執(zhí)行兩次D.有語法錯(cuò)誤*1
11、0的程序段是A.C.do i=1;s=1;s=s*i; i+; while(i<=10);i=1;s=1;36.do s=s*i;i+; while(i<=10);以下描述正確的是B. do i=1;s=0;s=s*i;i+; while(i<=10);D. i=1;s=0;dos=s*i;i+;while(i<=10);35.以下能正確計(jì)算1*2*3*A.由于do-while循環(huán)中循環(huán)體語句只是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句B.do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號(hào)C.在do-while循環(huán)體中,一定要有能
12、使while后面表達(dá)式的值變?yōu)榱悖ā凹佟保┑牟僮鱀.do-while循環(huán)中,根據(jù)情況可以省略while37 .C+中while和do-while循環(huán)的主要區(qū)別是A。A. do-while的循環(huán)體至少無條件執(zhí)行一次B. while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C. do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D. do-while的循環(huán)體不能是復(fù)合語句38 .下面有關(guān)for循環(huán)的正確描述是D。A. for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B. for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C. for循環(huán)中,不能用break語句跳出循環(huán)體D. for循環(huán)的循環(huán)體語句中,可以包含多條語句
13、,但必須用花括號(hào)括起來39 .對(duì)for(表達(dá)式1;表達(dá)式3)可理解為B。A. for(表達(dá)式1;0;表達(dá)式3)B. for(表達(dá)式1;1;表達(dá)式3)C. for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D. or(表達(dá)式1;表達(dá)式3;表達(dá)式3)40 .for(i=2;i=0;)printf("%d-),I循環(huán)執(zhí)行的次數(shù)是B。A.無限次B.0次C.1次D.2次41 .在C+編程語言中,以下正確的描述是B。A.continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循壞體內(nèi)使用break語句或continue語句的作用相同D.從多層循環(huán)嵌套中退
14、出,只能使用goto語句42 .下面程序段D。for(t=1;t<=100;t+)cin>>x;if(x<0)continue;cout<<t;A.當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束B.x>=0時(shí)什么也不輸出C.cout永遠(yuǎn)也不執(zhí)行D.最多允許輸出100個(gè)非負(fù)整數(shù)43 .定義一個(gè)函數(shù)實(shí)現(xiàn)交換x和y的值,并將結(jié)果正確返回。能夠?qū)崿F(xiàn)此功能的是C。A. swap(intx,inty)intt;t=x;x=y;y=t;B. swap(int*x,int*y)intt;t=x;x=y;y=t;C. swap(int*x,int*y)intt;t=*x;*x=*y;*y
15、=t;D. swap(int*x,int*y)int*t;t=x;x=y;y=t;44 .說明語句"int(*p)();"的含義是C。A. p是一個(gè)指向一維數(shù)組的指針變量B. p是指針變量,指向一個(gè)整型數(shù)據(jù)C. p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型D.以上都不對(duì)45 .設(shè)有說明int(*p)4;其中的標(biāo)識(shí)符p是C。A.4個(gè)指向整型變量的指針變量B.指向4個(gè)整型變量的函數(shù)指針C.一個(gè)指向具有4個(gè)整型元素的一維數(shù)組的指針D.具有4個(gè)指向整型變量的指針元素的一維指針數(shù)組46 .若有如下聲明,下列說法錯(cuò)誤的是C。structemchara;charb;A.struct是
16、結(jié)構(gòu)體類型關(guān)鍵字B.em是結(jié)構(gòu)體類型名C.em是用戶聲明的結(jié)構(gòu)體變量D.a,b是結(jié)構(gòu)體成員名47 .若有下列定義,則對(duì)結(jié)構(gòu)體變量的成員引用錯(cuò)誤的是C。structdateintyear;intmonth;intday;structstudentintno;charname16;datebirthday;stud;A.stud.noB. C. stud.birthdayD. stud.birthday.year48 .下列敘述中,不正確的是BqA.類的構(gòu)造函數(shù)可以重載B.類的析構(gòu)函數(shù)可以重載C. 一個(gè)類可以不定義構(gòu)造函數(shù)D. 一個(gè)類可以不定義析構(gòu)函數(shù)49 .已知宏定義:#def
17、ineN3#defineY(n)(N+1)*n)(N+1)*5+1)執(zhí)行語句z=2*(N+Y(5+1);后,變量z的值是B。A.42B.48C.52D.出錯(cuò)50 .類的構(gòu)造函數(shù)的作用是CA)一般成員函數(shù)的初始化B)類的初始化C)對(duì)象的初始化D)刪除類創(chuàng)建的對(duì)象51 .下列說法正確的是BA)內(nèi)置函數(shù)在運(yùn)行時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方B)內(nèi)置函數(shù)在編譯時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方C)類的內(nèi)置函數(shù)必須在類體內(nèi)定義D)類的內(nèi)置函數(shù)必須在類體外通過加關(guān)鍵字inline定義二、填空題1. 程序的三種基本的控制結(jié)構(gòu)是:順序結(jié)構(gòu)、詵擇結(jié)構(gòu)、詵擇結(jié)構(gòu)2 .假定一個(gè)結(jié)構(gòu)類型定義
18、為:“structDinta;unionintb;doublec;D*d2;”,則該類型的大小為20字節(jié)。3 .C+語言中的每條基本語句以.:作為結(jié)束符,每條復(fù)合語句以作為結(jié)束4 .關(guān)系表達(dá)式x+y>5的相反表達(dá)式為x+y<=5。5 .下面的程序段中循環(huán)體的執(zhí)行次數(shù)是3。a=10;b=0;dob+=2;a-=2+b;while(a>=0);6 .下面程序段的運(yùn)行結(jié)果為*。x=2;docout<<"*"-;*while(!x=0);7 .定義內(nèi)置函數(shù)的方法是在函數(shù)的返回值類型之前增加關(guān)鍵字inline。8 .假定a為一個(gè)整型數(shù)組名,則元素a4的字
19、節(jié)地址為a+16。9 .假定一個(gè)一維數(shù)組的定義為“chara8;",則該數(shù)組所含元素的個(gè)數(shù)為8,所占存儲(chǔ)空間的字節(jié)數(shù)為32。10 .已知inta32=3,2,1;則表達(dá)式“a00/a01/a02”的值是1。11 .若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是數(shù)組首地址。12.如果一個(gè)函數(shù)無返回值,定義它時(shí)函數(shù)類型應(yīng)是voido13.預(yù)處理命令以#開頭。14.假定a是一個(gè)二維數(shù)組,則aij的指針訪問方為*(ai+j)或*(*(a+i)+j)。15.C+在編譯時(shí),可以將所調(diào)用函數(shù)的代碼直接嵌入到主調(diào)函數(shù)中,而不是將流程轉(zhuǎn)出去。這種嵌入到主調(diào)函數(shù)中的函數(shù)稱為內(nèi)置函數(shù)。16.使用內(nèi)
20、置函數(shù)可以節(jié)省運(yùn)行時(shí)間,但卻增加了目標(biāo)函數(shù)的長(zhǎng)度。17.C+允許用同一函數(shù)名定義多個(gè)函數(shù),這些函數(shù)的參數(shù)個(gè)數(shù)和參數(shù)類型不同。這就是函數(shù)的重載。18.利用C+編程語言可以建立一個(gè)通用函數(shù),其函數(shù)類型和形參類型不具體指定,用一個(gè)虛擬的類型來代表。這個(gè)通用函數(shù)就稱為函數(shù)模板。19.對(duì)一個(gè)類中的數(shù)據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的初始化表實(shí)現(xiàn),也可以通過構(gòu)造函數(shù)中的函數(shù)體實(shí)現(xiàn)。20.假定AB為一個(gè)類,則執(zhí)行“ABa10;”語句時(shí),系統(tǒng)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為10。三、填空完成下面的程序1. #include<iostream>usingnamespacestd;intmain()in
21、ta,b,c,x;cin>>a;cout<<"a="<<a<<endl;cin>>b;cout<<"b="<<b<<endl;cin>>c;cout<<"c="<<c<<endl;if(a=b&&b=c)cout<<"thethreenumbersareeauql"<<endl;elseif(a>b&&a>
22、c)x=a;elseif(b>c)x=b;elsex=c;cout<<"thegreatestnumberis:"<<x<<endl;return0;2 .下面程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán),請(qǐng)?zhí)羁胀瓿沙绦?。intn=0,c;c=getchar();while(c!='n')if(c>='A'&&c<='Z'|c>='a'&&c<='z')n+;c=getchar()
23、;3 .雞、兔共有30只,腳共有90個(gè),下面程序段是計(jì)算雞兔各有多少只,x代表有多少只雞,y代表有多少只兔子,請(qǐng)?zhí)羁胀瓿沙绦?。for(x=1;x<=29;x+)y=30-x;if(2*x+4*y=90)cout<<x<<""<<y;4 .下面的程序是求2個(gè)或3個(gè)正整數(shù)中的最大數(shù),用帶有默認(rèn)參數(shù)的函數(shù)實(shí)現(xiàn)。請(qǐng)?zhí)羁胀瓿沙绦颉?include<iostream>usingnamespacestd;intmain()intmax(inta,intb,intc=0);inta,b,c,m1,m2;cin>>a>&
24、gt;b>>c;m1=max(a,b,c);m2=max(a,b):cout<<"a,b,c三個(gè)正整數(shù)中的最大數(shù)為:"<<m1<<endl;cout<<"a,b兩個(gè)正整數(shù)中的最大數(shù)為:"<<m2<<endl;return0;intmax(inta,intb,intc)if(b>a)a=b;if(c>a)a=c;returna;四、給出下列程序運(yùn)行后的輸出結(jié)果1. #include<iostream>usingnamespacestd;voidSB(
25、charch)switch(ch)case'A':case'a':cout<<"well!"break;case'B':case'b':cout<<"good!"break;case'C':case'c':cout<<"pass!"break;default:cout<<"bad!"break;intmain()chara1='B',a2='c
26、9;,a3='f;SB(a1);SB(a2);SB(a3);SB('A');cout<<endl;return0;答案:good!pass!bad!well!2. #include<iostream>usingnamespacestd;intmain()inta,b;for(a=1,b=1;a<=100;a+)if(b>=20)break;if(b%3=1)b+=3;continue;b-=5;cout<<a<<endl;return0;答案:83. #include<iostream>usingn
27、amespacestd;main()inti,j,x=0;for(i=0;i<2;i+)x+;for(j=0;j<=3;j+)if(j%2)continue;x+;x+;cout<<“x="<<x<<endl;答案:x=84. #include<iostream>usingnamespacestd;main()inti;for(i=1;i<=5;i+)if(i%2)cout<<“*";elsecontinue;cout<<“#”;cout<<“m”;答案:*#*#*#$5.
28、 #include<iostream>usingnamespacestd;voidmain()intI,j,a=0;for(I=0;I<2;I+)for(j=0;j<4;j+)if(j%2)break;a+;a+;cout<<a<<endl;答案:46. 運(yùn)行以下程序時(shí),從鍵盤鍵入right?請(qǐng)給出回車后運(yùn)行的結(jié)果。#include<iostream>usingnamespacestd;voidmain()charc;while(c=getchar()!='?')putchar(+c);答案:sjhiu7. #incl
29、ude<iostream.h>voidmain()intI;for(I=1;I<=5;I+)switch(I%2)case0:I+;cout<<"#"break;case1:I+=2;cout<<"*"default:cout<<"n"答案:*#8. #include<iostream>usingnamespacestd;inta=5;intmain()inta=10,b=20;inta=0,b=0;for(inti=1;i<6;i+)a+=i;b+=a;cout<<a<<''<<b<<endl;return0;答案:10209. #include<iostream>usingnamespacestd;intk=1;voidf(intm)m+=k;k+=m;chark='B'cout<<k-&
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度養(yǎng)殖場(chǎng)節(jié)能減排與綠色低碳合作協(xié)議書3篇
- 二零二五年度航空航天器加工合作協(xié)議2篇
- 2025陶瓷現(xiàn)匯外貿(mào)合同書
- 二零二五年度籃球運(yùn)動(dòng)員長(zhǎng)期保障合同3篇
- 2025年度農(nóng)村私人魚塘承包合同附漁業(yè)環(huán)保責(zé)任承諾書
- 二零二五年度汽車維修行業(yè)員工薪酬福利合同范本3篇
- 2025年度養(yǎng)殖土地租賃及農(nóng)業(yè)品牌建設(shè)合作協(xié)議3篇
- 2025年度農(nóng)機(jī)租賃與農(nóng)業(yè)廢棄物資源回收利用合作協(xié)議3篇
- 2025年度新能源充電樁建設(shè)公司成立協(xié)議書范本3篇
- 2025年度年度農(nóng)機(jī)租賃與農(nóng)業(yè)科技創(chuàng)新合作協(xié)議3篇
- 2024年完整離婚協(xié)議書下載-(含多款)
- 廣西欽州市浦北縣2023-2024學(xué)年七年級(jí)上學(xué)期期末語文試題
- 住院醫(yī)師述職報(bào)告
- 2024年度醫(yī)院燒傷科接診統(tǒng)計(jì)報(bào)告課件
- 社區(qū)普通話培訓(xùn)課件
- 動(dòng)態(tài)負(fù)載均衡服務(wù)器集群
- 江蘇省無錫市錫山區(qū)2023-2024學(xué)年二年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 衛(wèi)生化學(xué)期末考試習(xí)題2
- 瓣周漏護(hù)理查房
- 歷代反腐完整
- 《現(xiàn)代控制理論》(劉豹-唐萬生)
評(píng)論
0/150
提交評(píng)論