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

