C基礎(chǔ)、運(yùn)算符與表達(dá)式、控制結(jié)構(gòu)習(xí)題_第1頁
C基礎(chǔ)、運(yùn)算符與表達(dá)式、控制結(jié)構(gòu)習(xí)題_第2頁
C基礎(chǔ)、運(yùn)算符與表達(dá)式、控制結(jié)構(gòu)習(xí)題_第3頁
C基礎(chǔ)、運(yùn)算符與表達(dá)式、控制結(jié)構(gòu)習(xí)題_第4頁
C基礎(chǔ)、運(yùn)算符與表達(dá)式、控制結(jié)構(gòu)習(xí)題_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C++基礎(chǔ)、運(yùn)算符與表達(dá)式、控制結(jié)構(gòu)習(xí)題

一、填空題

1.面向?qū)ο缶幊倘齻€(gè)特性:、、O

2.C++中使用作為標(biāo)準(zhǔn)輸入流對象,通常代表鍵盤,與提

取操作符連用;使用作為標(biāo)準(zhǔn)輸出流對象,通常

代表顯示設(shè)備,與連用。

3.cout是______類的對象。

4.cin是類的對象。

5.C++程序是從____函數(shù)開始執(zhí)行的。

6.是計(jì)算機(jī)直接理解執(zhí)行的語言,由一系列組

成,其助記符構(gòu)成了_______;接近人的自然語言習(xí)慣的程序

設(shè)計(jì)語言為O

7.方法的主要內(nèi)容有:自頂向下、逐步求精;方法

將現(xiàn)實(shí)世界中的客觀事物描述成具有屬性和行為的,抽

象出共同屬性和行為,形成O

8.C++程序開發(fā)通常要經(jīng)過5個(gè)階段,包括、、

9.對象與對象之間通過_______進(jìn)行相互通信。

10.是對具有相同屬性和行為的一組對象的抽象;任何一個(gè)

對象都是某一個(gè)類的實(shí)例。

11.是指在一般類中定義的屬性或行為,被特殊類繼承之

后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。

12.面向?qū)ο蟮能浖_發(fā)過程主要包括、、

13.是指在程序設(shè)計(jì)時(shí),將數(shù)據(jù)類型參數(shù)化,編寫具有通用

性和可重用的程序。

14.#includeviostream>是一條預(yù)處理指令,在______時(shí)由

執(zhí)行,其功能是_______________O

15.將以下程序?qū)懗扇窟\(yùn)算表達(dá)式是______o

if(a>b)max=a;

elsemax=b;

16.字符串“Helb”的長度是_____個(gè)字節(jié),存儲(chǔ)時(shí)占有個(gè)

字節(jié)的空間。

17.如果x的值為34,y的值為-7,則執(zhí)行

intx=34,y=-7;

if(x>0)cout?'A';

if(y<-8)cout?'B';

屏幕上顯示的是O

18.執(zhí)行intx=5,y;y=++x—3;后,x的值是____,y的值是_______。

19.C++的基本數(shù)據(jù)類型可分為5大類:、、

、、o分別用關(guān)鍵字

,定

義。

20.十進(jìn)制數(shù)值、八進(jìn)制數(shù)值、十六進(jìn)制數(shù)值的前綴分別為

21.一個(gè)整數(shù)值的數(shù)據(jù)類型為一,一個(gè)帶小數(shù)點(diǎn)的數(shù)據(jù)類型為

____O

22.C++預(yù)定義的常用轉(zhuǎn)義序列中,在輸出流中用于換行、空格的轉(zhuǎn)

義序列分別為o

23.布爾型數(shù)值只有兩個(gè);,o在C++的算

術(shù)運(yùn)算式中,分別當(dāng)作1,Oo

24.字符由________''括起來,字符串由___________””括起來。

字符只能有1個(gè)字符字符串可以有多個(gè)字符??沾谋硎痉椒?/p>

____________________________O

25.標(biāo)識(shí)符以開頭。

26.定義變量的同時(shí)賦初值的方法有、o定義

常變量初值的方法有、O

27.&&與11表達(dá)式按的順序進(jìn)行計(jì)算,以&&連接的表達(dá)

式,如果左邊的計(jì)算結(jié)果為,右邊的計(jì)算不需要進(jìn)行,

就能得到整個(gè)邏輯表達(dá)式的結(jié)果:false;以||連接的表達(dá)式,如

果左邊的計(jì)算結(jié)果為,就能得到整個(gè)邏輯表達(dá)式的結(jié)

果:true。

28.前置++、--的優(yōu)先級(jí)于后置++、----o

29.按操作數(shù)數(shù)目分,運(yùn)算符的優(yōu)先級(jí)從高到低排列為、

、,按運(yùn)算符的性分,優(yōu)先級(jí)從高到低排

列為算術(shù)、移位、關(guān)系、按位、邏輯。

30.如果s是int型變量,且s=6,則下面s%2+(s+1)%2表達(dá)式

的值為。

