22春學期(高起本1709-1803、全層次1809-2103)《程序設計基礎(上)》在線作業(yè)-00001
試卷總分:100 得分:100
一、單選題 (共 25 道試題,共 50 分)
1.下面關于數(shù)組的描述中,錯誤的是##。
A.數(shù)組的長度必須在定義數(shù)組時指定,且數(shù)組中所有元素的數(shù)據(jù)類型必須相同
B.如果定義一維數(shù)組時提供了初始化列表,則數(shù)組的長度可以省略
C.如果定義二維數(shù)組時提供了初始化列表,則數(shù)組的列下標可以省略
D.如果定義二維數(shù)組時提供了初始化列表,則數(shù)組的行下標可以省略
2.下面關于for循環(huán)的正確描述是##。
A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式
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的表達式是()。
A.0<=x<=100
B.0<=x && x<=100
C.0<=x ! <=100
D.0<=x || x<=100
7.已知函數(shù)原型"void fun(int &a);",則下列關于fun函數(shù)的調(diào)用形式,正確的是##。
A.int x=3;fun(x);
B.const int y=3;fun(y);
C.fun(3);
D.以上三種都正確
8.關于C++和C語言的描述中,錯誤的是( )。
A.C++是C語言的超集
B.C++對C語言進行了擴充
C.C++和C語言都是面向對象的程序設計語言
D.C++包含C語言的全部語法特征
9.已知“int a=2, b=3, &r=a; r=b; r=5; cout<<a<<","<<b;”,則輸出結果為##。
A.2,5
B.2,3
C.5,3
D.5,5
10.在C++中,函數(shù)體是由一對( )括起來的部分。
A.{、}
B.、[、]
C.
D.(、)
11.下列有關內(nèi)聯(lián)函數(shù)的描述中,錯誤的是##。
A.內(nèi)聯(lián)函數(shù)必須在定義處加上inline關鍵字,否則就是普通的函數(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.默認形參值不可以是##。
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.二進制數(shù)10101011B變換為等值的十進制數(shù)是( )。
A.17
B.161
C.21
D.171
16.在C++中,與cin一起使用的提取運算符是( )。
A.<
B.>
C.<<
D.>>
17.二進制數(shù)1001101011轉換為等值的八進制數(shù)是( )。
A.4651
B.1153
C.9AC
D.26B
18.下列有關編譯預處理命令的描述中,錯誤的是##。
A.編譯預處理命令都是以“#”開頭
B.編譯預處理命令在編譯之前進行處理
C.編譯預處理命令“#define X 5+1”,會將程序中出現(xiàn)的X替換為6
D.編譯預處理命令可以放在程序的開頭、中間或末尾
19.( )是將所設計的算法變成計算機能夠運行的代碼的過程。
A.算法
B.程序
C.程序設計
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[]="南開大學";”,則數(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.關系表達式值的數(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ù)學表達式“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ù)的標識符,通過變量名來存儲和訪問相應的數(shù)據(jù)。
40.在C++中,要對int型的一般數(shù)組進行訪問,必須逐個元素進行。
41.在對表達式求值的過程中,C++會將操作數(shù)全部轉換成同一個數(shù)據(jù)類型之后,再進行計算。
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語句,則會導致程序流程的混亂,降低程序的可讀性
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”。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777