查看全部128種考試
軟件水平考試
 考試動態(tài) 報(bào)考指南 歷年真題 模擬試題 復(fù)習(xí)資料 心得技巧 專業(yè)英語 技術(shù)文章 軟考論壇 考試用書
 程序員 軟件設(shè)計(jì)師 網(wǎng)絡(luò)管理員 網(wǎng)絡(luò)工程師 系統(tǒng)分析師 數(shù)據(jù)庫系統(tǒng)工程師
1
2
3
4
5
6
7
8
9
10
zlj3  
【字體: 1993年高級程序員下午試題及答案
1993年高級程序員下午試題及答案
spks.exam8.com 來源:考試吧(m.1glr.cn) 更新:2005-4-12 0:31:00 軟件水平考試 考試論壇


試題6

在 COMET 型計(jì)算機(jī)上可以使用試卷上所附的 CASL 匯編語言。閱讀下列程序說明和 CASL 程序,把應(yīng)填入其中__n__處的字句,寫在答卷的對應(yīng)欄內(nèi)。

[程序說明]

子程序 MOVE 是將地址為 A 開始的 N 個(gè)存貯單元移動到地址為 B 開始的 N 個(gè)存貯單元中,對于兩個(gè)區(qū)域互相重疊的情況也能正確處理。

主程序在 GR1 中給出存放子程序所需參數(shù)的起始地址,參數(shù)的存放形式如下圖所示。

(GR1)+0

A

+1

B

+2

N

[程序]

MOVE  START
LD GR2,1,GR1
LD GR3,0,GRl
CPL GR3,1,GRl
JZE ENDMOV
__①__
__②__
JMP SAVE
LT __③__
LEA GR3,__④__
__⑤__
LEA GR2,__⑥__
__⑦_(dá)_
SAVE ST GR0,WORK
LD GRl,2,GRl
LOOP LD GR0,0,GR3
ST GR0,0,GR2
ADD GR2,WORK
ADD GR3,WORK
LEA GR1,-1,GR1
JNZ LOOP
ENDMOV RET
WORK DS 1
END

 

從下列的4道試題(試題7至試題10)中任選l道解答。 如果解答的試題數(shù)超過1道,則解答的前1道有效。

 

試題7

閱讀下列程序說明和 C 程序,把應(yīng)填入其中__n__ 處的字句,寫在答卷的對應(yīng)欄內(nèi)。

[程序說明]

對于正整數(shù) n ,輸出其和等于 n 且滿足以下限制條件的所有正整數(shù)的和式,即組成和式的數(shù)字自左至右構(gòu)成一個(gè)非遞增的序列。如n=4,程序輸出為

4 = 4

4 = 3 +1

4 = 2 +2

4 = 2 +1 +1

4 = 1 + 1 + 1 + 1

程序中給出了分別采用遞歸和非遞歸解法的兩個(gè)函數(shù) rd() 和 nd()。

函數(shù) rd( )采用遞歸解法,它有兩個(gè)參數(shù)n和k。其意義分別是被分解和式的數(shù)n,及當(dāng)前第k深度分解。算法思想是對n的所有合理的和式分解,將分解出的數(shù)(稱為和數(shù))存于數(shù)組a[ ]中。當(dāng)其中一個(gè)分解已不再需要進(jìn)一步分解時(shí),即找到一個(gè)解,將存于數(shù)組 a[] 中的一個(gè)完整和式的和數(shù)輸出。當(dāng)還需要進(jìn)一步分解時(shí),以要進(jìn)一步分解的數(shù)及分解深度為參數(shù),遞歸調(diào)整用分解和式函數(shù)。

函數(shù) nd( )以要分解的數(shù)為參數(shù),另開設(shè)一個(gè)數(shù)組 r[],用于存貯當(dāng)前還未分解的余數(shù)。

在求一個(gè)解的第k步時(shí),a[k] 為第 k 個(gè)和數(shù),r[k] 為相應(yīng)的余數(shù)。當(dāng)找到一個(gè)分解后( 此步 r[k] 等于 0 ),輸出解,并作回溯處理,從當(dāng)前k退回到第-個(gè)不為1的和數(shù),將其減1,并將其余數(shù)加1,準(zhǔn)備去找另一個(gè)解;否則,生成下一步的分解和數(shù)與余數(shù)。

[程序]

#define MAXN 100

int a[MAXN],r[MAXN];

rd(int n,int k)

{ int j,i;

for ( j= __①__ ;j>=1:j-- )

{ a[k]=j;

if ( __②__ )

{ printf( "%d = %d",a[0],a[1] );

for ( i=2;i<=k;i++ )

printf( "+%d",a[i] );

printf( "\n" );

}

else __③__

}

}

