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