31.如果定義inta=2,b=3;floatx=,y=;則表達(dá)式(float)(a+b)

/2+(int)x%(int)y的值為。

32.設(shè)所有變量均為整型,則表達(dá)式(e=2,f=5,e++,f++,e+f)

的值為。

33.已知字母a的ASCII碼為十進(jìn)制數(shù)97,且設(shè)ch為字符型變量,

則表達(dá)式ch=H+8-4的值為—o

34."A"與'A’的區(qū)別是:前者表示的是_____,占用個(gè)

內(nèi)存空間,后者表示的是______,占用個(gè)內(nèi)存空間。

35.表達(dá)式8/4*(int)(int)*+)值的數(shù)據(jù)類型為。

36.已知c的ASCH碼為十進(jìn)制數(shù)99,設(shè)k為字符型變量,則表達(dá)式

k=-'8,的值為o

37.設(shè)有說明語句inta=6;,則運(yùn)算表達(dá)式a+=a-=a*a后,a的值為

___O

38.C++表達(dá)式表達(dá):y=ax2+bx+c,

5x3+9xy/5-xy。

39.設(shè)a、b、c都是int型變量,則運(yùn)算表達(dá)式a=(b=4)+(c=2)后,a

值為,b值為,c值為o

40.C++語言中的標(biāo)識(shí)符只能由三種字符組成,它們是____,

和O

41.有語句:chark='\010%則變量k中包含的字符個(gè)數(shù)是—。

42.在C++語言中,表示邏輯“真”值用o

43.表達(dá)式pow(,sqrt(double(x)))值的數(shù)據(jù)類型為。

44.設(shè)m是一個(gè)三位數(shù),從左到右用a、b、c表示各位是數(shù)字,則從

左到右各個(gè)數(shù)字是cba的三位數(shù)的表達(dá)式是

45.設(shè)有語句inta=3,b=4,c=5;則表達(dá)式:?。╝+b)+c-l&&b+c/2

的值為,表達(dá)式a||b+c&&b==c的值為o

46.請寫出判斷整型變量x為偶數(shù)且不小于100的表達(dá)式:

47.下面的程序?qū)崿F(xiàn)輸出x,y,z三個(gè)數(shù)中的最大值,請?zhí)钊胝_的

內(nèi)容。

#include<>

voidmain()

{intx=5,y=8,z=9,u,v;

if((1))u=x;

elseu=y;

if((2))v=u;

elsev=z;

cout?,,v=,,?v?endl;

}

分析:本程序首先找出x和y中較大的數(shù)放入變量u中,再將u與z

做比較,其中較大者放入變量v中,為三個(gè)數(shù)中的最大值。

48.有以下程序段:

intn=0;

while(n=l)n++;

while循環(huán)執(zhí)行次數(shù)是o

分析:要注意』"和"=="的區(qū)別,“+'是賦值運(yùn)算符,"=="是關(guān)系運(yùn)

算符“等于二這里while(n=l)永遠(yuǎn)為1,為真值,則答案為

無限次。

49.計(jì)算1~20之間偶數(shù)之和,請?zhí)畛?

#include<>

voidmain()

