22春學(xué)期(高起本1709-1803、全層次1809-2103)《程序設(shè)計基礎(chǔ)(上)》在線作業(yè)【資料答案】

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時間:2022-08-27 19:22:42來源:admin瀏覽: 41 次

22春學(xué)期(高起本1709-1803、全層次1809-2103)《程序設(shè)計基礎(chǔ)(上)》在線作業(yè)-00001

試卷總分:100  得分:100

一、單選題 (共 25 道試題,共 50 分)

1.下面關(guān)于數(shù)組的描述中,錯誤的是##。

A.數(shù)組的長度必須在定義數(shù)組時指定,且數(shù)組中所有元素的數(shù)據(jù)類型必須相同

B.如果定義一維數(shù)組時提供了初始化列表,則數(shù)組的長度可以省略

C.如果定義二維數(shù)組時提供了初始化列表,則數(shù)組的列下標(biāo)可以省略

D.如果定義二維數(shù)組時提供了初始化列表,則數(shù)組的行下標(biāo)可以省略


2.下面關(guān)于for循環(huán)的正確描述是##。

A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況

B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式

C.在for循環(huán)中,不能用break語句跳出循環(huán)體

D.for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來


3.已知程序段: int a[3][4],*p[3]={a[0], a[1], a[2]},**pp=p,i; for (i=0; i<12; i++) a[i/4][i%4]=i; 則pp[1][2]的值是##。

A.3

B.4

C.5

D.6


4.在C++中,與cout一起使用的插入運算符是( )。

A.<

B.>

C.<<

D.>>


5.已知字母“a”的ASCII碼是97,則字母“f”的ASCII碼是( )。

A.100

B.101

C.102

D.103


6.變量x表示成績,C++中表示0<=x<=100的表達(dá)式是()。

A.0<=x<=100

B.0<=x && x<=100

C.0<=x ! <=100

D.0<=x || x<=100


7.已知函數(shù)原型"void fun(int &a);",則下列關(guān)于fun函數(shù)的調(diào)用形式,正確的是##。

A.int x=3;fun(x);

B.const int y=3;fun(y);

C.fun(3);

D.以上三種都正確


8.關(guān)于C++和C語言的描述中,錯誤的是( )。

A.C++是C語言的超集

B.C++對C語言進(jìn)行了擴(kuò)充

C.C++和C語言都是面向?qū)ο蟮某绦蛟O(shè)計語言

D.C++包含C語言的全部語法特征


9.已知“int a=2, b=3, &r=a; r=b; r=5; cout<<a<<","<<b;”,則輸出結(jié)果為##。

A.2,5

B.2,3

C.5,3

D.5,5


10.在C++中,函數(shù)體是由一對( )括起來的部分。

A.{、}

B.、[、]

C.

D.(、)


11.下列有關(guān)內(nèi)聯(lián)函數(shù)的描述中,錯誤的是##。

A.內(nèi)聯(lián)函數(shù)必須在定義處加上inline關(guān)鍵字,否則就是普通的函數(shù)

B.內(nèi)聯(lián)函數(shù)必須是一個小函數(shù),不能包含循環(huán)、switch等語句

C.一個函數(shù)中如果包含循環(huán)、switch等語句,則將其定義為內(nèi)聯(lián)函數(shù)時編譯器會報錯

D.在編譯程序時,系統(tǒng)會直接將調(diào)用內(nèi)聯(lián)函數(shù)的地方用內(nèi)聯(lián)函數(shù)中的語句體做等價替換,從而省去運行程序時函數(shù)調(diào)用所額外消耗的時間


12.默認(rèn)形參值不可以是##。

A.局部變量

B.全局變量

C.靜態(tài)全局變量

D.函數(shù)調(diào)用


13.已知函數(shù)原型“int fun(int, int);”,要定義一函數(shù)指針變量p使得“p=fun;”成立,則函數(shù)指針變量p的定義語句為##。

A.int (*p)(int, int);

B.int *p(int, int);

C.int *p[int, int];

D.以上選項都不對


14.已知x=3、y=5,則函數(shù)調(diào)用語句“fun(2*y-1,(++x,y))”中第2個實參的值為##。

A.9

B.3

C.4

D.5


15.二進(jìn)制數(shù)10101011B變換為等值的十進(jìn)制數(shù)是( )。

A.17

B.161

C.21

D.171


16.在C++中,與cin一起使用的提取運算符是( )。

A.<

B.>

C.<<

D.>>


17.二進(jìn)制數(shù)1001101011轉(zhuǎn)換為等值的八進(jìn)制數(shù)是( )。

A.4651

B.1153

C.9AC

D.26B


18.下列有關(guān)編譯預(yù)處理命令的描述中,錯誤的是##。

A.編譯預(yù)處理命令都是以“#”開頭

B.編譯預(yù)處理命令在編譯之前進(jìn)行處理

