23秋學(xué)期(僅限-高起專1909、專升本1909)《程序設(shè)計基礎(chǔ)(上)》在線作業(yè)-00001
試卷總分:100 得分:100
一、單選題 (共 25 道試題,共 50 分)
1.設(shè)i,j,k都是變量,下面不正確的賦值表達式是( )。
A.i++
B.i=j=k
C.i=j==k
D.i+j=k
2.計算機內(nèi)部采用的數(shù)制是( )。
A.二進制
B.八進制
C.十進制
D.十六進制
3.下列有關(guān)編譯預(yù)處理命令的描述中,錯誤的是##。
A.編譯預(yù)處理命令都是以“#”開頭
B.編譯預(yù)處理命令在編譯之前進行處理
C.編譯預(yù)處理命令“#define X 5+1”,會將程序中出現(xiàn)的X替換為6
D.編譯預(yù)處理命令可以放在程序的開頭、中間或末尾
4.自定義頭文件中一般不包含##。
A.數(shù)據(jù)類型的定義
B.全局變量的定義
C.符號常量的定義
D.內(nèi)聯(lián)函數(shù)的定義
5.對于語句“ cout<<x<<endl;”錯誤的是描述是( )。
A.“cout”是一個輸出流對象
B.“endl”的作用是輸出回車換行
C.“x”是一個變量
D.“<<”稱作提取運算符
6.指針函數(shù)是指##。
A.所有參數(shù)都為指針類型的函數(shù)
B.至少有一個參數(shù)為指針類型的函數(shù)
C.返回值為指針類型的函數(shù)
D.以上三種都是指針函數(shù)
7.已知“char s[][10]={"Microsoft","Visual","C++"};”,則語句“cout<<s[1][2];”會在屏幕上輸出##。
A.s
B.i
C.c
D.icrosoft
8.二進制數(shù)10101011B變換為等值的十進制數(shù)是( )。
A.17
B.161
C.21
D.171
9.下面關(guān)于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)體語句中,可以包含多條語句,但必須用花括號括起來
10.十六進制數(shù)ABH 變換為等值的十進制數(shù)是( )。
A.17
B.161
C.21
D.171
11.已知“char s[]="南開大學(xué)";”,則數(shù)組s的長度為##。
A.4
B.5
C.8
D.9
12.計算機的存儲器中,一個字節(jié)有( )個二進制位組成。
A.1
B.2
C.4
D.8
13.二進制數(shù)1001101011轉(zhuǎn)換為等值的十六進制數(shù)是( )。
A.4651
B.1153
C.9AC
D.26B
14.在32位計算機系統(tǒng)中,已知“int a[2][3]; fun(a);”,fun函數(shù)的形參變量名為p,則在fun()函數(shù)體中通過sizeof(p)計算得到的結(jié)果為##。
A.4
B.6
C.12
D.24
15.已知“int a[10], *p=a;”,則以下各選項中對數(shù)組元素a[2]訪問錯誤的是##。
A.*(a+2)
B.p[2]
C.*(p+2)
D.p+2
16.已知“char s[]="hello";”,則下面敘述中正確的是##。
A.數(shù)組s的長度為5
B.元素s[2]的值為'e'
C.使用“cin>>s;”可以將從鍵盤上鍵入的字符串保存在數(shù)組s中
D.使用“int t[]=s;”可以定義數(shù)組t、并用s中各元素的值初始化t中的各元素
17.下面數(shù)中最小的一個數(shù)是( )。
A.(11011001)2
B.75
C.(37)8
D.(2A)16
18.下列敘述中,正確的是##。
A.在一個函數(shù)的函數(shù)體中可以定義另一個函數(shù),但不可以調(diào)用另一個函數(shù)
B.在一個函數(shù)的函數(shù)體中可以調(diào)用其他函數(shù),但不能調(diào)用自己
C.在一個函數(shù)的函數(shù)體中既可以定義另一個函數(shù),也可以調(diào)用另一個函數(shù)
D.在一個函數(shù)的函數(shù)體中既可以調(diào)用其他函數(shù),也可以調(diào)用自己
19.已知x=3、y=5,則函數(shù)調(diào)用語句“fun(2*y-1,(++x,y))”中第2個實參的值為##。
A.9
B.3
C.4
D.5
20.已知“char s[]="university";”,則使用“cout<<s[3];”會在屏幕上輸出##。
A.n
B.i
C.v
D.iversity
21.以下不正確的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++;}
22.計算機中存儲數(shù)據(jù)的最小單位是( )。
A.字節(jié)
B.位
C.字
D.KB
23.已知程序段: 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
24.已知“char *s="mybook";”,則下列語句正確的是##。
A.strcpy(s,"hello");
B.strcat(s, "hello");
C.s="hello";
D.以上均不正確
25.已知“int a[2][3], b=fun(a);”,則fun()函數(shù)原型為##。
A.void fun(int (*p)[2]);
B.void fun(int (*p)[3]);
C.int fun(int (*p)[2]);
D.int fun(int (*p)[3]);
二、判斷題 (共 25 道試題,共 50 分)
26.*(+i)與[i]等價
27.對于有默認(rèn)值的形參,如果在調(diào)用函數(shù)時給出了相應(yīng)的實參,也會使用形參。
28.C++語言已預(yù)先解決了整型、浮點型、字符型和邏輯型等基本數(shù)據(jù)在計算機中如何表示、占用多少存儲空間以及可以進行的操作等問題,程序員可以直接使用這些基本數(shù)據(jù)類型的數(shù)據(jù)來描述和處理自己的問題。
29.C++中的函數(shù)分為兩類:一類是用戶根據(jù)待求解問題的需要自己定義的函數(shù);另一類是系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù),即庫函數(shù)。
30.只能用枚舉常量為枚舉變量賦值。
31.為了能夠識別字符串結(jié)束位置,C++系統(tǒng)會在字符串的末尾自動添加一個ASCII編碼為00H的字符'\0'(也稱空字符),作為字符串的結(jié)束符,所以每個字符串的存儲長度總是比其實際長度(字符個數(shù))多1。
32.break語句只能用在3種循環(huán)語句中。
33.在日常生活中完成一項較復(fù)雜的任務(wù)時,我們通常會將任務(wù)分解成若干個子任務(wù),通過完成這些子任務(wù)逐步實現(xiàn)任務(wù)的整體目標(biāo)。
34.switch語句中的default分支不可以缺省。
35.下面程序段不能實現(xiàn)求n!功能。 int i, p,n; cin>>n; for(i=1,p=1; i<=n; i++) p*=i;
36.引用的聲明形式為: 數(shù)據(jù)類型 &引用名 = 變量名; “&”是取地址運算符、作用于引用名,表示緊隨其后的是一個引用。
37.定義結(jié)構(gòu)體類型時,結(jié)構(gòu)體中的所有成員必須具有相同的數(shù)據(jù)類型。
38.下面程序段不能實現(xiàn)求n!功能。 int i, p,n; cin>>n; for(i=1; i<=n; i++) {p=1; p*=i; }
39.定義數(shù)組時,數(shù)組的數(shù)據(jù)類型必須是C++中基本數(shù)據(jù)類型
40.[X]補是一個正數(shù)還是一個負(fù)數(shù),是根據(jù)[X]補的符號位是“0” 還是“1”確定的。
41.定義任何一個變量,系統(tǒng)都會為其分配一定大小的內(nèi)存空間,訪問變量實際上就是訪問其所對應(yīng)內(nèi)存空間中的數(shù)據(jù)。
42.一個函數(shù)可以使用return返回多個結(jié)果,如語句“return a, b;”同時將a、b的值返回到函數(shù)調(diào)用處。
43.“cout<<"大家好!";”是輸出語句,語句的中“<<”叫提取運算符,不能省略。
44.將浮點型賦值給整型時,轉(zhuǎn)換后的值可能丟失小數(shù)部分,原來的值也可能超出目標(biāo)類型的取值范圍導(dǎo)致結(jié)果錯誤。
45.在循環(huán)語句的或部分必須有改變循環(huán)條件、使表達式最終成為假的語句,否則永遠為真,造成無法退出循環(huán),即所謂的“死循環(huán)”。
46.ASCII 碼是一種字符編碼,而漢字的各種輸入方法也是一種字符編碼。
47.具有不同作用域的變量可以同名。
48.在C++中,要對int型的一般數(shù)組進行訪問,必須逐個元素進行。
49.自定義函數(shù)的函數(shù)聲明,通常將一個源文件中定義的所有函數(shù)的函數(shù)聲明放在一個對應(yīng)的頭文件中。
50.break語句位于多重循環(huán)的內(nèi)循環(huán)中,則只能跳出它所在的內(nèi)層循環(huán)。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777