可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請?zhí)砑観Q:3230981406 微信:aopopenfd777
《程序設(shè)計基礎(chǔ)(上)》20春期末考核-00001
一、單選題 (共 15 道試題,共 30 分)
1.以下不正確的if語句形式是##。
A.if(x>y);
B.if(x=0)x+=y;
C.if(X!=y(tǒng))cin>>x
D.if(x<y) else cin>>y; { x++; y++;}
答案:B
2.已知“char *s="mybook";”,則strlen(s)的值為##。
A.4
B.6
C.7
D.不確定
答案:B
3.下列函數(shù)原型中,錯誤的是##。
A.int fun(int, int);
B.void fun(int x,y);
C.int fun(int x, int y);
D.void fun();
答案:B
4.已知“char *s="mybook";”,則下列語句正確的是##。
A.strcpy(s,"hello");
B.strcat(s, "hello");
C.s="hello";
D.以上均不正確
答案:C
5.計算機中存儲數(shù)據(jù)的最小單位是( )。
A.字節(jié)
B.位
C.字
D.KB
答案:
6.十進制數(shù)123變換為等值的二進制數(shù)是( )。
A.1111000
B.1111010
C.1111011
D.1111100
答案:
7.下面關(guān)于數(shù)組的描述中,錯誤的是##。
A.數(shù)組的長度必須在定義數(shù)組時指定,且數(shù)組中所有元素的數(shù)據(jù)類型必須相同
B.如果定義一維數(shù)組時提供了初始化列表,則數(shù)組的長度可以省略
C.如果定義二維數(shù)組時提供了初始化列表,則數(shù)組的列下標(biāo)可以省略
D.如果定義二維數(shù)組時提供了初始化列表,則數(shù)組的行下標(biāo)可以省略
答案:
8.表達(dá)式的100+43.6*'a'數(shù)據(jù)類型是( )。
A.float
B.double
C.long double
D.錯誤的表達(dá)式
答案:
9.表達(dá)式sqrt(b*b-4*a*c)>=0 && a!=0是( )表達(dá)式。
A.算術(shù)
B.關(guān)系
C.邏輯
D.函數(shù)
答案:
10.在計算機中采用二進制,是由于( )。
A.硬件成本低
B.系統(tǒng)穩(wěn)定
C.運算簡單
D.上述3個原因
答案:
11.已知“char s[]="university";”,則使用“cout<<s[3];”會在屏幕上輸出##。
A.n
B.i
C.v
D.iversity
答案:
12.下面定義變量語句中,錯誤的是( )。
A.int x(10), y(10);
B.int x=y=10;
C.int x=10, y=10;
D.int x=10, y=x;
答案:
13.在C++中,表示一條語句結(jié)束的符號是( )。
A.[
B.//
C./*
D.;
答案:
14.對于相同類型的指針變量,不能進行的運算是##
A.*
B.=
C.-
D.>
答案:
15.下列關(guān)于函數(shù)的描述中,錯誤的是##。
A.在一個源文件中定義的外部函數(shù)可以在其他源文件中調(diào)用,靜態(tài)函數(shù)不可以
B.使用static關(guān)鍵字可以將一個函數(shù)定義為靜態(tài)函數(shù)
C.在一個源文件中定義的內(nèi)聯(lián)函數(shù)不能在其他源文件中調(diào)用
D.函數(shù)的外部聲明中可以省略extern關(guān)鍵字
答案:
二、答案來源:(www.) (共 20 道試題,共 40 分)
16.switch語句中的default分支不可以缺省。
答案:
17.SP結(jié)構(gòu)化程序設(shè)計方法也稱面向過程的程序設(shè)計方法,反映了過程性編程的方法,根據(jù)執(zhí)行的操作來設(shè)計一個程序。
答案:
18.對于有默認(rèn)值的形參,如果在調(diào)用函數(shù)時給出了相應(yīng)的實參,也會使用形參。
答案:
19.可以定義函數(shù)指針變量指向函數(shù)的首地址,并使用函數(shù)指針變量代替函數(shù)名進行函數(shù)調(diào)用
答案:
20.已知“char s[20];”,則語句“strcpy(s, "abc");”與“s="abc";”的作用相同。
答案:
21.if語句的執(zhí)行過程是:首先計算的值,如果其值為“true”(非0),表示滿足某種條件,執(zhí)行,否則,表示不滿足某種條件,不執(zhí)行而直接執(zhí)行分支語句后下面的語句。
答案:
22.在C++中,對結(jié)構(gòu)體變量中成員的訪問既可以逐個進行、也可以整體進行。
答案:
23.switch語句中的各的值可以相同,與條件表達(dá)式應(yīng)為同一數(shù)據(jù)類型。
答案:
24.已知“char s[]="hello";”,則使用“cout<<s;”可以在屏幕上輸出“hello”
答案:
25.用new動態(tài)分配的內(nèi)存必須用delete釋放,否則會產(chǎn)生內(nèi)存泄漏。
答案:
26.已知“char s[]="hello";”,則使用“cout<<s[3];”可以在屏幕上輸出“l(fā)lo”
答案:
27.NULL為系統(tǒng)定義的一個常量,其值為0,表示是一片無效的不可訪問的內(nèi)存。
答案:
28.while語句中的“測試條件”表達(dá)式和for語句中的表達(dá)式2都能缺省。
答案:
29.? 如果一個指針指向的內(nèi)存空間中存儲的是常量,則只能使用該指針獲取內(nèi)存空間中的數(shù)據(jù),而不能使用該指針修改內(nèi)存空間中的數(shù)據(jù)。
答案:
30.關(guān)鍵字是組成編程語言詞匯表的標(biāo)識符,用戶可以用他們標(biāo)識其他實體。
答案:
31.邏輯運算符的優(yōu)先級從高到低分別是邏輯非、邏輯或和邏輯與。
答案:
32.C++中的命名空間是為了解決C++中的變量、函數(shù)的命名沖突的問題而設(shè)置的。
答案:
33.C++中的函數(shù)分為兩類:一類是用戶根據(jù)待求解問題的需要自己定義的函數(shù);另一類是系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù),即庫函數(shù)。
答案:
34.一個二維數(shù)據(jù)可以看作是由多個一維數(shù)據(jù)構(gòu)成,使用二維數(shù)組可以存儲一個二維數(shù)據(jù)或多個一維數(shù)據(jù)。
答案:
35.只有返回引用的函數(shù)可以作為賦值語句的左值。
答案:
三、主觀填空題 (共 5 道試題,共 10 分)
36.運算符的結(jié)合性分為兩類:##和##。
37.表達(dá)式x<0?-x:x的功能是##。
38.十六進制數(shù)B7對應(yīng)的二進制數(shù)是##。
39.程序流程圖中的##表示處理,##表示輸入輸出。
40.程序流程圖中的##表示處理,##表示判斷。
四、問答題 (共 1 道試題,共 10 分)
41.下面程序的運行結(jié)果是什么?
#include <iostream>
using namespace std;
int main()
{
char a[2][10]={"Xyccw"," XYcCw "};
int i;
for (i=0; i<5; i++)
{
if(a[0][i]!=a[1][i])
break;
}
if (i==5)
cout<<"兩個字符串相同"<<endl;
else
if (a[0][i]>a[1][i])
cout<<"較大的字符串為:"<<a[0]<<endl;
else
cout<<"較大的字符串為:"<<a[1]<<endl;
return 0;
}
五、更多答案下載:(www.) (共 1 道試題,共 10 分)
42.請設(shè)計“求斐波那契數(shù)列”的遞歸算法,并用C++代碼寫出求前10項斐波那契數(shù)列的完整程序。