22春學(xué)期(高起本1709-1803、全層次1809-2103)《程序設(shè)計(jì)基礎(chǔ)(上)》在線作業(yè)-00001
試卷總分:100 得分:100
一、單選題 (共 25 道試題,共 50 分)
1.下面關(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)可以省略
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)體語句中,可以包含多條語句,但必須用花括號(hào)括起來
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一起使用的插入運(yùn)算符是( )。
A.<
B.>
C.<<
D.>>
5.已知字母“a”的ASCII碼是97,則字母“f”的ASCII碼是( )。
A.100
B.101
C.102
D.103
6.變量x表示成績(jī),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語言的描述中,錯(cuò)誤的是( )。
A.C++是C語言的超集
B.C++對(duì)C語言進(jìn)行了擴(kuò)充
C.C++和C語言都是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言
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ù)體是由一對(duì)( )括起來的部分。
A.{、}
B.、[、]
C.
D.(、)
11.下列有關(guān)內(nèi)聯(lián)函數(shù)的描述中,錯(cuò)誤的是##。
A.內(nèi)聯(lián)函數(shù)必須在定義處加上inline關(guān)鍵字,否則就是普通的函數(shù)
B.內(nèi)聯(lián)函數(shù)必須是一個(gè)小函數(shù),不能包含循環(huán)、switch等語句
C.一個(gè)函數(shù)中如果包含循環(huán)、switch等語句,則將其定義為內(nèi)聯(lián)函數(shù)時(shí)編譯器會(huì)報(bào)錯(cuò)
D.在編譯程序時(shí),系統(tǒng)會(huì)直接將調(diào)用內(nèi)聯(lián)函數(shù)的地方用內(nèi)聯(lián)函數(shù)中的語句體做等價(jià)替換,從而省去運(yùn)行程序時(shí)函數(shù)調(diào)用所額外消耗的時(shí)間
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.以上選項(xiàng)都不對(duì)
14.已知x=3、y=5,則函數(shù)調(diào)用語句“fun(2*y-1,(++x,y))”中第2個(gè)實(shí)參的值為##。
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一起使用的提取運(yùn)算符是( )。
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ù)處理命令的描述中,錯(cuò)誤的是##。
A.編譯預(yù)處理命令都是以“#”開頭
B.編譯預(yù)處理命令在編譯之前進(jìn)行處理
C.編譯預(yù)處理命令“#define X 5+1”,會(huì)將程序中出現(xiàn)的X替換為6
D.編譯預(yù)處理命令可以放在程序的開頭、中間或末尾
19.( )是將所設(shè)計(jì)的算法變成計(jì)算機(jī)能夠運(yùn)行的代碼的過程。
A.算法
B.程序
C.程序設(shè)計(jì)
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.程序有錯(cuò)誤
22.已知“char s[]="南開大學(xué)";”,則數(shù)組s的長(zhǎng)度為##。
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];”會(huì)在屏幕上輸出##。
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ù)組定義時(shí)使用。
27.在程序運(yùn)行過程中,一個(gè)靜態(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的行長(zhǎng)為2。
32.已知“char s[][10]={"Microsoft","Visual","C++"};”,則使用“cout<<s[1];”會(huì)在屏幕上輸出“Microsoft”。
33.用C++表示數(shù)學(xué)表達(dá)式“0<=x<=100 ”的形式是“0<=x<=100”。
34.已知“int a[]={1,2,3}; const int *p=a;”,則語句“*p=5;”會(huì)將元素a[0]的值賦為5
35.for語句中的會(huì)被循環(huán)執(zhí)行多次
36.不考慮溢出情況,下面語句不是“死循環(huán)”。 int a=3379; while(a++%2+3%2) a++;
37.在定義函數(shù)時(shí),函數(shù)類型聲明為void類型,表示該函數(shù)是有值函數(shù)。
38.函數(shù)返回的指針可以是全局變量、靜態(tài)全局變量或靜態(tài)局部變量的地址,但不可以是局部變量的地址。
39.C++程序需要將數(shù)據(jù)放在內(nèi)存單元中,變量名就是內(nèi)存單元中數(shù)據(jù)的標(biāo)識(shí)符,通過變量名來存儲(chǔ)和訪問相應(yīng)的數(shù)據(jù)。
40.在C++中,要對(duì)int型的一般數(shù)組進(jìn)行訪問,必須逐個(gè)元素進(jìn)行。
41.在對(duì)表達(dá)式求值的過程中,C++會(huì)將操作數(shù)全部轉(zhuǎn)換成同一個(gè)數(shù)據(jù)類型之后,再進(jìn)行計(jì)算。
42.在定義一維數(shù)組的同時(shí)可以使用初始化列表對(duì)數(shù)組中的多個(gè)元素賦初值。
43.char str[] = {'H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!', '\0'}; 和 char str[] = "Hello world!"; 兩種定義形式不等價(jià)。
44.面對(duì)問題,需要找出解決問題的方法,我們把這種能夠在有限的步驟內(nèi)解決問題的過程和方法稱為程序。
45.? 如果不加限制地使用goto語句,則會(huì)導(dǎo)致程序流程的混亂,降低程序的可讀性
46.在定義數(shù)組時(shí)可以使用整型變量指定數(shù)組長(zhǎng)度,但要求整型變量的值為大于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];”會(huì)在屏幕上輸出“Microsoft”。
奧鵬,國(guó)開,廣開,電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777