23春學期(高起本:1709-2103、專升本/高起專:1903-2103)《程序設計基礎(chǔ)(上》在線作業(yè)-00002
試卷總分:100 得分:100
一、單選題 (共 25 道試題,共 50 分)
1.已知函數(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.以上三種都正確
2.十進制數(shù)123變換為等值的二進制數(shù)是( )。
A.1111000
B.1111010
C.1111011
D.1111100
3.在C++中,表示單行注釋開始的符號是( )。
A.{
B.//
C./*
D.;
4.在一個非零的二進制數(shù)后增加一個0后的數(shù)是原來的( )倍。
A.1倍
B.2倍
C.3倍
D.4倍
5.數(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]
6.指針函數(shù)是指##。
A.所有參數(shù)都為指針類型的函數(shù)
B.至少有一個參數(shù)為指針類型的函數(shù)
C.返回值為指針類型的函數(shù)
D.以上三種都是指針函數(shù)
7.已知“char s[]="abc";”,則數(shù)組s中最后一個元素的值為##。
A.c'
B.'0'
C.'\0'
D.'\n'
8.已知“int a[3][2]={{0,1},{2,3},{4,5}}, (*p)[2]=a+1;”,則p[1][1]的值是##。
A.2
B.3
C.4
D.5
9.在C++中,要求操作數(shù)必須是整型的運算符是( )。
A.%
B.&&
C./
D.<=
10.下列無符號數(shù)中最大的是( )。
A.101
B.(66)16
C.(145)8
D.(01100101)2
11.字符的ASCII碼的表示方法是:使用8位二進制碼并且( )。
A.最低位為0
B.最低位為1
C.最高位為0
D.最高位為1
12.已知“int a[]={1,2,3,4,5},*p=a;”,則以下各選項中對數(shù)組元素訪問錯誤的是##。
A.*(p+2)
B.a[5]
C.a[3]
D.p[p-a]
13.已知函數(shù)定義“void fun(int &a, int b) { b++; a++;}”,則執(zhí)行“int x=2,y=3; fun(x,y);”后,變量x、y的值分別為##。
A.2,3
B.3,4
C.2,4
D.3,3
14.每個C++程序都必須有且僅能有一個( )。
A.主函數(shù)
B.預處理命令
C.函數(shù)
D.注釋
15.已知“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]);
16.C++源程序文件的擴展名是( )。
A.DLL
B.C
C.CPP
D.EXE
17.在C++中,與cin一起使用的提取運算符是( )。
A.<
B.>
C.<<
D.>>
18.在訪問一維數(shù)組中的某個元素時,不可以用##指定待訪問元素的下標。
A.整型常量
B.整型變量
C.整型表達式
D.浮點型常量
19.下列語句中不正確的是##。
A.for(int a=1;a<=10;a++)
B.int a=1;do { a++: }while(a<=10)
C.int a=1;while(a<=10) { a++; }
D.for(int a=1;a<=10;a++)a++;
20.以下各選項中,非法的變量名是( )。
A.No_1
B.No123
C.2name
D.sumOfStudent
21.已知函數(shù)定義"void fun(int &a) { a+=10; }",則執(zhí)行"int x=5; fun(x);"后,變量x的值為##。
A.5
B.10
C.15
D.不確定
22.C++是一種( )程序設計語言。
A.低級
B.中級
C.高級
D.特級
23.下列函數(shù)原型中,錯誤的是##。
A.int fun(int, int);
B.void fun(int x,y);
C.int fun(int x, int y);
D.void fun();
24.已知“char s[][10]={"Microsoft","Visual","C++"};”,則語句“cout<<s[2];”會在屏幕上輸出##。
A.i
B.c
C.Visual
D.C++
25.下列關(guān)于函數(shù)的描述中,錯誤的是##。
A.在一個源文件中定義的外部函數(shù)可以在其他源文件中調(diào)用,靜態(tài)函數(shù)不可以
B.使用static關(guān)鍵字可以將一個函數(shù)定義為靜態(tài)函數(shù)
C.在一個源文件中定義的內(nèi)聯(lián)函數(shù)不能在其他源文件中調(diào)用
D.函數(shù)的外部聲明中可以省略extern關(guān)鍵字
二、判斷題 (共 25 道試題,共 50 分)
26.在運行一個程序時,系統(tǒng)將分配給該程序一些內(nèi)存空間,根據(jù)內(nèi)存空間中存儲的數(shù)據(jù)類型不同,可將其分為4個區(qū)域:代碼區(qū)、全局數(shù)據(jù)區(qū)、堆區(qū)、棧區(qū)。
27.函數(shù)的函數(shù)頭包括和。
28.已知“char s[20];”,則語句“strcpy(s, "abc");”與“s="abc";”的作用相同。
29.當調(diào)用一個函數(shù)時,系統(tǒng)會將當前函數(shù)的運行狀態(tài)保存起來,然后再去執(zhí)行被調(diào)用的函數(shù);當被調(diào)用的函數(shù)執(zhí)行完畢后,系統(tǒng)會將剛才保存的運行狀態(tài)恢復,繼續(xù)執(zhí)行函數(shù)調(diào)用后面的運算。
30.無值函數(shù)調(diào)用后能夠作為操作數(shù)參與其他運算。
31.函數(shù)必須有形參,用來進行函數(shù)調(diào)用。
32.一個引用在初始化后,其所引用的對象可以改變。
33.C++程序中的“#include”是一個注釋命令,它使程序具有了基本的輸入/輸出功能。
34.C++程序需要將數(shù)據(jù)放在內(nèi)存單元中,變量名就是內(nèi)存單元中數(shù)據(jù)的標識符,通過變量名來存儲和訪問相應的數(shù)據(jù)。
35.“cout<<"大家好!";”是輸出語句,語句的中“<<”叫提取運算符,不能省略。
36.不考慮溢出情況,下面語句不是“死循環(huán)”。 int j, sum(0); for(j=1; ; j++) sum++;
37.在日常生活中完成一項較復雜的任務時,我們通常會將任務分解成若干個子任務,通過完成這些子任務逐步實現(xiàn)任務的整體目標。
38.函數(shù)形參表關(guān)于函數(shù)參數(shù)的個數(shù)、名稱和類型的說明列表。
39.函數(shù)原型聲明就是函數(shù)頭加上冒號。
40.continue語句的功能是根據(jù)某個判斷條件結(jié)束本次循環(huán),即跳過循環(huán)體中尚未執(zhí)行的語句,接著進行下一次是否執(zhí)行循環(huán)的判定。
41.已知“int a[2][]={{1,2,3},{4,5,6}};”,則二維數(shù)組a的列下標為3。
42.用C++高級語言編寫的程序,計算機能夠直接執(zhí)行。
43.已知“char c[]="abc";”,則可以使用“c="def";”更改c的值。
44.[X]補是一個正數(shù)還是一個負數(shù),是根據(jù)[X]補的符號位是“0” 還是“1”確定的。
45.面對問題,需要找出解決問題的方法,我們把這種能夠在有限的步驟內(nèi)解決問題的過程和方法稱為程序。
46.局部變量在定義時若沒有初始化,則為隨機值。
47.定義結(jié)構(gòu)體類型時,結(jié)構(gòu)體中的所有成員可以具有不相同的數(shù)據(jù)類型。
48.在計算字符串的長度時,以實際包含的字符數(shù)量為準,結(jié)束標識'\0'不計算在內(nèi)。
49.對于有默認值的形參,如果在調(diào)用函數(shù)時給出了相應的實參,也會使用形參。
50.使用全局變量會降低函數(shù)之間的獨立性,在編寫程序時盡量減少全局變量的使用。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學習
詳情請咨詢QQ : 3230981406或微信:aopopenfd777