1. 程式人生 > >刷題 day02 基礎程式設計

刷題 day02 基礎程式設計

1.若計算機的電源突然中斷了,則丟失的內容是儲存在(C)

A ROM中的內容
B 光碟中的內容
C RAM中的內容
D 軟盤中的內容
解析:RAM(Random access memory)即隨機儲存記憶體,這種儲存器在斷電時將丟失其儲存內容,故主要用於儲存短時間使用的程式;ROM(Read-Only Memory)即只讀記憶體,是一種只能讀出事先所存資料的固態半導體儲存器。

2.下列正確定義函式的是(A)

A function foo( ){ }
B Function foo( ){ }
C var foo=new Function( ) { }
D var foo=new function( ) { }
解析:function( ){ }是普通的函式宣告
var foo=new Function( ){ }是使用了Function建構函式

3.可作為BASIC語言數值常量的是(B)

A XYZ
B 1E+4
C E+2
D A$
解析:1E+4是科學記數法的表示形式

4.已知a=6,b=5,c=7,d=8,則(-a,b>a–&&c>d)?d++:a>b的值為(C)

A 9
B 6
C 0
D 8
解析:(1)、逗號表示式是一直往右執行的,然後取逗號表示式的最後一個表示式為整個運算值。
(2)、先是a取負值,此時a = -6; 然後是 b > a – ,這個先b(5)和a(是-6)比較,然後a自減得a = -5,此時的比較結果為true;
(3)、然後是 c > d比較,這個值為false,導致整個(-a,b>a–&&c>d)的值為false
(4)、三目表示式,值為false取“:”後面的表示式,即 a>b,此時a = -5, b = 5,所以命題為假,答案是0,選擇C

5.C++語言函式不能進行巢狀定義

A T
B F
解析:在C++裡不能巢狀定義函式,每一個函式都有一個記憶體地址,這個地址是函式入口,它是不可以在其他函式裡定義的,但函式可以巢狀呼叫。

6.假如在n 進位制下,下面的等式成立,n 值是(F)240*12=2880

A 19
B 18
C 17
D 15
E 16
F 以上都對
解析:例153{二進位制}=1*(22)+5*(21)+3*(2^0){10進位制}
153{六進位制}=1*(62)+5*(21)+3*(6^0){10進位制}
假設在n 進位制下有:
[2*(n2)+4*(n1)+0*(n0)]*[1*(n1)+2*(n^0)]=2*

(n3)+8*(n2)+8*(n1)+0*(n0)化簡得
化簡得:8n=8n;和幾進位制無關

7.向量中斷的向量地址是(D)

A 通過軟體查詢產生
B 由處理程式直接查表獲得
C 由中斷總服務程式統一產生
D 由中斷源硬體產生
解析:中斷向量就是中斷服務程式的入口地址,每一箇中斷服務程式都有一個唯一確定的入口地址,即中斷向量。由硬體形成向量中斷地址,再由向量地址找到中斷服務程式入口地址

8.下面哪些可能是過載的基本條件(ABD)

A 引數的型別不同
B 引數的順序不同
C 函式的返回值型別不同
D 引數的個數不同
解析:過載的概念是:
方法名稱相同,引數個數相同,次序,型別不同,因此過載對返回值是沒有要求的,單如果引數的個數,型別,次序都相同,方法名也相同,僅返回值不同,則無法構成過載。