




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、選擇題
1.在每個C++程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為
____________A_________o
A.mainB.MAINC.
nameD.function
2.若a,b均為int型變量,為了將10賦給a,將20賦給b,則對應(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++程序中,注釋可用7*"、"*/"形式表示,也可用"http://"形式表示
B.C++編譯器在編譯一個程序時,將跳過注釋,不對其進行處理
C.C++編譯器在編譯一個程序時,可發(fā)現(xiàn)注釋中的單詞拼寫錯誤
D.程序中注釋的多少不會影響所生成的可執(zhí)行文件的長度
4.以下敘述不正確的是C。
A.在C++程序中,嚴(yán)格區(qū)分大小寫字母
B.一個C++源程序有且僅有一個main函數(shù)
C.在C++程序中,注釋只能位于一條語句的后面
D.一個C++程序總是從main函數(shù)開始執(zhí)行
5.C++語言對C語言做了很多改進,C++語言相對于C語言的最根本的變化是
D
A.增加了一些新的運算符
B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)
C.規(guī)定函數(shù)說明符必須用原型
D.引進了類和對象的概念
6.C++是C
A.面向?qū)ο蟮某绦蛟O(shè)計語言
B.結(jié)構(gòu)化程序設(shè)計語言
C.既是面向?qū)ο蟮某绦蛟O(shè)計語言又是結(jié)構(gòu)化程序設(shè)計語言
D.非結(jié)構(gòu)化程序設(shè)計語言
7.下列合法的標(biāo)識符為D
A.abde+B.#KDJFC.67KDJD.DK3_
8.關(guān)于字符串和字符的關(guān)系正確的是C
A."A”與'A,是相同的
B.字符串是常量,字符是變量
C."A”與'A,是不同的
D."A"與"A”是相同的
9.下面關(guān)于語句的說法正確的是B
if(x>y)if(x>y)
{z=x;s=z*z;}z=x;s=z*z;
elseelse
{z=y;s=]/(z*z);}z=y;s=l/(z*z);
A.下面這兩段程序的執(zhí)行效果是一致的
B.空語句是只有一個分號的語句,它其實什么也不干
C.語句的構(gòu)成不一定需要分號
D.語句的書寫對程序的運行不起作用,因此可以隨便寫都可以
10.以下各標(biāo)識符中,合法的用戶標(biāo)識符組為D。
A.PAd,P#d,b-b,abc,_0123,ssiped
B.cin,alO,CPP,float,del_word,signed
C.void,max,hiy,<fr>,list,*jer
D.a,temp,_isw,INT,keep,wind
11.在VC++中,以下語句的輸出為D0
shortintk=-1;
cout?k??(unsignedshort)k?endl;
A.-1,-1B.-1,32767C.-1,32768D.-1,65535
12.若給出以下程序,其輸出為B。
#include<iostream>
usingnamespacestd;
intmain()
{inta=4,b=7;
cout?(a=a+l,b+a,b+l)?endl;
return0;
)
A.5B.8C.11D.程序有錯誤,無法運行
13.字符串“\"E0F=-\61\””的長度是A°
A.8B.9C.12D.非法字符串
14.數(shù)學(xué)式心詞在C++程序中對應(yīng)正確的表達式為a
A.sqrt(sin(x)>O?sin(x):-sin(x))B.sqrt(fabs(sinx))
C.sqrt(sqrt(sinx*sinx))D.fabs(sqrt(sin(x)))
15.下列A是C++語言的有的標(biāo)識符?
A._NolB.No.1C.12345D.int
16.C++語言中,表示一條語句結(jié)束的標(biāo)號是B
A.#B.;C.//D.}
17.每個C++程序中都必須有且僅有一個C
A.類B.預(yù)處理命令C.主函數(shù)D.語句
18.下列數(shù)據(jù)類型不是C++語言基本數(shù)據(jù)類型的是D.
A.字符型B.整型C.實型D.數(shù)組
19.下列字符列中,可作為C++語言程序自定義標(biāo)識符是B。
A.switchB.fileC.breakD.do
20.運算符+、<=、=、%中,優(yōu)先級最低的運算符是C。
A.+B.<=C.=D.%
21.下列字符列中,可以作為“字符串常量”的是B。
A.ABCB."xyz"C.'uvw'D.'a'
22.設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(m=a==b)||(n=c==d)后,m,n
的值是D。
A.0,0B.0,1C.1,0D.1,1
23.字符串"vm\x43\\\nD\102Q"的長的是A。
A.8B.10C.17D.16
24.在C++語言中,自定義的標(biāo)識符D。
A.能使用關(guān)鍵字并且不區(qū)分大小寫
B.不能使用關(guān)鍵字并且不區(qū)分大小寫
C.能使用關(guān)鍵字并且區(qū)分大小寫
D.不能使用關(guān)鍵字并且區(qū)分大小寫
25.設(shè)有代碼“inta=5;”,則執(zhí)行了語句"a+=a-=a*a;"后,變量a
的值是C°
A.3B.0C.-40D.-12
26.設(shè)a為5,執(zhí)行下列代碼后,b的值不為2的是C
A.b=a/2B.b=6_(―a)
C.b=a%2D.b=a<3?3:2
27.設(shè)x和y均為bool量,則x&&y為真的條件是
A
A.它們均為真B.其中一個為真
C.它們均為假D.其中一個為假
28.若給定條件表達式(m)?(a++):(a-),則其中表達式mC
A.和(m==0)等價B.和(m==1)等價
C.和(m!=0)等價D.和(m!=l)等價
29.在C++語言的if語句中,用作判斷的表達式為D°
A.關(guān)系表達式B.邏輯表達式
C.算術(shù)表達式D.任意表達式
30.設(shè)i和k都是int類型,則以下for循環(huán)語句B.
for(i=0,k=-1;k=l;i++,k++)cout?
A.判斷循環(huán)結(jié)束的條件不合法B.是無限循環(huán)
C.循環(huán)體一次也不執(zhí)行D.循環(huán)體只執(zhí)行一次
31.若有以下語句,則輸出結(jié)果為A。
inta=2,b=l;
cout?a>b?"a大于b":"a小于b"?endl;
A.a大于bB.a小于bC.1D.輸出語句有錯
32.intk=10;
while(k=0)k=k-l;
則下面描述正確的是C°
A.while循環(huán)執(zhí)行10次B.循環(huán)是無限循環(huán)
C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次
33.inta=l,b=2,c=2,t;
while(a<b){t=a;a=b;b=t;c—;}
cout?a?w?b?w,w?c;
運行結(jié)果為D:
A.1,2,0B.2,1,0C.1,2,1D.2,1,1
34.intx=-l;
do
{x=x*x;}
while(!x);
下列說法正確的是C°
A.是死循環(huán)B.循環(huán)執(zhí)行兩次
C.循環(huán)執(zhí)行一次D.有語法錯誤
35.以下能正確計算1*2*3樸“*10的程序段是C°
A.do{i=l;s=l;B.do{i=l;s=0;
s=s*i;i++;}s=s*i;i++;)
while(i<=10);while(i<=10);
C.i=l;s=l;D.i=l;s=0;
do{s=s*i;do{s=s*i;
i++;}i++;}
while(i<=10);while(i<=10);
36.以下描述正確的是C。
A.由于do-while循環(huán)中循環(huán)體語句只是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不
能使用復(fù)合語句
B.do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面不能寫
分號
C.在do-while循環(huán)體中,一定要有能使while后面表達式的值變?yōu)榱?/p>
(“假的操作
D.do-while循環(huán)中,根據(jù)情況可以省略while
37.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)的正確描述是D0
A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式
C.for循環(huán)中,不能用break語句跳出循環(huán)體
D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來
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-);
循環(huán)執(zhí)行的次數(shù)是B。
A.無限次B.0次C.1次D.2次
41.在C++編程語言中,以下正確的描述是B。
A.continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行
B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句
C.在循壞體內(nèi)使用break語句或continue語句的作用相同
D.從多層循環(huán)嵌套中退出,只能使用goto語句
42.下面程序段D°
for(t=l;t<=100;t++)
{cin?x;
if(x<0)continue;
cout?t;}
A.當(dāng)x<0時整個循環(huán)結(jié)束B.x>=0時什么也不輸出
C.cout永遠也不執(zhí)行D.最多允許輸出100個非負整數(shù)
43.定義一個函數(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=t;}
D.swap(int*x,int*y){int*t;t=x;x=y;y=t;}
44.說明語句"int(*p)():"的含義是C°
A.p是一個指向一維數(shù)組的指針變量
B.p是指針變量,指向一個整型數(shù)據(jù)
C.p是一個指向函數(shù)的指針,該函數(shù)的返回值是一個整型
D,以上都不對
45.設(shè)有說明int(*p)[4];其中的標(biāo)識符D是C°
A.4個指向整型變量的指針變量
B.指向4個整型變量的函數(shù)指針
C.一個指向具有4個整型元素的一維數(shù)組的指針
D.具有4個指向整型變量的指針元素的一維指針數(shù)組
46.若有如下聲明,下列說法錯誤的是C。
structem
{chara;
charb;
);
A.struct是結(jié)構(gòu)體類型關(guān)鍵字B.em是結(jié)構(gòu)體類型名
C.em是用戶聲明的結(jié)構(gòu)體變量D.a,b是結(jié)構(gòu)體成員名
47.若有下列定義,則對結(jié)構(gòu)體變量的成員引用錯誤的是C.
structdate
{intyear;
intmonth;
intday;
);
structstudent
{intno;
charname[16];
datebirthday;
}stud;
A.stud,no
B.stud,name
C.stud,birthday
D.stud,birthday,year
48.下列敘述中,不正確的是B。
A.類的構(gòu)造函數(shù)可以重載
B.類的析構(gòu)函數(shù)可以重載
C.一個類可以不定義構(gòu)造函數(shù)
D.一個類可以不定義析構(gòu)函數(shù)
49.已知宏定義:
SdefineN3
#defineY(n)((N+l)*n)
((N+l)*5+1)
執(zhí)行語句z=2*(N+Y(5+D);后,變量z的值是B。
A.42B.48C.52D.出錯
50.類的構(gòu)造函造的作用是C
A)一般成員函數(shù)的初始化
B)類的初始化
C)對象的初始化
D)刪除類創(chuàng)建的對象
51.下列說法正確的是B
A)內(nèi)置函數(shù)在運行時是將該函數(shù)的目標(biāo)代碼插入每個調(diào)用該函數(shù)的地方
B)內(nèi)置函數(shù)在編譯時是將該函數(shù)的目標(biāo)代碼插入每個調(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.假定一個結(jié)構(gòu)類型定義為:
ustructD{inta;union{intb;doublec;};D*
d[2];};",則該類型的大小為20字節(jié)。
3.C++語言中的每條基本語句以__________;_______________作為結(jié)束符,每
條復(fù)合語句以}作為結(jié)束符。
4.關(guān)系表達式x+y>5的相反表達式為
x+y<=5o
5.下面的程序段中循環(huán)體的執(zhí)行次數(shù)是3。
a=10;b=0;
do{b+=2;a-=2+b;}while(a>=0);
6.下面程序段的運行結(jié)果為**。
x=2;
do{cout<<;x—;}while(!x==0);
7.定義內(nèi)置函數(shù)的方法是在函數(shù)的返回值類型之前增加關(guān)鍵字inline
8.假定a為一個整型數(shù)組名,則元素a[4]的字節(jié)地址為
____________a+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西車庫防腐施工方案
- 寒地裝配式公廁施工方案
- 下穿隧道裝飾掛板施工方案
- 柔性支架光伏電站施工方案
- 專業(yè)底面合一漆施工方案
- 2025北京東城七年級(上)期末生物(教師版)
- 水肥一體化育苗技術(shù)在松樹育苗中的應(yīng)用效果探討
- 鄉(xiāng)村人才振興的戰(zhàn)略與措施
- 外商投資對產(chǎn)業(yè)升級的推動作用
- 推動醫(yī)療服務(wù)的創(chuàng)新發(fā)展的策略及實施路徑
- 2024CSCO非小細胞肺癌診療指南解讀
- HJ 1131-2020 固定污染源廢氣 二氧化硫的測定 便攜式紫外吸收法(正式版)
- 2023-2024學(xué)年江蘇省蘇州市蘇州地區(qū)學(xué)校八年級物理第二學(xué)期期末統(tǒng)考試題及答案解析
- (高清版)JTGT 3610-2019 公路路基施工技術(shù)規(guī)范
- JT-T-398-2013港口輸油臂行業(yè)標(biāo)準(zhǔn)
- 湖南省建設(shè)工程竣工驗收備案表
- 2024老年人靜脈血栓栓塞癥防治專家共識(全文)
- 2022年江蘇省五年制專轉(zhuǎn)本考試英語真題(試卷+答案)
- 手術(shù)室穿脫手術(shù)衣小講課
- 2024年蕪湖職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- (2024年)幼兒園營養(yǎng)膳食
評論
0/150
提交評論