freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件技術(shù)基礎(chǔ)第三版課后習(xí)題答案-wenkub

2023-07-10 15:37:49 本頁面
 

【正文】 上次數(shù)是生成下次數(shù)的種子,如不希望其他操作影響這個(gè)發(fā)生器,此時(shí)用Static(靜態(tài))變量更方便: 輸入/輸出 程序總得把計(jì)算的結(jié)果告訴使用者,輸出一個(gè)可識(shí)別的結(jié)果。上小節(jié)己說過全程量 ,此處討論參數(shù)表。內(nèi)塊程序中所有出現(xiàn)X 的地方均按布爾類型解釋,Double 型的X 雖在其作用域內(nèi)但被覆蓋(overrided ) 了,通過點(diǎn)表示法才能出現(xiàn)在內(nèi)塊中:( P . X 5 . 0 ) and X 指明頭一個(gè)X 是P中聲明的X,是Double 類型的。全程變量和局部變量,局部變量在過程執(zhí)行完之后所有的數(shù)據(jù)和過程體都消失了,因此出了過程體再引用過程中的變量當(dāng)然出錯(cuò)。請(qǐng)看下面的兩個(gè)例子過程調(diào)用函數(shù)過程因返回位可以出現(xiàn)在主程序的表達(dá)式中,以函數(shù)名引用函數(shù)值。主程序中的數(shù)據(jù)通過型構(gòu)的形參表進(jìn)入過程。 過程的定義 從過程關(guān)鍵字開始到過程結(jié)束之間的一段封閉的程序就是過程定義,它由型構(gòu)(signature )和過程體(body )組成,以下是兩種過程定義的結(jié)構(gòu):Function Fname(形式參數(shù)表)AS返回類型 ‘本行為函數(shù)型構(gòu)’[類型和數(shù)據(jù)聲明] ‘以下是函數(shù)體’語句集End Funcsub 名字《 形式參數(shù)表》 ‘本行是子程序型構(gòu)’[ 類型和數(shù)據(jù)聲明] ‘以下是子程序體語句集EndSub以上可以看到除了關(guān)鍵字和形參表外過程和一般的程序沒什么兩樣。假設(shè)有一個(gè)主程序引用了30 個(gè)函數(shù),每個(gè)函數(shù)引用了100 次,如果在每個(gè)引用函數(shù)的地方都要寫出函數(shù)的代碼的話,程序?qū)⒆兊檬址彪s。函數(shù)的自變量(參數(shù))為x ,并指出其函數(shù)(返回)值是Double 類型.每當(dāng)程序中出現(xiàn)求正弦時(shí),直接調(diào)用該過程,稱函數(shù)引用,即引用該函數(shù)的(返回)值。 r = i 。它所指向的對(duì)象是有類型的。引用變量的值時(shí)直接把變量名放到用值的地方(賦值語句的兩邊)。在第三行使用了一個(gè)賦值語句:i=i+1。在講述指針之前,首先來看一個(gè)例子(采用C語言來描述): Int I。每個(gè)屬性變量指明了一個(gè)(取值)域.也叫字段。如果代表多個(gè)(數(shù)組)或多種(記錄)值就叫它結(jié)構(gòu)型數(shù)據(jù)的變量。 數(shù)據(jù)類型計(jì)算機(jī)中計(jì)算對(duì)象(不管是常量、變量)都是有類型的,不能把一個(gè)實(shí)數(shù)和邏輯‘真’值(true)相加。fordo是dowhile的另一種變體結(jié)構(gòu),其書寫格式有多種變體。正好和先判斷再執(zhí)行的dowhile語句是相反的。否則執(zhí)行Si+1到Sn)。只有當(dāng)所有條件均有‘假’時(shí)才執(zhí)行else塊。但為了方便編程,第三代語言派生出許多結(jié)構(gòu)??芍苯泳幊?。任何控制轉(zhuǎn)移不能進(jìn)入這些控制塊,除非入口。盡管算法設(shè)計(jì)精巧,但牽一發(fā)而動(dòng)全身。最基本的程序控制有以下三種:順序執(zhí)行簡(jiǎn)單語句序列S = S1;S2;…;Sn選擇執(zhí)行結(jié)構(gòu)化程序的控制結(jié)構(gòu) 早期的編程語言是語句級(jí)的.用簡(jiǎn)單準(zhǔn)語句集合加goto 構(gòu)成復(fù)雜的程序控制。人們就是通過巧妙地安排控制轉(zhuǎn)移,使計(jì)算機(jī)實(shí)施算法。程序中的一條語句對(duì)應(yīng)著計(jì)算機(jī)的一條命令(用一條或多條指令來實(shí)現(xiàn))。完成檢查后把每一語句壓入執(zhí)行堆棧,壓入后立即解釋執(zhí)行。語言編寫的源程序,都需要進(jìn)行編譯、連接,才能生成可執(zhí)行程序。 高級(jí)程序設(shè)計(jì)語言概述 最初的語言是機(jī)器語言。程序的表達(dá)手段是程序設(shè)計(jì)語言。程序設(shè)計(jì)語言是人機(jī)交換信息的媒體;是表達(dá)軟件(程序)的工具;是人人交換信息的工具。機(jī)器語言在內(nèi)存中開辟兩個(gè)區(qū):數(shù)據(jù)區(qū)存放數(shù)據(jù);指令區(qū)存放指令。編譯時(shí)花費(fèi)時(shí)間但程序的執(zhí)行效率提高。操作系統(tǒng)的命令、BASIC 、VB 、Prolog 、LISP 、Java 、Java Script 、Post script 2 .3 .1 變量、表達(dá)式、賦值使用符號(hào)常量,只需一次性改動(dòng)其賦值就行了。一個(gè)賦值語句就是一條賦值命令。最基本的程序控制語句在匯編語言時(shí)代就有了Jump 指令使執(zhí)行跳轉(zhuǎn),對(duì)應(yīng)的高級(jí)語言語句是無條件轉(zhuǎn)移語句:goto loop;其中l(wèi)oop 是跳轉(zhuǎn)到的語句的標(biāo)號(hào)(數(shù)字或標(biāo)識(shí)符),加上條件判斷子句if(E)就是條件轉(zhuǎn)移語句:If(E) goto loop;其中E 是條件(布爾)表達(dá)式,求值結(jié)果是‘真’、‘假’值。然而顯式地使用goto 語句是極其危險(xiǎn)的。程序一大,修改很困難。 使程序控制邏輯是結(jié)構(gòu)化的,顯式使用goto 語句,程序依然難于閱讀。塊中轉(zhuǎn)出也不能直接轉(zhuǎn)到程序其他處,只能轉(zhuǎn)到出口。程序語言結(jié)構(gòu)化以后,編程對(duì)流程圖的依賴就很少了。以下簡(jiǎn)略說明。逐個(gè)檢查m個(gè)條件效率很低,有時(shí)似無必要。循環(huán)結(jié)構(gòu)除了do S while E 之外,還有dountil和for結(jié)構(gòu)。將它改成dowhile結(jié)構(gòu)十分容易。dowhiledo語句其形式是do S1 while E do S2 enddo流程圖。指出數(shù)據(jù)類型的一個(gè)目的就是要避免這類錯(cuò)誤的發(fā)生。先來說數(shù)組: 以下聲明可將其連接BigArray(0)=Names() //第1元素放整個(gè)數(shù)組bigArray(1)=ages() //第2元素也放整個(gè)數(shù)組使用時(shí)用二維索引BigArray(0,7)=Names(7) //=不是VB語言符號(hào)BigArray(1,7)=Ages(7)記錄類型 引入記錄數(shù)據(jù)類型:相同或不同類型數(shù)據(jù)組成的結(jié)構(gòu)叫記錄.記錄型記錄了對(duì)象的屬性信息,記錄的各個(gè)組成部分,稱為記錄域,各個(gè)域的數(shù)據(jù)類型可以不相同。有了這個(gè)類型就可以聲明記錄型變量。 //定義一個(gè)整型變量I I=1?,F(xiàn)在要問,i是一個(gè)數(shù)學(xué)意義上的變量嗎?如果是的話,i=i+1這個(gè)等式顯然不能成立!所以,計(jì)算機(jī)語言中的變量并不是數(shù)學(xué)意義上的變量,它代表的只是計(jì)算機(jī)內(nèi)存中的一個(gè)存儲(chǔ)單元。程序運(yùn)行時(shí)按地址存取內(nèi)容。Int i *p; // 聲明i為整型,P為整型對(duì)象的指針 char c, *pCh; // 聲明c 為字符型,pCh 為指向字符里對(duì)象指針‘*’放在變量標(biāo)識(shí)符之前,出現(xiàn)在類型標(biāo)識(shí)符之后,指明它所修飾的標(biāo)識(shí)符是指向該類型對(duì)象的指針.p 是指向整型的指針,* p 是p 所指向的無名變量的代名詞.聲明完成后變量p 有存儲(chǔ)單元但無內(nèi)容.同樣,類型說明符‘a(chǎn)mp。 過程例如要三次求正弦值,不是連續(xù)寫三個(gè)求正弦值的程序,而是把這段程序從主程序分離開來,簡(jiǎn)稱過程,可以多次調(diào)用。一個(gè)主程序中寫三段相似代碼的執(zhí)行情況是一樣的,只是省寫了兩次,多了三次實(shí)參和形參匹配(置換)的執(zhí)行過程。如果使用函數(shù),就顯得簡(jiǎn)明清晰。函數(shù)過程型構(gòu)只比子程序型構(gòu)多一個(gè)返回類型。在過程中也可以聲明數(shù)據(jù),不過這類數(shù)據(jù)與主程序沒什么關(guān)系,主程序中無法訪問它們,它們是局部變量。并列出與形參表變?cè)膫€(gè)數(shù)、類型、次序一樣的實(shí)在參數(shù)表.如Fahrenheit = Degress() //函數(shù)引用作為表達(dá)式子程序過程的使用是過程調(diào)用,它相當(dāng)于濃縮的一段程序。過程調(diào)用這種執(zhí)行機(jī)制,為程序運(yùn)行、節(jié)省內(nèi)存空間帶來了極大的好處。后一個(gè)X 是本塊Boolean 類型的。無參過程 變量的生命期和Static變量 程序中變量生命期隨其聲明所在程序塊而異。非簡(jiǎn)單計(jì)算情況下還得在運(yùn)行時(shí)獲得用戶的輸入。過程在高級(jí)語言內(nèi)部通過調(diào)用操作系統(tǒng)的系統(tǒng)調(diào)用完成。例如,可以看到Sub1~Sub22加工第一組數(shù)據(jù)、Sub23~Sub 57加工第2組數(shù)據(jù)…… 一個(gè)大程序分成五個(gè)大模塊,只留過程接口等待外面調(diào)用。這樣封裝的程序塊就是一個(gè)復(fù)雜的計(jì)算對(duì)象,私有的數(shù)據(jù)描述了本對(duì)象的狀態(tài)(如數(shù)據(jù)堆棧的情況);操作表示了本對(duì)象的行為(能接受詢問IsEmpty、IsFull,會(huì)壓棧Push,會(huì)彈棧Pop):對(duì)象接受外界的消息而動(dòng)作,其結(jié)果是改變了對(duì)象內(nèi)部的狀態(tài)(數(shù)據(jù)在棧中出入)。程序?qū)ο筇峁┝酥苯用枋隹陀^世界對(duì)象的有力手段.?dāng)?shù)據(jù)叫做對(duì)象的屬性(Attribute) ;操作則改稱方法(Method),即改變屬性的方法。 類與對(duì)象 對(duì)象是封裝了屬性和方法的實(shí)體,客觀世界的對(duì)象往往有許多相似之處,例如,一個(gè)班上40 個(gè)人,就學(xué)生而言他們的屬性和方法完全一樣,只是姓名、年齡不一樣,交作業(yè)的內(nèi)容不一樣。正是因?yàn)樽兞恳活愋秃蛯?shí)例一類的相似性,許多語言(如C++)都把類看作是類型,類的定義如同以簡(jiǎn)單的類型構(gòu)造復(fù)雜的數(shù)據(jù)類型一樣,只不過類定義時(shí)還要定義類的方法。 消息和方法消息(message)相當(dāng)于過程語言的過程調(diào)用,可帶實(shí)在參數(shù):方法(method ) 則相當(dāng)于過程定義,帶參數(shù)也是形式參數(shù),一定要有方法體(執(zhí)行語句集).面向?qū)ο笾兄挥邢?
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1