




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、、選擇題1 .在每個C+程序中都必須包含有這樣一個函數,該函數的函數名為A。A.mainB.MAINC.nameD.function2 .若a,b均為int型變量,為了將10賦給a,將20賦給b,則對應以下cin語句的正確輸入方式為B。(<CR>代表回車換行,代表空格)。cin>>a>>b;A.1020<CR>B.10_20<CR>C,10,20<CR>D.20_10<CR>3 .在以下關于C+語言的注釋的敘述中,不正確的是C。A. C+程序中,注釋可用"/*"、"*/"
2、形式表示,也可用"/"形式表示B. C+編譯器在編譯一個程序時,將跳過注釋,不對其進行處理C. C+編譯器在編譯一個程序時,可發現注釋中的單詞拼寫錯誤D.程序中注釋的多少不會影響所生成的可執行文件的長度4 .以下敘述不正確的是C。A.在C+程序中,嚴格區分大小寫字母B.一個C+源程序有且僅有一個main函數C.在C+程序中,注釋只能位于一條語句的后面D.一個C+程序總是從main函數開始執行5 .C+語言對C語言做了很多改進,C+語言相對于C語言的最根本的變化是DA.增加了一些新的運算符B.允許函數重載,并允許設置缺省參數C.規定函數說明符必須用原型D.引進了類和對象的概念
3、6. C+是CA.面向對象的程序設計語言B.結構化程序設計語言C.既是面向對象的程序設計語言又是結構化程序設計語言D.非結構化程序設計語言7. 下列合法的標識符為DA.abde+B.#KDJFC.67KDJD.DK3_8. 關于字符串和字符的關系正確的是_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 .下面關于語句的說法正確的是Bif(x>y)z=x;s=z*z;elsez=y;s=1/(z*z);
4、A.下面這兩段程序的執行效果是一致的B.空語句是只有一個分號的語句,它其實什么也不干C.語句的構成不一定需要分號D.語句的書寫對程序的運行不起作用,因此可以隨便寫都可以10 .以下各標識符中,合法的用戶標識符組為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.程序有錯誤,無法運行13 .字符串“"EOF="”的長度是A。A.8B.9C.12D.非法字符串14 .數學式Jsinx|在C+程序中對應正確的表達式為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+語言的有效標識符?A._No1B.No.1C,12345D.int16 .C+語言中,表示一條語句結束的標號是BA.#B.;C./D.17 .每個C+程序中都必須有且僅有一個CA.類B.預處理命令C.主函數D.語句18 .下列數據類型不是C+語言基本數據類型的是D。A.字符型B.整型C.實型D.數組19 .下列字符列中,可作為C+語言程序自定義標識符是BA.switchB.fileC.break
7、D.do20 .運算符+、<=、=、中,優先級最低的運算符是C。A.+B.<=C.=D,%21 .下列字符列中,可以作為“字符串常量”的是B。A.ABCB.xyzC.'uvw'D.'a'22 .設變量m,n,a,b,c,d均為0,執行(m=a=b)|(n=c=d)后,m,n的值是DA.0,0B.0,1C.1,0D.1,123 .字符串"vmx43np102q”的長度是A。A.8B.10C.17D.1624 .在C+語言中,自定義的標識符D。A.能使用關鍵字并且不區分大小寫B.不能使用關鍵字并且不區分大小寫C.能使用關鍵字并且區分大小寫D.不
8、能使用關鍵字并且區分大小寫25 .設有代碼“inta=5;",則執行了語句"a+=a-=a*a后,變量a的值是CA.3B.0C.-40D.T226 .設a為5,執行下列代碼后,b的值不為2的是CA.b=a/2B.b=6-(-a)C. b = a%2D.b=a<3?3:227 .設x和y均為bool量,則x&&y為真的條件是A。A.它們均為真B.其中一個為真C.它們均為假D.其中一個為假28 .若給定條件表達式(m)?(a+):(a-),則其中表達式mCA.和(m= =0)等價C.和(m!=0)等價B.和(m= =1)等價D.和(m!=1)等價29 .在
9、C+語言的if語句中,用作判斷的表達式為DA.關系表達式B.邏輯表達式C.算術表達式D.任意表達式30 .設i和k都是int類型,則以下for循環語句Bfor(i=0,k=-1;k=1;i+,k+)cout<<"*n"A.判斷循環結束的條件不合法B.是無限循環C.循環體一次也不執行D.循環體只執行一次31 .若有以下語句,則輸出結果為A。inta=2,b=1;cout<<a>b?"a大于b":"a小于b"<<endl;A.a大于bB.a小于bC.1D.輸出語句有錯32 .intk=10;whi
10、le(k=0)k=k-1;則下面描述正確的是CA.while循環執行10次B.循環是無限循環C.循環體語句一次也不執行D.循環體語句執行一次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運彳丁結果為D°A.1,2,0B.2,1,034.intx=-1;dox=x*x;while(!x);卜列說法正確的是CA.是死循環C.循環執行一次B.循環執行兩次D.有語法錯誤*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.以下能正確計算1*2*3*A.由于do-while循環中循環體語句只是一條可執行語句,所以循環體內不能使用復合語句B.do-while循環由do開始,用while結束,在while(表達式)后面不能寫分號C.在do-while循環體中,一定要有能
12、使while后面表達式的值變為零(“假”)的操作D.do-while循環中,根據情況可以省略while37 .C+中while和do-while循環的主要區別是A。A. do-while的循環體至少無條件執行一次B. while的循環控制條件比do-while的循環控制條件嚴格C. do-while允許從外部轉到循環體內D. do-while的循環體不能是復合語句38 .下面有關for循環的正確描述是D。A. for循環只能用于循環次數已經確定的情況B. for循環是先執行循環體語句,后判斷表達式C. for循環中,不能用break語句跳出循環體D. for循環的循環體語句中,可以包含多條語句
13、,但必須用花括號括起來39 .對for(表達式1;表達式3)可理解為B。A. for(表達式1;0;表達式3)B. for(表達式1;1;表達式3)C. for(表達式1;表達式1;表達式3)D. or(表達式1;表達式3;表達式3)40 .for(i=2;i=0;)printf("%d-),I循環執行的次數是B。A.無限次B.0次C.1次D.2次41 .在C+編程語言中,以下正確的描述是B。A.continue語句的作用是結束整個循環的執行B.只能在循環體內和switch語句體內使用break語句C.在循壞體內使用break語句或continue語句的作用相同D.從多層循環嵌套中退
14、出,只能使用goto語句42 .下面程序段D。for(t=1;t<=100;t+)cin>>x;if(x<0)continue;cout<<t;A.當x<0時整個循環結束B.x>=0時什么也不輸出C.cout永遠也不執行D.最多允許輸出100個非負整數43 .定義一個函數實現交換x和y的值,并將結果正確返回。能夠實現此功能的是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是一個指向一維數組的指針變量B. p是指針變量,指向一個整型數據C. p是一個指向函數的指針,該函數的返回值是一個整型D.以上都不對45 .設有說明int(*p)4;其中的標識符p是C。A.4個指向整型變量的指針變量B.指向4個整型變量的函數指針C.一個指向具有4個整型元素的一維數組的指針D.具有4個指向整型變量的指針元素的一維指針數組46 .若有如下聲明,下列說法錯誤的是C。structemchara;charb;A.struct是
16、結構體類型關鍵字B.em是結構體類型名C.em是用戶聲明的結構體變量D.a,b是結構體成員名47 .若有下列定義,則對結構體變量的成員引用錯誤的是C。structdateintyear;intmonth;intday;structstudentintno;charname16;datebirthday;stud;A.stud.noB. C. stud.birthdayD. stud.birthday.year48 .下列敘述中,不正確的是BqA.類的構造函數可以重載B.類的析構函數可以重載C. 一個類可以不定義構造函數D. 一個類可以不定義析構函數49 .已知宏定義:#def
17、ineN3#defineY(n)(N+1)*n)(N+1)*5+1)執行語句z=2*(N+Y(5+1);后,變量z的值是B。A.42B.48C.52D.出錯50 .類的構造函數的作用是CA)一般成員函數的初始化B)類的初始化C)對象的初始化D)刪除類創建的對象51 .下列說法正確的是BA)內置函數在運行時是將該函數的目標代碼插入每個調用該函數的地方B)內置函數在編譯時是將該函數的目標代碼插入每個調用該函數的地方C)類的內置函數必須在類體內定義D)類的內置函數必須在類體外通過加關鍵字inline定義二、填空題1. 程序的三種基本的控制結構是:順序結構、詵擇結構、詵擇結構2 .假定一個結構類型定義
18、為:“structDinta;unionintb;doublec;D*d2;”,則該類型的大小為20字節。3 .C+語言中的每條基本語句以.:作為結束符,每條復合語句以作為結束4 .關系表達式x+y>5的相反表達式為x+y<=5。5 .下面的程序段中循環體的執行次數是3。a=10;b=0;dob+=2;a-=2+b;while(a>=0);6 .下面程序段的運行結果為*。x=2;docout<<"*"-;*while(!x=0);7 .定義內置函數的方法是在函數的返回值類型之前增加關鍵字inline。8 .假定a為一個整型數組名,則元素a4的字
19、節地址為a+16。9 .假定一個一維數組的定義為“chara8;",則該數組所含元素的個數為8,所占存儲空間的字節數為32。10 .已知inta32=3,2,1;則表達式“a00/a01/a02”的值是1。11 .若用數組名作為函數調用時的實參,則實際上傳遞給形參的是數組首地址。12.如果一個函數無返回值,定義它時函數類型應是voido13.預處理命令以#開頭。14.假定a是一個二維數組,則aij的指針訪問方為*(ai+j)或*(*(a+i)+j)。15.C+在編譯時,可以將所調用函數的代碼直接嵌入到主調函數中,而不是將流程轉出去。這種嵌入到主調函數中的函數稱為內置函數。16.使用內
20、置函數可以節省運行時間,但卻增加了目標函數的長度。17.C+允許用同一函數名定義多個函數,這些函數的參數個數和參數類型不同。這就是函數的重載。18.利用C+編程語言可以建立一個通用函數,其函數類型和形參類型不具體指定,用一個虛擬的類型來代表。這個通用函數就稱為函數模板。19.對一個類中的數據成員的初始化可以通過構造函數中的初始化表實現,也可以通過構造函數中的函數體實現。20.假定AB為一個類,則執行“ABa10;”語句時,系統自動調用該類的構造函數的次數為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 .下面程序段是從鍵盤輸入的字符中統計數字字符的個數,用換行符結束循環,請填空完成程序。intn=0,c;c=getchar();while(c!='n')if(c>='A'&&c<='Z'|c>='a'&&c<='z')n+;c=getchar()
23、;3 .雞、兔共有30只,腳共有90個,下面程序段是計算雞兔各有多少只,x代表有多少只雞,y代表有多少只兔子,請填空完成程序。for(x=1;x<=29;x+)y=30-x;if(2*x+4*y=90)cout<<x<<""<<y;4 .下面的程序是求2個或3個正整數中的最大數,用帶有默認參數的函數實現。請填空完成程序。#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三個正整數中的最大數為:"<<m1<<endl;cout<<"a,b兩個正整數中的最大數為:"<<m2<<endl;return0;intmax(inta,intb,intc)if(b>a)a=b;if(c>a)a=c;returna;四、給出下列程序運行后的輸出結果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. 運行以下程序時,從鍵盤鍵入right?請給出回車后運行的結果。#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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國有機大米谷行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國智能停車咪表行業市場深度調研及競爭格局與產業運行態勢及投資規劃深度研究報告
- 2025至2030中國映前廣告市場運行態勢及發展戰略建議報告
- 2025至2030中國無菌電極市場深度研究與未來趨勢前景展望報告
- 2025至2030中國無塵砂紙行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國攪拌泵車行業產業運行態勢及投資規劃深度研究報告
- 2025至2030中國拾音器行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國快速微波爐行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國開發區物流行業發展趨勢分析與未來投資戰略咨詢研究報告
- 2025至2030中國布地奈德片膠囊行業發展趨勢分析與未來投資戰略咨詢研究報告
- 行業特定市場調研方法與技巧分享
- 2025年高考數學全國二卷試題真題解讀及答案詳解
- 安全月培訓試題及答案
- 2025至2030中國4K和8K超高清電視行業發展趨勢分析與未來投資戰略咨詢研究報告
- 大骨節考試題及答案
- 消防在建工地課件
- 南海課件下載
- 彩鋼板圍擋施工與拆除一體化服務協議
- 中班安全標識課件
- CSCO惡性血液病診療指南(2025)解讀
- 廣東省風力發電內蒙古分公司廣東能源集團招聘筆試題庫2025
評論
0/150
提交評論