2023年COBOL經典面試題目_第1頁
2023年COBOL經典面試題目_第2頁
2023年COBOL經典面試題目_第3頁
2023年COBOL經典面試題目_第4頁
2023年COBOL經典面試題目_第5頁
已閱讀5頁,還剩11頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

JCL——JobControlLanguage(作業控制語言)

@JCL代表作業控制語言、JCL是一組控制語句,為需要解決的JOB提供必要的規范。

@JCL每行80個字符,至今未變

@JCL必須涉及3個JCL基本語句

作業語句(JOB):表達一個作業的開始,提供必要的運營參數

執行語句(EXEC):標記一個作業步的開始,定義本作業步所要執行的程序或過程

數據定義語句(DD):用于描述應用程序所需要的數據文獻。

@/*語句:表達流內數據結束或調用JES控制語句

@//*語句:注釋語句,從第4列到第80列寫出注釋內容

@〃語句:空語句,用以標記一個作業的結束

@PROC語句:流內過程(IN-STREAMPROCEDURE)或編目過程(CATALOGED

PROCEDURE)的起始標記

@PEND語句:表達一個流內過程的結束

@Command語句:操作員用這個語句在輸入流中寫入操作命令

@名字從第3行寫,長度必須是1到8個字符

@JOBLIB和STEPLIB的區別

JOBLIB語句是放在JOB語句后面的,作用于所有的作業步,它不能放在編目過程里

STEPLIB語句是放在EXEC語句后面的,只作用于本作業步,但是它可以放在編目過程里。

@一個順序文獻有多少extents,VSAM?

順序文獻為在一個卷上為16extents,VSAM文獻為123

@DISP=MOD既可以擴展一個順序DATASET,也可以創建一個沒有存在的DATASET,對于一個

存在的DATASET,記錄被追加到末尾。假如沒存在系統將把MOD當成NEW看,提供一個沒有使

用的空間參數。假如空間參數使用過了,系統則終止JOB并且不創建DATASET,MOD可以被用

來擴展一個DATASET的空間。經常用MOD為一個編目的DATASET指定CATLG的屬性,既使它已

經編目了,因此在編目中可以增長任何連續的空間來寫記錄。

@DATASET怎么從一個STEP傳遞到另一個STEP?

傳遞由DISP參數決定,使用DATASET只能被傳遞到卜.一個STEP

@//YEARDATDDDSN=JAN.DATA,DISP=SHR

//DDDSN=FEB.DATA,DISP=SHR

//DDDSN=MAR.DATA,DISP=SHR

DATASET怎么級聯的?

DATASET級聯是通過先寫一個一般的DD語句,然后加上一個沒有DDNAME的DD語句,

看讀取順序被級聯。

@在procs那些JCL語句不能命名

在過程中不允許的JCL語句:

1.JOB,分隔符(/*),或空語句

2.JOBL1B或JOBCATDD語句

3.DD*或DATA語句

4.任何JES2或JES3控制語句

@一個數據集的初次分派是什么

數據集建立時的空間

@一個數據集的主分派和從分派有什么區別

從分派是當規定更多空間時所分派的

@你如何創建一個臨時數據集嗎?在哪里可以使用它們?

可以創建臨時數據集通過不指定任何DSNAME或指定DSN=&&TEMP。

我們把它們輸出到在批準作業步上的工作。一旦作業完畢,這個臨時數據集就會被刪除。

@甚么是S0C4錯誤

存儲違反錯誤由多種因素決定,例,READING是一個美有打開的文獻,??????

@SD37,SB37,SE37abends是甚么

表達磁盤空間局限性

SD37沒有指定的從分派

SB37終止卷,并且沒有根多的卷被指定

SE37已經分派到最大16extents

@甚么是S322abend

需要更多的CPU時間程序已經超過了默認的為該作業分派的CPU時間,陷入一個無限循環..

@TIME參數的意思是甚么?

TIME=1440表達甚么

TIME當程序需要更多的CPU時間時用于克服S322abends

TIME=1440表達作業的運營沒有時間限制,即24小時。

@COND=EVEN

即使先前作業步異常終止,本作業步都要執行

@COND=ONLY

只有先前作業步異常終止,本作業步才執行

@如何在一個JCL中檢查是否有語法錯誤

在JOB過程中,TYPERUN=SCAN或JSCAN.

@在PROC中的流數據可以編碼嗎

No

如何解決這個限制呢

在PROC內編寫SYSINDDDUMMY,然后從JCL用流數據覆蓋它

@當一個JCL中既定義了JOBLIB,又定義了STEPLIB,則會如何

JOBLIB被忽略

@在(1里尋找庫的順序是什么?

一方面在STEPL1B或JOBLIB指定的庫中找,然后再系統庫中找,

例如SYS1。LINKLIBo系統庫在連接表中指定。

@DCB關鍵字是什么意思,與它相關的一些關鍵字有哪些?

DCB是在DD語句中用來描述DATASET的關鍵字,與其相關的關鍵字有BLKSIZE,DEN,

LRECL?

@BLKSIZE和LRECL有什么不同?

LRECL是指邏輯記錄長度。BLKSIZE指多個記錄長度。

@實用程序介紹:

IEFBR14:什么也不做,返回碼0.例如:DD語句中創建數據集

IEBGENER:建立順序數據集,PDS。打印順序數據集

IEBCOPY:拷貝或合并分區數據集和擴展分區數據集

COBOL&COBOLII

Q2)WhatarethedifferentdatatypesavailableinCOBOL?

Q:COBOL有哪些可用的數據類型

A:字符型(這里指的是包含字母和數字),字母型,數字型

Q3)WhatdoestheINITIALIZEverbdo?-GS

Q:INITIALIZE這個詞做了些什么

A:將字母,字符,數字區域都置成空格(置空),將數字區置0,FILLER和OCCURS

DEPENDINGON項不解決

Q4)Whatis77levelusedfor?

Q:77層有什么作用

A:基本層數據項,不能用做細分別的層,也不能被細分

Q5)Whatis88levelusedfor?

Q:88層有什么作用

A:條件邏輯層

Q6)Whatislevel66usedfor?

Q:66層有什么作用

A:重命名層

Q7)WhatdoestheISNUMERICclauseestablish?

Q:ISNUMERIC這個子句怎么擬定(也就是說擬定句子的真值)

A:ISNUMERIC用在字符項,帶符號數字,浮點數,不帶符號數-假如目的項只含0~9則返回

TRUE。但是,假如待測項目是個帶符號數,那么他就具有()-9尚有+和-

Q8)Howdoyoudefineatable/arrayinCOBOL?

A8)ARRAYS.

05ARRAY1PICX⑼OCCURS10TIMES.

05ARRAY2PICX(6)OCCURS20TIMESINDEXEDBYWS-INDEX

Q:COBOL中怎么建表/數組

A:如上.

Q:OCCURS子句能用在第一層嗎

A:不能

Q10)Whatisthedifferencebetweenindexandsubscript?-GS

Q:索引和下標有什么區別

A:下標可以指定數組中任意中位置的元素(只要知道其下標),下標只能是數字型常量或者數字

型變量(但是不能在指定的時候修改,如:A(K+1)這樣是不行的,要修改的話要在指定的外部

改,如:ADD1TOK,而索引的話是從表頭/數組頭開始檢索(以BYN的指定檢索規律往后滾)

再者,索引只能通過PERFORM.SEARCH和SET來修改,假如要在一個表中使用SEARCH,

SEARCHALL,那這個表就要有索引(由于SEARCH,SEARCHALL的參數中指定索引,所以即使

其有很多限制還是得用它)

Qll)WhatisthedifferencebetweenSEARCHandSEARCHALL?-GS

Q:SERACH和SERACHALL有什么區別

A:SEARCH是順序查找

SERACHALL是2叉查找(相信數據結構學過2叉樹的都不會陌生),在使用SEARCHALL前

表必須有一個遞增/遞減的KEY,并且表已經按照其KEY值排序了,這樣才干使用SEARCHALL

Q12)WhatshouldbethesortingorderforSEARCHALL?-GS

Q:為「使用SEARCHALL,存貯順序是怎么樣的

A:他必須是遞增或者是遞減的,默認地政。假如你想在一個遞減順序存貯的表/數組使用搜索的

話,那么當定義表/數組的時候你應當加一個DESCENDINGKEY子句(這之前表要已經按指定的順

序排序了)

Q14)Myprogramhasanarraydefinedtohave10items.Duetoabug,Ifindthatevenifthe

programaccessthe

11thiteminthisarray,theprogramdoesnotabend.Whatiswrongwithit?

A:必須使用編譯器的一個選項SSRANGE,假如你想檢杳數組的超界問題.默認是NOSSRANGE

Q18)WhatistheuseofEVALUATEstatement?-GS

Q:EVALUATE語句有什么作用

A:EVALUATE就象個CASE語句(多重開關語句,學過C的總知道吧),不同點在于EVALUATE

不需要BREAK,一旦匹配就跳出EVALUATE語句了

Q20)HowdoyoucomeoutofanEVALUATEstatement?-GS

Q:怎么跳出一條EVALUATE語句

A:象18題目說的那樣,一旦匹配了某一個“WHEN"語句就自動跳出了,不需要什么額外的代碼

來跳出

Q21)InanEVALUATEstatement,canIgiveacomplexconditiononawhenclause?

Q:在一個EVALUATE語句的某個WHEN分支中能否再插入復雜的情況(也就是嵌套)

A:當然可以,當多個參數作為控制變量的時候1個WHEN內部可以嵌套更多的情況

Q22)Whatisascopeterminator?Giveexamples.

Q:什么是結束終止符

A:結束終止符是搭配一些范圍指令的,也就是標記一些范圍指令的結束。如:EVALUATE,END-

EVALUATE;IF.END-IF假如沒有該結束符,該條語句將終止不了

Q23)Howdoyoudoin-linePERFORM?-GS

Q:怎么使用內嵌的PERFORM

A:PERFORM...<UNTIL>...

<sentences>

END-PERFORM

所謂內嵌也就是PERFORM被嵌在某些比如循環語句中擔當執行主體,同時通過UNTIL來指定結束

鑒定

Q24)Whenwouldyouusein-lineperform?

Q:什么時候使用內嵌式PERFORM

A:當該段PERFORM的內容不被其他段用到,只在某些局部代碼中(當然PERFORM的主體所用到

的參數也都是局部的,例如循環)使用,假如PERFORM主體的代碼是一般的(用到了別的程序段

的變量),還是使用PERFORMParaname這樣的形式比較好(也就是相對與內于PERFORM的外部

PERFORM)?

Q25)WhatisthedifferencebetweenCONTINUE&NEXTSENTENCE?

Q:CONTINUE和NEXTSENTENCE有什么不同

A:兩者比較相似,都是將程序控制權交給下一句,但是用NEXTSENTENCE的時候,只有當碰到

句結束符(就是句末的才會將執行下句

這道題我用了2個例子測試了一下:

1:IFTEST-NUMERIC>0

THENNEXTSENTENCE

END-IF

DISPLAY'LINE1'DISPLAYUNE2'.DISPLAYLINE3'.(請注意代碼中的號)

結果輸出:LINE3

2:IFTEST-NUMERIC>0

THENCONTINUE

END-IF

DISPLAY'LINEI'DISPLAY'LINE2'.DISPLAY'LINE3'.

結果輸出:LINE1

LINE2

LINE3

相信已經區別已經比較明顯了,NEXTSENTENCE是靠句末的結束符(也就是、')來判斷下一

句的,而CONTINUE是通過句頭的保存字(這例中是DISPLAY)來判斷下一句的

Q26)WhatdoesEXITdo?

Q:EXIT語句有什么作用

A:什么都不做,假如用到的話,肯定是作為一段的唯一的一句話,注意:這里不是子程序中用的

EXITPROGRAME

Q27)CanIredefineanX(100)fieldwithafieldofX(200)?

Q:能不能把X(100)的區域重定義成X(200)

A:可以,重定義只是相稱于把兩個區域的首地址放在一起,從上面這個例子也很好理解

A28)CanIredefineanX(200)fieldwithafieldofX(lOO)?

Q:能不能把X(200)的區域重定義成X(100)

A:可以,因素同上

Q32)HowissignstoredinPackedDecimalfieldsandZonedDecimalfields?

Q32)PackedDecimalfields:Signisstoredasahexvalueinthelastnibble(4bits)ofthestorage.

ZonedDecimalfields:Asadefault,signisoverpunchedwiththenumericvaluestoredinthe

lastbite.

Q:在內部十進制區域和顯示十進制區域符號是怎么存貯的

A:內部十進制是?個數字占4位(半字節),內存中用16進制來存,最后在追加4位作為符號,如-

4=01001101(末尾的1101表達負,1100表達正),而我們用于顯示的十進制,符號并不占空間,只

是在最后一位上標記一下

Q33)Howissignstoredinacomp-3field?-GS

Q:COMPS區怎么存儲符號

A:COMPS采用的是內部十進制的存儲方式,所謂內部十進制就是壓縮式的外部十進制存儲方

式,上題講過外部十進制每個數值都用I個字節存儲,但前4位是存符號的,這樣比較浪費存儲空

間,所以內部十進制的存儲方式就用半個字節(4位)存儲一個數字,在最后增長4位作為符號

(1100(C)為正,11()1(D)為負)

Q34)HowissignstoredinaCOMPfield?-GS

Q:COMP區怎么存儲符號

A:COMP是采用定點二進制的方式存儲數據,也就是將一個十進制的數值轉化成二進制再進行存

儲,由于機器存儲的形式也是二進制,所以定點二進制的讀取是最快速的,由于COMP型的數

據是用做計算(也就是說不用再轉化成十進制打印),使用定點二進制將會非常高效。這樣的

存儲方式符號是保存在最高有效果位上,in:10=(00001010)2,

-10=(0(X)11010)2

Q35)WhatisthedifferencebetweenCOMP&COMP-3?

Q:COMP和COMP-3什么區別

A:這之前講過了,COMP采用定點二進制存儲,COMP-3采用內部十進制存儲

Q36)WhatisCOMP-1?COMP-2?

Q:COMP-1是什么?什么是COMP-2

A:其實之所以定義計算型數據(COMP~COMP-3)以區別DISPLAY(能計算,但是要用于打卬)

是為了考慮效率,由于大家知道文獻導入(也就是USER使用的數據)一般是十進制的,而機器存

儲都是二進制,那么當定義的數據光用來計算不用打印,處在效率考慮會把它定義成COMP型,當

然就會衍生出幾類COMP以適應不用的數據類型的存儲。很明顯,這里COMP-1就是采用內部短浮

點(4個字節表達一個數,8位指數部分,24位表達數字部分),COMP-2用內部長浮點型(8個字節

表達一個書,16位指數部分,48位表達數字部分)以適應浮點數據的存儲,長浮點精確度更高.

Q37)HowdoyoudefineavariableofCOMP-1?COMP-2?

Q:怎么定義一個COMP-1型?COMP-2型

A:不要用PICTURE描述,由了是擬定分派多少內存的,直接用USAGE,如01WS-VARUSAGE

COMP-1

Q38)HowmanybytesdoesaS9(7)COMP-3fieldoccupy?

Q:一個S9(7)的COMP-3型占用多少字節?

A:占用4字節。COMP-3用內部十進制存儲,S9(7)中的S是要占空間的,符號占4位,7個數字,

每個4位(半個字節),所以是(4+7*4)/8=4字節(字節和位的比例不要搞錯了哦)

Q39)HowmanybytesdoesaS9(7)SIGNTRAILINGSEPARATEfieldoccupy?

Q:一個S9(7)SIGNTRAILINGSEPARATE區域占多少字節

A:這里是每個符號單獨分派空間(也就是沒個數值用1個字節表達,就象最常用的DISPLAY型的

分派方式),算上S的空間,所以是7+1=8字節。一般情況省略的SIGN子句都是隱含SIGNIS

TRAILING的

Q40)HowmanybyteswillaS9(8)COMPfieldoccupy?

Q:一個S9(8)COMP區域占多少字節

A:假如之前關于COMP的解釋聽懂了的話,那很顯然就是4字節了(定點二進制用2字節存儲1~4,

4字節存儲5~9,……類推,你可以自己推下),假如這塊還不懂的可以問我或者查下書

Q41)WhatisthemaximumvaluethatcanbestoredinS9(8)COMP?

Q41)99999999

Q:S9(8)COMP型最多存儲的最大值是什么

A:除了8個數值外不忽略符號位

Q43)Whatisthemaximumsizeofa01leveliteminCOBOLI?inCOBOLII?

Q43)InCOBOLII:16777215

Q:COBOL1定義的01層最大大小是多少,COBOLH中?

A:COBOLII中是16777215,沒什么說的,自己翻書

Q44)HowdoyoureferencethefollowingfileformatsfromCOBOLprograms:

Q:COBOL中如何涉及(引用調用)以卜這些文獻

A:文獻類型這里是COBOL在文獻控制區中的文獻組織訪問形式(SELECT下面那句)這

里最佳翻翻書或者事例代碼反復記憶

定長文獻用ORGANISATIONISSEQUENTIAL.UseRECORDING

MODEISF,BLOCKCONTAINS0

固定但是不是以塊的組織形式用ORGANISATIONISSEQUENTIAL.UseRECORDING

MODEISF,不要使用BLOCKCONTAINS(由于不是以塊

的組織形式)

變長文獻用ORGANISATIONISSEQUENTIAL.UseRECORDING

MODEISV,BLOCK,CONTAINS0.在之后的文獻區中

的文獻描述FD中不要編碼記錄長度為4字節

變長但是不是以塊的組織形式用ORGANISATIONISSEQUENTIAL.UseRECORDING

MODEISV,同樣不要使用BLOCKCONTAINS也不要編

碼記錄長度為4字節(因素同上)

ESDSVSAM文獻fflORGANISATIONISSEQUENTIAL

KSDSVSAM文獻fflORGANISATIONISINDEXED,RECORDKEYIS,

ALTERNATERECORD

作為關鍵字的RRDS文獻fflORGANISATIONISRELATIVE,RELATIVEKEYIS

打印文獻用ORGANISATIONISSEQUENTIAL.UseRECORDING

MODEISF,BLOCKCONTAINS0.(UseRECFM=FBAin

JCLDCB)

Q45)WhataredifferentfileOPENmodesavailableinCOBOL?

Q:COBOL中有哪些OPEN方式

A:有INPUT,OUTPUT,I-O,EXTEND這些OPEN模式

Q46)WhatisthemodeinwhichyouwillOPENafileforwriting?-GS

Q:當你想OPEN一個文獻用來寫入的時候,這屬于什么方式

A:OUTPUT,EXTEND方式

Q48)CanyouREWRITEarecordinanESDSfile?CanyouDELETEarecordfromit?

Q:能否REWRITE(重寫)一個ESDS文獻?能否刪除ESDS中的一條記錄?

A:可以重寫(但是記錄長度必須相同),但是不能刪除

Q51)WhatisStaticandDynamiclinking?

Q:什么是靜態和動態連接

A:在靜態連接中,被調用的子程序是連接到調用程序,但是在動態連接中,被調用子程序和調用

主程序的可執行模塊是都存在的(分開的)。你可以在連接選項中選擇DYNAM或者

NODYNAM(就算你選擇了NODYNAM,CALL標記符還是回把它自動轉換成一-個動態調

用)。靜態子程序下次被調用時不會再處在其初始狀態,除非用INITIAL初始化或者用

CANCEL,,動態的都是以初始狀態存在的。

Q53)Whatcompileroptionwouldyouusefordynamiclinking?

Q:假如要動態連接那么要用什么編譯選項

A:DYNAM

Q62)WhatisaninlinePERFORM?Whenwouldyouuseit?Anythingelsetosayaboutit?

Q:PERFORM行有什么作用?什么時候使用?簡樸介紹下它

A:PERFORM和END-PERFORM配套使用,所有COBOLII程序語句都在這兩關鍵字之間。這和

COBOL的PERFORM或者PERFORMTHRU一段是同樣的意思。在PERFORM的語句中只要沒

有內部GOTO就一直執行直到碰到EXIT。在行PERFORM語句中為了可讀型不能超過一頁的

長度,他經常會引用到其他PERFORM段

Q68)Whatisthelinkagesection?

Q:LINKAGESECTION是什么

A:“連接區”是一個被調用程序連接或者映射到調用程序工作單元的程序部分。被調用程序中一

些共享項被定義在“連接區”中(想象下了程序,主程序是沒有連接區的)

Q71)Explainthedifferencebetweenaninternalandanexternalsort,theprosandcons,internal

sortsyntaxetc.

Q:解釋下內部排序和外部排序的區別和內部排序的語法

A:外部排序不是COBOL,他是通過JCL和PGM=SORT的形式排序的。這種方式不引用代碼卻容易

理解。內部排序用兩中語法:1)USING,GIVING,這種方式比得上外邊排序,不用額外的

文獻解決。2)INPUTPROCEDURE,OUTPUTPROCEDURE,這種方式合用用文獻操作,并

且在排序前后允許數據操作

Q72)Whatisthedifferencebetweencompandconip-3usage?ExplainotherCOBOLusage's.

Q:COMP和COMP-3有■什么區別?解釋下COBOL中的USAGE語句

A:COMP用的是定點二進制,COMP-3用的是內部十進制(壓縮)。其他的不同USAGE語句就是

二進制和DISPLAY。DISPLAY是默認情況。

Q73)Whenisascopeterminatormandatory?

Q:什么時候范圍終止符強制執行

A:范圍終止符在行內PERFORM和EVALUATE語句中強制執行。為了程序的可讀性,編碼規范都

建設寫上這兩個終止符。(也就是說PERFORM和EVALUATE就算沒有"END-PERFORM和

END-EVALUATE也會強制終止,但是為了可讀性還是建議把END-PERFORM和END-

EVALUATE寫上)

Q75)InanEVALUTEstatementistheorderoftheWHENclausessignificant?

Q:在EVALUATE語句中,WHEN子句的順序是否故意義

A:當然故意義。EXALUATION通過WHEN子句從頭到尾的執行順序會決定結果。

Q76)Whatisthedefaultvalue(s)foranINITIALIZEandwhatkeywordallowsforanoverrideof

thedefault.

Q:INITIALIZE默認是值是什么?替代默認值的關鍵字是什么

A:默認情況下INITIALIZE將空格移到字符區,將零移到數字區。REPLACING作為替代默認值的

關鍵保存字

Q81)WhatwillhappenifyoucodeGOBACKinsteadofSTOPRUNinastandaloneCOBOL

programi.e.a

programwhichisnotcallinganyotherprogram.

Q:在COBOL中假如你用GOBACK代替STOPRUN會發生什么,該程序沒有調用別的程序

A:當然是會無限循環下去

Q83)WhatisthedifferencebetweenaDYNAMICandSTATICcallinCOBOL.

Q:COBOL中動態動用和靜態調用有什么區別

A:所有被調用的模塊都不能單獨跑除非這些模塊規定程序通過連接區傳遞變量給他們。動態調用

的模塊就是那些在連接編輯時(LEWL)沒有被調用程序限定的模塊,這些模塊在程序庫

(JOBLIB,STEPLIB)中被加載以連接JOB。要動態調用一個模塊,DYNAM的編譯器選項

要被選中,此外,連接編輯器不能是可執行的,由于他會要你解決所有的模塊。一個靜態調

用在連接編輯時被調用程序限制,所以變成了可執行模塊的一部分。

Q85)WhatisthepurposeofIdentificationDivision?

A85)Documentation.

Q:寫標記區是什么目的

A:標記一些作者等信息,便于文檔管理

Q86)WhatisthedifferencebetweenPIC9.99and9v99?

Q:PIC9.99和9V99有什么區別

A:PIC9.99是一塊占用了4個位置的區域,由于涉及了一個小數點,但是9V99只占用3個位置,由

于V不占位

Q87)whatisPic9v99Indicates?

Q:PIC9V99指什么

A:PIC9V99指一段具有一個不占位置的小數點的占三個位置的數值區域。小數點位置在第一個位

置之后,V表達一個隱含的小數點。

Q90)WhatisthedifferencebetweenSEARCHandSEARCHALL?Whatismoreefficient?

Q:SEARCH和SEARCHALL有什么區別?哪個更高效

A:SEARCH是順序查找,從頭到尾。SEARCH是二叉搜索。超過70個數據項的時候SEARCHALL

效率更高

Q95)GivesomeadvantagesofREDEFINESclause.

Q:說明REDEFINES子句的優點

A:1:你能用另一個PICTURE(另一種類型)重定義之前的一種類型,并且以相同的起點

2:在工作單元區中能通過REDEFINES初始化變量

3:可以通過重定義一個變量而重定義很多子變量。(這個來解決Y2023問題很方便)

PS:在多維表的元素初始化中也用到REDEFINE,但是這和第3點作用類似

Q96)Whatisthedifferencebetweenstaticcall&Dynamiccall

Q:靜態調用和動態調用有什么區別

A:在靜態調用的情況F,被調用的程序是單獨的一段程序,他是一段可執行的程序。在跑程序的

時候可以調用它。而關于動態調用,被調用程序并不是一段可執行程序,但能通過調用程序

而執行

Q99)WhydowecodeS9(4)comp.Inspiteofknowingcomp-3willoccupylessspace.

Q:既然已經知道COMP-3會占用較少的空間,為什么還要編碼S9(4)COMP

A:這里S9(4)COMP是個小整數,所以2個數值相稱于一個字節,所以一共占用2字節。假如是S9

(4)COMP-3的情況就是1個數值占半個字節。4個數值占用2個字節,符號占半個字節,這

么算一共是2個半字節,但是系統存儲的最小單位是字節,所以一共占3個字節

雖然COM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論