{inta,i;

a=0;

for(i=0;(1);i+=2)

{a+=i;

(2);

cout?”偶數(shù)之和為:,,?a?endl;

)

50.下面程序運(yùn)行結(jié)束后,k的值為—

#include<>

voidmain()

{inti,j,k;

for(i=0,j=10;i<=j;i++,j—)

k=i+j;

count?k;

51.下面程序是輸出100以內(nèi)能被7整除且個(gè)位數(shù)是4的所有整數(shù),

請?zhí)羁眨?/p>

#include<>

voidmain()

{inti,j;

for(i=0;(1);i++)

{j=i*10+4;

if((2))

continue;

(3)

cout?j?endl;

})

分析:由題目可知判斷100以內(nèi)的數(shù),故i變量的終值應(yīng)為:i<=9或

i<10o要滿足不被7整除的條件為:j%7!=0;反之不滿足該條

件的則要輸出。

二、選擇題

1.C++語言屬于O

A.機(jī)器語言B.低級(jí)語言C.中級(jí)語言D.高級(jí)語言

2.C++語言程序能夠在不同操作系統(tǒng)下編譯、運(yùn)行,說明C++具有

良好的O

A.適應(yīng)性B.移植性C.兼容性D.操作性

3.C++源文件的擴(kuò)展名為o

A.cppB.cC.txtD.exe

4.#include語句。

A.總是在程序運(yùn)行時(shí)最先執(zhí)行

B.按照在程序中的位置順序執(zhí)行

C.在最后執(zhí)行

D.在程序運(yùn)行前就執(zhí)行了

5.下列說法正確的是_______o

A.用C++語言書寫程序時(shí),不區(qū)分大小寫字母。

B.用C++語言書寫程序時(shí),每行必須有行號(hào)。

C.用C++語言書寫程序時(shí),一行只能寫一個(gè)語句。

D.用C++語言書寫程序時(shí),一個(gè)語句可分幾行寫。

6.流程控制語句的基本控制結(jié)構(gòu)有三種,不屬于這一種結(jié)構(gòu)的是

_______O

A.順序結(jié)構(gòu)B.選擇結(jié)構(gòu)C.循環(huán)結(jié)構(gòu)D,計(jì)算結(jié)構(gòu)

7.程序設(shè)計(jì)的三種基本結(jié)構(gòu)是_____o

A.過程、子過程和分程序B.順序、選擇和循環(huán)

C.遞歸、堆棧和隊(duì)列D.調(diào)用、返回和轉(zhuǎn)移

8.關(guān)于break語句的敘述不正確的是____。

語句可用在循環(huán)體中,它將使執(zhí)行流程跳出本層循環(huán)體

語句可用在switch語句中,它將使執(zhí)行流程跳出當(dāng)前的switch語句

語句可用在if語句中,它將使執(zhí)行流程跳出當(dāng)前的if語句

語句在一層循環(huán)體可以出現(xiàn)多次

9.如下序列語句:

#include<iostream>

#include<string>

voidmain(){

intk=0;

do{

k+=5;

cout?

}while(k<19);

whiIe(k->0)

cout?

)

執(zhí)行上面的語句序列輸出字符$和*的個(gè)數(shù)分別是

和20和20和21和21

10.有以下程序:

#include<iostream>

#include<string>

voidmain(){

intx=15;

while(x>10&&x<50){

x++;

if(x/3){

x++;

break;

}

)

cout?x?endl;

}

11.下列for語句的循環(huán)次數(shù)為o

for(inti=0,x=0;!x&&i<=5;i++)

cout?<<endl;

A.5B.6

C.1D.無限

12.X>Y&&X<=Y的值為o

A.trueB.false

C.與X>Y的值相同D.與X<=Y的值相同

13.預(yù)處理命令在程序中都是以開頭的。

A.B.#D./

14.將兩個(gè)字符串連接成一個(gè)字符串時(shí),選用________函數(shù)。

A.strlenB.strcpyC.strcatD.strcmp

15.執(zhí)行boolOK=2!=3;coutccOK;后,顯示在屏幕上的

是________0

A.trueB.false

C.1D.O

16.若w是一個(gè)bool型變量,則w||5的值是______o

A.trueB.false

C.與w的值相同D.與!w的值相同

17.下列while循環(huán)的次數(shù)是______o

while(inti=0)i—;

A.OB.1

C.5D.無限

18.下述關(guān)于break語句的描述中,是不正確的。?

A.break語句可用于循環(huán)體內(nèi),它將退出該循環(huán)?

B.break語句可用于switch語句中,它將退出switch語句?

C.break語句可用于if體內(nèi),它將退出if語句?

D.break語句在一個(gè)循環(huán)體內(nèi)可以出現(xiàn)多次

19.面向?qū)ο蟮氖且环N信息隱蔽技術(shù),目的在于將對象的使

用者與設(shè)計(jì)者分開。不允許使用者直接存取對象的屬性,只能通

過有限的接口與對象發(fā)生聯(lián)系。

A.多態(tài)性B.封裝性C.繼承性D.重用性

20.在C++語言中,080是。

A.八進(jìn)制數(shù)B.十進(jìn)制數(shù)

B.C.十六進(jìn)制數(shù)D.非法數(shù)

21.運(yùn)算符+、<=、=、%中,優(yōu)先級(jí)最低的運(yùn)算符是______o

A.+B.<=C=D.%

22.下列字符列中,可以作為“字符串常量”的是______o

A.ABCB."xyz"C.'uvw'D.'a'

23.字符串“vm\x43\\\np\102q”的長度是______。

A.8B.10C.17D.16

24.在C++語言中,自定義的標(biāo)識(shí)符o

A.能使用關(guān)鍵字并且不區(qū)分大小寫

B.不能使用關(guān)鍵字并且不區(qū)分大小寫

C.能使用關(guān)鍵字并且區(qū)分大小寫

D.不能使用關(guān)鍵字并且區(qū)分大小寫

25.設(shè)a為5,執(zhí)行下列代碼后,b的值不為2的是______o

A.b=a/2B.b=6-(—a)

C.b=a%2D.b=a<33:2

26.下面的均是C語言的整型常量。

和611和Oxal

和0667和Ox

27.數(shù)學(xué)公式必同寫成C表達(dá)式,下面的是正確的。

(abs(pow(x,y)+exp(y)))(abs(pow(y,x)+exp(y)))

(fabs(pow(x,y)+exp(y)))(fabs(pow(y,x)+exp(y)))

28.如果有以下語句:inta,b;charm,n;cin>>a>>b?m>>n;貝!)下

列輸入數(shù)據(jù)的方式中正確的是()。

A.10,20,X,YB.1020XY

C.1020XYD.10、20、X、Y

29.以下不正確的語句是(

A.if(x>y);

B.if(x=y)&&(x!=0)x+=y;

C.if(x!=y)cin?x

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論