查看全部128種考試
軟件水平考試
 考試動(dòng)態(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
xihuyu2000  
【字體: 1992年高級(jí)程序員下午試題
1992年高級(jí)程序員下午試題
spks.exam8.com 來源:考試吧(Exam8.com) 更新:2005-4-11 23:59:00 軟件水平考試 考試論壇

[流程圖]

 

 

試題6

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

[程序說明]

本程序根據(jù)輸入的姓名(字符串),在已有的線性表中查找其相應(yīng)的通信地址(字符串),并予以輸出。

標(biāo)號(hào)為DATPTR的存貯字存放著線性表第一個(gè)結(jié)點(diǎn)的地址。結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)定義如下:

第K個(gè)結(jié)點(diǎn)
+0
+1
+2
+3
 
 
 
指向第K+1個(gè)結(jié)點(diǎn)
存放姓名字符串長(zhǎng)度
存放通信地址字符串長(zhǎng)度
自此連續(xù)存放姓名和通信地址

最后一個(gè)結(jié)點(diǎn)的指針字段為空指針( 內(nèi)容為 0 )。

[程序]

 

START BEGIN
OTlONG DS 1
OTTEXT DS 80
NOlONG DC 10
NOTEXT DC 'NOT FONUD.'
INTEXT DS 80
INLONG DS 1
DATPTR DC FIRST
BEGIN IN INTEXT,INLONG
LEA GR0,0
CPA GR0,INLONG
JZE ENDSCH
LEA GR3,DATPTR
NXTMEM __①__
__②__
JZE NOTFND
LD GR0,1,GR3
CPA GR0,INLONG
JNZ NXTMEM
__③__
LEA GR2,INTEXT
CALL CMPSTR
__④__
LD GR0,2,GR3
ST GR0,OTlONG
__⑤__
__⑥__
LEA GR2,OTTEXT
CAlL CPYSTR
OUT OTTEXT,OTLONG
JMP BEGIN
NOTFND OUT NOTEXT,NOLONG
JMP BEGIN
ENDSCH EXIT
CMPSTR PUSH 0,GR3
CMPNXT LD GR3,0,GR1
CPL GR3,0,GR2
JNZ CMPEND
LEA GR1,1,GR1
LEA GR2,1,GR2
SUB GR0,CONST1
JNZ CMPNXT
CMPEND POP GR3
RET
CONSTl DC 1
CPYSTR PUSH 0,GR3
CPYNXT LD GR3,0,GR1
ST GR3,0,GR2
LEA GR1,1,GR1
LEA GR2,1,GR2
SUB GR0,ONE
JNZ CPYNXT
POP GR3
RET
ONE DC 1
END

 

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

 

試題7

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

[程序說明]

(1)本程序利用輾轉(zhuǎn)相除法求兩個(gè)均不超過100次的多項(xiàng)式A,B的最大公因式。

例: A(x)=x3一x2+x一1=(x2+1)(x一1)

B(x)=x5一7x4十7x3-3x2+6x+4=(x2+1) (x3-7x2十6x+4)

最大公因式為x2+1。

(2)輾轉(zhuǎn)相除法的算法如下:

用其中的一個(gè)多項(xiàng)式去除另一個(gè)多項(xiàng)式;然后,將所得余式變成除式,原除式變成被除式。如此反復(fù)相除,當(dāng)余式為。時(shí),當(dāng)前除式即為最大公因式。

[程序]

#include <stdio.h>

#include <math.h>

#define DECISE.0005

#define MAX_POWER 100

main( )

{ int i,a,b;

float Ca[MAX_POWER+1],Cb[MAX _POWER+1];

void Remainder();

scanf("%d",&a);

for ( i=0;i<=a;i++ )

scanf( "%f",&Ca[i] );

scanf( "%d",&b) ;

for ( i=0;i<=b;i++ )

scanf( "%d",&Cb[i] );

Remainder(Ca,Cb,a,b);

}

void Remainder(Pointer A,Pointer B,a,b)

float *Pointer A,*Pointer B;

int a,b;

{ float x,y,*Temp;

int i,j,F(xiàn)1ag=1;

while ( Flag )

{ i=0;

while ( PointerB[i]==0 )

{ i ++;b一-;

__①__ ;

}

x=Pointer[i];

while ( i<=b )

PointerB[i++]/=x;

for ( i=0;i<=a-b;i++ )

{ __②__ ;

for(j=0;j<b ; j++) 

{ y = PointerA[i+l+j]一x * PointerB[j+1];

PointerA[ __③__ ]=

( y<DECISE&&-y<DECISE )?0.0;y;

}

}

Temp=Pointer A;

PointerA=PointerB; ·

PointerB = __④__ ;

a=b--;

for ( Flag=0,i=0;i<b && Flag==0;i++ )

if ( PointerB[i] !=0.0 ) Flag=1;

}

printf( "The Greatest Common Factor is:\n");

for ( i=0;i<a;i++ )

if ( PointerA[i]!= 0.0)

printf( "%5.3f *x ∧%d%s",

PointerA[I],a-i,( PointerA[i+1]<0.0 ) ?"":"+" );

printf( "%5.3f\n",PointerA[a] );

}

 

 

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

 

                                                答案

試題一

[問題1]

電話費(fèi)單價(jià)文件

[問題2]

電話號(hào)碼,國內(nèi)通話次數(shù),國內(nèi)金額,國際通話次數(shù),國際金額

[問題3]

① 第一關(guān)鍵項(xiàng)是用戶編碼,第二關(guān)鍵項(xiàng)是電話號(hào)碼 ② 電話號(hào)碼

試題二

[問題1]

① H→HW[NW] ② 'false'→W ③ W:'false' ④ H→HW[NW] ⑤ 'false'→W ⑥ 0→H ⑦ HW[1]:-1

[問題2]

⑧ NW:0 ⑨ HW[NW]:-1

試題三

[問題1]

① A(3,61)→J ② I+1→I ③ A(I,J-T-S+1):A(I,J-S+1) ④ A(I,J)+1→A(I,J) ⑤ J→A(I,61)

[問題2]

⑥ A(I,J-T-S+1):A(I,J-S+1)  ⑦ S:T  ⑧ S+1→S

試題四

判定覆蓋④ 條件覆蓋③ 判定/條件覆蓋⑥ 多重條件覆蓋⑧ 路徑覆蓋⑦

試題五

[問題1]

① k→J  ② ≥  ③ <  ④ I+1→I  ⑤ <  ⑥ ≥  ⑦ J-l→J

[問題2]

1 4 9;

2 3 8;

5 6 7

試題六

(1)LD GR3,0,GR3
(2)LEA GR3,0,GR3
(3)LEA GR1,3,GR3
(4)JNZ NXTMEM
(5)LEA GR1,3,GR3
(6)ADD GR1,1,GR3

試題七

(1) PointerB += i--

(2) x=PointerA[j]

(3) i+1-j

(4) (a>=b)? Temp+a—b-l:Temp

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

轉(zhuǎn)帖于:軟件水平考試_考試吧
文章搜索  
看了本文的網(wǎng)友還看了:
網(wǎng)友評(píng)論
昵 稱: *  評(píng) 分: 1分 2分 3分 4分 5分
標(biāo)題:   匿名發(fā)表    (共有條評(píng)論)查看全部評(píng)論>>
版權(quán)聲明 -------------------------------------------------------------------------------------
  如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
關(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)營許可證號(hào):京ICP060677