- 試題排行
- 最新熱點(diǎn)
- 最新推薦
2
3
4
5
6
7
8
9
10
2008年上半年軟考軟件設(shè)計(jì)師考試試題(上午)
2008年上半年軟考網(wǎng)絡(luò)工程師考試試題(下午)
2008年上半年軟考軟件設(shè)計(jì)師考試試題(下午)
2008年上半年軟件水平考試程序員考試試題(上
2008年下半年軟考網(wǎng)絡(luò)工程師預(yù)測(cè)試題及答案
2008年上半年軟件水平考試程序員考試試題(下
2008下半年軟件水平考試軟件設(shè)計(jì)師押題試卷
08年上半年軟考數(shù)據(jù)庫系統(tǒng)工程師考試試題(上
2008下半年軟件水平考試程序員模擬試題及答
[流程圖]
試題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)定義如下:
|
|
|
最后一個(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
轉(zhuǎn)帖于:軟件水平考試_考試吧- 推薦給朋友
- 收藏此頁
·2008年下半年軟考信息系統(tǒng)項(xiàng)目管理師試題(下午II) (2008-12-21 22:39:30)
·2008年下半年計(jì)算機(jī)軟考網(wǎng)絡(luò)工程師試題(下午) (2008-12-21 22:26:13)
·2008下半年軟考系統(tǒng)分析師考試試題(下午)II (2008-12-21 22:20:49)
·2008年下半年計(jì)算機(jī)軟考程序員試題(下午) (2008-12-21 22:18:18)
·2008年下半年計(jì)算機(jī)軟考程序員試題(上午) (2008-12-21 22:11:38)
如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。