第一篇:C 語言程序設(shè)計期末復(fù)習(xí)題
C++語言程序設(shè)計期末復(fù)習(xí)題
一、單項選擇題
1.C++源程序文件的默認(rèn)擴展名為()。
A.cpp
B.exe
C.obj
D.lik
2.由C++源程序文件編譯而成的目標(biāo)文件的默認(rèn)擴展名為()。
A.cpp
B.exe
C.obj
D.lik
3.由C++目標(biāo)文件連接而成的可執(zhí)行文件的默認(rèn)擴展名為()。
A.cpp
B.exe
C.obj
D.lik
4.C++程序從上機到得到結(jié)果的幾個操作步驟依次是()。
A.編譯、編輯、連接、運行
B.編輯、編譯、連接、運行
C.編譯、運行、編輯、連接
D.編輯、運行、編輯、連接
5.以下標(biāo)識符中不全是保留字的是()。
A.case
for
int
B.default then
while
C.bool
class
long
D.goto
return char
6.能作為C++程序的基本單位是()。
A.字符
B.語句
C.函數(shù)
D.源程序文件
7.程序中主函數(shù)的名字為()。
A.main
B.MAIN
C.Main
D.任意標(biāo)識符
8.C++程序的基本模塊為()。
A.表達(dá)式
B.標(biāo)識符
C.語句
D.函數(shù)
9.可用作C++語言用戶標(biāo)識符的一組標(biāo)識符是()。A.void
define
+WORD C.for
-abc
Case
B.a3_b3
_123
YN
D.2a
DO
sizeof
10.存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是()。
A.0
B.‘0’
C.“0”
D.0.0
11.程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用()符號作為分隔符。
A.空格或逗號
B.逗號或回車
C.逗號或分號
D.空格或回車
12.設(shè)”int a=12;”,則執(zhí)行完語句”a+=a*a;”后,a的值是()。A.12 B.144 C.156 D.288
13.假設(shè)在程序中 a、b、c 均被定義成整型,所賦的值都大于1,則下列能正確表示代數(shù)式的表達(dá)式是()。
A.1.0/a*b*c
B.1/(a*b*c)
C.1/a/b/(float)c
D.1.0/a/b/c
14.設(shè)”int a=15,b=26;”,則”cout<<(a,b);”的輸出結(jié)果是()。
A.15
B.26,15
C.15,26
D.26
15.設(shè)x是一個bool型的邏輯量,y的值為10,則表達(dá)式 x && y的值為()。
A.1
B.0
C.與x值相同
D.與x值相反
16.x>0 && x<=10的相反表達(dá)式為()。
A.x<=0 || x>10
B.x<=0 && x>10
17.x>0 || y==5的相反表達(dá)式為()。
A.x<=0 || y!=5
B.x<=0 && y!=5
C.x>0 || y!=5
D.x>0 && y==5
18.設(shè)x和y均為bool量,則x && y為真的條件是()。
A.它們均為真
B.其中一個為真
C.它們均為假
D.其中一個為假
19.設(shè)x和y均為bool量,則x || y為假的條件是()。
C.x<=0 || x<=10
D.x>0 && x>10
A.它們均為真
B.其中一個為真
C.它們均為假
D.其中一個為假
20.字符串”a+b=12n”的長度為()。
A.6
B.7
C.8
D.9
21.假定下列x和y均為int型變量,則不正確的賦值為()。
A.x+=y++
B.x++=y++
C.x=++y
D.++x=++y
22.下列的符號常量定義中,錯誤的定義是()。
A.const M=10;
B.const int M=20;
C.const char ch;
D.const bool mark=true;
23.循環(huán)語句“for(int i=0;i B.n-1 C.n D.n+24.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。 for(int i=0;i if(i>n/2)break; A.n/2 B.n/2+1 C.n/2-1 D.n-1 25.在下面循環(huán)語句中內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為()。 for(int i=0;i for(int j=i;j A.n 2B.(n+1)/2 C.n(n-1)/2 D.n(n+1)/2 26.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。 int i=0,s=0;while(s<20){i++;s+=i;} A.4 B.5 C.6 D.7 27.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()。)。 int i=0;do i++;while(i*i<10); A.4 B.3 C.5 D.2 28.當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用()來解決。 A.for循環(huán) B.while循環(huán) C.do循環(huán) D.switch語句 29.循環(huán)體至少被執(zhí)行一次的語句為()。 A.for循環(huán) B.while循環(huán) C.do循環(huán) D.任一種循環(huán) 30.switch語句能夠改寫為()語句。 A.for B.if C.do D.while 31.do語句能夠改寫為()語句。 A.復(fù)合B.if C.switch D.while 32.在下面的一維數(shù)組定義中,哪一個有語法錯誤。() A.int a[]={1,2,3}; B.int a[10]={0}; C.int a[]; D.int a[5]; 33.在下面的字符數(shù)組定義中,哪一個有語法錯誤。()。 A.char a[20]=”abcdefg”; B.char a[]=”x+y=55.”; C.char a[15]; D.char a[10]=’5’; 34.在下面的二維數(shù)組定義中,正確的是()。 A.int a[5][]; B.int a[][5]; C.int a[][3]={{1,3,5},{2}}; D.int a[](10); 35.假定一個二維數(shù)組的定義語句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[1][2]的值為()。 A.2 B.4 C.6 D.8 36.假定一個二維數(shù)組的定義語句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為()。 A.0 B.4 C.8 D.6 37.若定義了函數(shù) double *function(), 則函數(shù)function的返回值為()。 A.實數(shù)型 B.實數(shù)的地址 C.指向函數(shù)的指針 D.函數(shù)的地址 38.以下說法中正確的是()。 A.C++程序總是從第一個定義的函數(shù)開始執(zhí)行 B.C++程序總是從main函數(shù)開始執(zhí)行 C.C++函數(shù)必須有返回值,否則不能使用函數(shù) D.C++程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中 39.以下敘述中不正確的是()。 A.在一個函數(shù)中,可以有多條return語句 B.函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套 C.函數(shù)必須有返回值 D.不同的函數(shù)中可以使用相同名字的變量 40.函數(shù)重載是指()。 A.兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同 B.兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同 C.兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同 D.兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同 41.以下關(guān)于函數(shù)模板敘述正確的是()。 A.函數(shù)模板也是一個具體類型的函數(shù) B.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念 C.通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù) D.用函數(shù)模板定義的函數(shù)沒有類型 42.下列()的調(diào)用方式是引用調(diào)用。 A.形參和實參都是變量 B.形參是指針,實參是地址值 C.形參是引用,實參是變量 D.形參是變量,實參是地址值 43.為了提高程序的運行速度,可將不太復(fù)雜的功能用函數(shù)實現(xiàn),此函數(shù)應(yīng)選擇()。 A.內(nèi)聯(lián)函數(shù) B.重載函數(shù) C.遞歸函數(shù) D.函數(shù)模板 44.函數(shù)原型語句正確的是()。 A.int Function(void a); B.void Function(int); C.int Function(a); D.void int(double a); 45.C++中函數(shù)返回值的類型是由()決定的。 A.return語句中表達(dá)式的類型 B.該函數(shù)定義時的類型 C.調(diào)用函數(shù)時的調(diào)用語句 D.系統(tǒng)根據(jù)結(jié)果 46.以下函數(shù)的返回結(jié)果是()。 int function(char *x){ char *p=x;while(*p++);return(p-x-1); } A.求字符串的長度 B.將字符串x連接到字符串p后面 C.將字符串x復(fù)制到字符串p中 D.將字符串x反向存放 47.函數(shù)調(diào)用func((exp1,exp2),(exp3,exp4,exp5))中所含實參的個數(shù)為()個。 A.1 B.2 C.4 D.48.設(shè)有如下函數(shù)定義 int f(char *s){ char *p=s; while(*p!=’