nd (int n)

{ int i,k;

k=0;r[0]=n;

do

{ if ( __④__ )

{ printf( "%d=%d",a[0],a[1] );

for ( i=2;i<=ks i++ )

printf( "+%d",'a[i] );

print( "\n" );

while ( k>0&& __⑤__ )k--;

if ( k>0 ){ a[k]--;r[k]++;}

}

e1se { a[k+1]=__⑥__;

r[k+1]=r[k]-a[k+1];

k ++;

} while(k>0);

} ;

int test_data[ ]={3,4,5};

main()

{ int i;

for ( i=0;i<sizeof (test_data)/sizeof(int);i++ )

{ a[0]=test_data[i];

rd( test_data[i],1 );

printf( "\n__________\n\n" );

nd( test_data[i] );

printf( "\n_________\n\n" );

}

}

 

 

試題8~10 略(COBOL、FORTRAN、PASCAL)

 

                               答案

 

試題一

[問題1]

訂貨文件:訂單號,訂貨日期,應(yīng)交貨日期,布類代碼,訂貨數(shù)量,完成數(shù)量,完成情況;

日成品文件:訂單號,織機(jī)號,布類代碼,班次,產(chǎn)量

[問題2]

第一關(guān)鍵項(xiàng)是織機(jī)號,第二關(guān)鍵項(xiàng)是布類代碼

[問題3]

在處理6前分別對訂貨文件和日成品文件按相同的關(guān)鍵項(xiàng)(訂單號和布類代碼)分類

試題二

[問題1]

① N+1→N ② L-I+1→J ③ L N/10,J」 ④ L→LS  ⑤ (I-LS-N1*M) ⑥ L N/10↑J」×10

[問題2]

流程圖b的處理效率比流程圖a高;流程圖b的算法比流程圖a復(fù)雜。

試題三

[問題1]

① LN+1+SN(1)→LN1  ② LN1→LN  ③ ≥  ④ <  ③ K+1+LNW+SN(J) ⑥SN(1)→LN

[問題2]

刪去f,g,h框,將e改成K+1+SN(J)→K

[問題3]

不能

試題四

[問題1]

DEPT(DNAME,DHEAD,PHONE)

TEACHER(TNO,TNAME,SEX,AGE,TITLE)

STUDENT(SNO,SNAME,SEX,CLASS,MONITOR)

COURSE(CNO,CNAME,HOUR,ROOM)

D-T(DNAME,TNO)

D-S(DNAME,SNO)

TEACH(TNOCNO,EVAL)

STUDY(SNO,CNO,GRADE)

其中有下劃線的項(xiàng)為關(guān)鍵項(xiàng)。

[問題2]

將STUDENT分解為

STUDENT(SNO,SNAME.SEX,CLASS)

SCLASS(CLASS,MONITOR)

[問題3]

CREATE TABLE TEACHER(TNO(CHAR(8),NONULL),

TNAME(CHAR(20)),SEX(CHAR(1)),AGE(1NTEGER),TITLE(CHAR(20)))

試題五

[問題1]

①0一top ②pointer:0 ③pointer+1一pointer  ④2+sign(top) ⑤1right(pointer)I一1,pointer

[問題2]

按前序遍歷

試題六

(1)JMI LT
(2)LEA GR0,1
(3)ADD GR3,2,GR1
(4) -1,GR3
(5)ADD GR2,2,GR1
(6) -1,GR2
(7)LEA GR0,-1

試題七

(1) n<a[k-1]? n:a[k-1]

(2) j==n

(3) rd(n-j,k-1)

(4) r[k]==0

(5) a[k]==1 

(6) a[k]<r[k]? a[k]:r[k]

上一頁  [1] [2] [3] 

轉(zhuǎn)帖于:軟件水平考試_考試吧
文章搜索  
看了本文的網(wǎng)友還看了:
網(wǎng)友評論
昵 稱: *  評 分: 1分 2分 3分 4分 5分
標(biāo)題:   匿名發(fā)表    (共有條評論)查看全部評論>>
版權(quán)聲明 -------------------------------------------------------------------------------------
  如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  付款方式  站內(nèi)導(dǎo)航  客服中心  友情鏈接  考試論壇  網(wǎng)站地圖
Copyright © 2004-2008 考試吧軟件水平考試網(wǎng) All Rights Reserved    
中國科學(xué)院研究生院權(quán)威支持(北京) 電 話:010-62168566 傳 真:010-62192699
百度大聯(lián)盟黃金認(rèn)證  十佳網(wǎng)絡(luò)教育機(jī)構(gòu)  經(jīng)營許可證號:京ICP060677