C.編譯預(yù)處理命令“#define X 5+1”,會將程序中出現(xiàn)的X替換為6

D.編譯預(yù)處理命令可以放在程序的開頭、中間或末尾


19.( )是將所設(shè)計的算法變成計算機(jī)能夠運行的代碼的過程。

A.算法

B.程序

C.程序設(shè)計

D.編程


20.已知函數(shù)原型“void fun(const int &a);”,則下列fun()函數(shù)調(diào)用正確的是##。

A.int x=3; fun(x);

B.const int y=3; fun(y);

C.fun(3);

D.以上三種都正確


21.已知“int a=10, *p, *&rp=p; rp=&a;*p+=20;cout<<a;”,則輸出為##。

A.10

B.20

C.30

D.程序有錯誤


22.已知“char s[]="南開大學(xué)";”,則數(shù)組s的長度為##。

A.4

B.5

C.8

D.9


23.數(shù)組定義為 int a[2][3]={1,2,3,4,5,6},可以使用##訪問值為3的數(shù)組元素。

A.a[2]

B.a[0][2]

C.a[3]

D.a[1][3]


24.已知“char s[][10]={"Microsoft","Visual","C++"};”,則語句“cout<<s[1][2];”會在屏幕上輸出##。

A.s

B.i

C.c

D.icrosoft


25.已知“int *p; fun(p);”,其中,函數(shù)fun沒有返回值,且其形參定義為引用調(diào)用方式,則下列給出的fun函數(shù)原型中正確的是##。

A.void fun(int a[]);

B.void fun(int *&a);

C.void fun(int &a[]);

D.void fun(int &*a);


二、判斷題 (共 25 道試題,共 50 分)

26.初始化列表只能在數(shù)組定義時使用。


27.在程序運行過程中,一個靜態(tài)局部變量最多只被定義和初始化一次。


28.已知“int a[]={1,2,3};”,則使用“cout<<a;”將在屏幕上輸出“1 2 3”。


29.關(guān)系表達(dá)式值的數(shù)據(jù)類型為邏輯型。


30.只能用枚舉常量為枚舉變量賦值。


31.已知“int a[][3]={{1,2,3},{4,5,6}};”,則二維數(shù)組a的行長為2。


32.已知“char s[][10]={"Microsoft","Visual","C++"};”,則使用“cout<<s[1];”會在屏幕上輸出“Microsoft”。


33.用C++表示數(shù)學(xué)表達(dá)式“0<=x<=100 ”的形式是“0<=x<=100”。


34.已知“int a[]={1,2,3}; const int *p=a;”,則語句“*p=5;”會將元素a[0]的值賦為5


35.for語句中的會被循環(huán)執(zhí)行多次


36.不考慮溢出情況,下面語句不是“死循環(huán)”。 int a=3379; while(a++%2+3%2) a++;


37.在定義函數(shù)時,函數(shù)類型聲明為void類型,表示該函數(shù)是有值函數(shù)。


38.函數(shù)返回的指針可以是全局變量、靜態(tài)全局變量或靜態(tài)局部變量的地址,但不可以是局部變量的地址。


39.C++程序需要將數(shù)據(jù)放在內(nèi)存單元中,變量名就是內(nèi)存單元中數(shù)據(jù)的標(biāo)識符,通過變量名來存儲和訪問相應(yīng)的數(shù)據(jù)。


40.在C++中,要對int型的一般數(shù)組進(jìn)行訪問,必須逐個元素進(jìn)行。


41.在對表達(dá)式求值的過程中,C++會將操作數(shù)全部轉(zhuǎn)換成同一個數(shù)據(jù)類型之后,再進(jìn)行計算。


42.在定義一維數(shù)組的同時可以使用初始化列表對數(shù)組中的多個元素賦初值。


43.char str[] = {'H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!', '\0'}; 和 char str[] = "Hello world!"; 兩種定義形式不等價。


44.面對問題,需要找出解決問題的方法,我們把這種能夠在有限的步驟內(nèi)解決問題的過程和方法稱為程序。


45.? 如果不加限制地使用goto語句,則會導(dǎo)致程序流程的混亂,降低程序的可讀性


46.在定義數(shù)組時可以使用整型變量指定數(shù)組長度,但要求整型變量的值為大于0的整數(shù)。


47.continue語句可以用在switch語句和3種循環(huán)語句中。


48.已知“char str[]="my";”,則執(zhí)行“strcat(str, "book");”后,str中保存的字符串為"mybook"。


49.do…while語句與while語句不一樣,它首先執(zhí)行,然后執(zhí)行。


50.已知“char s[][10]={"Microsoft","Visual","C++"};”,則使用“cout<<s[0];”會在屏幕上輸出“Microsoft”。



奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

作業(yè)咨詢 論文咨詢
微信客服掃一掃

回到頂部