查看全部128種考試
軟件水平考試
 考試動態(tài) 報考指南 歷年真題 模擬試題 復習資料 心得技巧 專業(yè)英語 技術文章 軟考論壇 考試用書
 程序員 軟件設計師 網絡管理員 網絡工程師 系統(tǒng)分析師 數據庫系統(tǒng)工程師
1
2
3
4
5
6
7
8
9
10
xihuyu2000  
【字體: 2002年程序員上午試題及答案
2002年程序員上午試題及答案
spks.exam8.com 來源:考試吧Exam8.com) 更新:2005-3-29 0:56:00 軟件水平考試 考試論壇


試題七

  閱讀以下應用說明、屬性設置及VisualBasic程序代碼,將應填入__(n)__處的字句寫在答題紙的對應欄內。

[應用說明7]

  本應用程序的運行窗口如下圖所示:

  只要用戶單擊“閃爍”按鈕,文字“歡迎光臨”就會以0.3秒消失、0.3秒顯示反復進行閃爍;單擊“停止”按鈕時,閃爍停止,恢復圖示的初態(tài)。

  在開發(fā)過程中,需要設置的屬性如下:

[屬性設置7]

對象 對象名 屬性名 屬性值
窗體 Frm1 Caption 閃爍顯示演示
標簽 Labe1 Caption 歡迎光臨
命令按鈕 CmdF Caption 閃爍
命令按鈕 CmdT Caption 停止
定時器 Timer1 Enabled __(1)__
    Interval __(2)__

  在開發(fā)過程中,需要編寫的程序代碼如下;

[程序代碼7]

 Private Sub CmdF Click()
  Timerl.__(3)__ = True
  Label.Visible = False
 End Sub
 Private Sub Timerl_ Timer()
  __(4)__ = not Label.Visible
 End Sub
 Private Sub CmdT Click()
  Timerl.Enabled = __(5)__
   Label.Visible = true
 End Sub

從下列的2道試題(試題八至試題九)中任選1道解答,如果解答的試題數超過1道,則題號小的1道解答有效。

試題八

  閱讀下列程序說明和C程序,將應填入__(n)__處的字句寫在答題紙的對應欄內。

[程序8說明]

  程序8用于計算某公司每個職工應繳納的個人所得稅額和全體職工繳納的個人所得稅總額。職工的當月收入(工資或薪金)通過鍵盤輸入,每次輸入一個職工的工號和工資(或薪金)。由于該公司的工資或薪金是不定時發(fā)放的,所以輸入過程中每個職工的收入會出現(xiàn)多次輸入,整個輸入以工號小于等于0結束。

  假設個人所得稅法規(guī)定;個人收入所得,按月計稅,以每月收入總額減除免稅金額800元后的余額作為該月的月應納稅所得額,適用稅率如下表所示。

級數 月應納稅所得額 適用稅率(%)
1
2
3
4
5
6
7
8
9

 不超過500元的部分
 501元~2000元的部分
 2001元~5000元的部分
 5001元~20000元的部分
 20001元~40000元的部分
 40001元~60000元的部分
 60001元~80000元的部分
 80001元~100000元的部分
 超過100000元的部分

5
10
15
20
25
30
35
40
45

  上表表明,個人收入所得稅是按照超額累進的稅率來征收的。

  設一個人的月應納稅所得額為K(元),用下面的公式計算其應繳納的個人所得稅額S(元):

  若0<K≤500,則S=K×5%;

  若500<K≤2000,則S=500×5%+(K—500)×10%:

  若2000<K≤5000,則S=500×5%+1500×10%+(K-2000)×15%:

  若5000<K≤20000,則S=500×5%+1500×10%+3000×15%+(K-5000)×20%:

  例如,某人某月工資總額為4100元,減去800元后,應納稅所得額為3300元,其應繳納的個人所得稅額為500*5%+1500*10%+1300*15%=370元。

[程序8]

 #include <stdio.h>
 #define MaxNum 50
 #define BASE 800     /*免稅金額基數*/
 int paylevel[]={0,500,2000,5000,20000,40000,60000,80000,100000,100000¨:
 int taxPrate[]={5,10,15,20,25,30,35,40,45): /*稅率表*/
 typedef struct{
  int ld;    /*職工的工號*/ .
  long Salary;  /*職工的工資*/
 }Info;
 /* 查找工號為Id的職工在數組employee中的下標,返回值為0表示沒有 */
 int find(int ld,Info employee[],int m){
  int j;
  employee[0].Id=Id;
  for(j=m;__(1)__;j--);
   return j;
 }
 void main(void)
 { Info employeeCHaxNum+1];
  long Wage;
  double sum s 0,K,S:
  int i,j,N=0,Code;
  scanf("M%ld",&Code,&Wage);   /*讀入職工號、工資或薪金*/
  while(Code>0) {
   i=find(Code,employee,N);
   if (i>0)employee[i].Salary += Wage:
   else{ __ (2)__;
   employee[N].Id=Code;employee[N].Salary=Wage;
   }
   scanf("%d%ld",&Code,&Wage):
  }
  for (i=1;i<=N;i++){
   K = __(3)__;         /*計算月應納稅所得額*/
   S=0;             /*月應納稅額賦初值*/
   if (K > 0) {
    for (j=1;j<=9;j++)
     if(__(4)__)        /*月應納稅所得額超過第j級*/
      S=S+(paylevel[j]-paylevel[j-1])*taxPrate[j-1]/100;
     else{ S=S+(__ (5)__)*taxPrate[j-1]/100;break;}
   }
   printf("職工%d應繳納的個人所得稅額:%10.21f\n",employee[i].Id,S);
   sum += S;
  }
  printf("全體職工個人所得稅總額:%10,21f\n",sum);
 }

試題九

  閱讀以下應用說明及VisualBasic程序代碼,將應填入__(n)__處的字句寫在答題紙的對應欄內.
[應用說明9]

  本應用程序的運行窗口如下圖所示:

  窗口中的三個文本框和兩個按鈕名稱分別為Txt_salary、Txt_base、ht_tax、Cmd compute和Cmd_quit.運行時,文本框Txt_base中存放的是免稅金額基數(應扣除的基本費用)。當用戶在文本框ht_salary中輸入月收入(工資或薪金)并單擊“計算”按鈕Crud_compute后,Txt_tax框中就顯示計算所得的應納稅額。文本框Txt_base和Txt_tax在運行時不接受用戶輸入,Txt_base的內容以灰色顯示。

  個人工資(或薪金)所得稅是按照超額累進的稅率來征收的,方法是:以每月收入總額減去免稅金額基數后的余額作為該月的月應納稅所得額,再將應納稅所得額按相應級數采用相應的稅率進行累進計算.目前的免稅金額基數為800元,稅率如下表所示:

  個人工資(或薪金)所得稅是按照超額累進的稅率來征收的,方法是:以每月收入總額減去免稅金額基數后的余額作為該月的月應納稅所得額,再將應納稅所得額按相應級數采用相應的稅率進行累進計算.目前的免稅金額基數為800元,稅率如下表所示:

級數 月應納稅所得額 適用稅率(%)
1
2
3
4
5
6
7
8
9

  不超過500元的部分
  501元~2000元的部分
  2001元~5000元的部分
  5001元~20000元的部分
  20001元~40000元的部分
  40001元~60000元的部分
  60001元~80000元的部分
  80001元~100000元的部分
  超過100000元的部分

5
10
15
20
25
30
35
40
45

  設一個人的月應納稅所得額為K(元),用下面的公式計算其應繳納的個人所得稅額S(元):

  若0<K≤500,則S=K×5%;

  若500<K≤2000,則S=500×5%+(K—500)×10%:

  若2000<K≤5000,則S=500×5%+1500×10%+(K-2000)×15%:

  若5000<K≤20000,則S=500×5%+1500×10%+3000×15%+(K-5000)×20%:

  例如,某人某月工資總額為4100元,減去800元后,應納稅所得額為3300元,其應繳納的個人所得稅額為500*5%+1500*10%+1300*15%=370元。

  在開發(fā)過程中,需要編寫的程序代碼如下:

[程序代碼]

 Option Base 0
 Private Sub Cmd compute-C1ick()
  Dim paylevel,taxPrate
  paylevel=Array(0,500,2000,5000,20000,40000,60000,80000,100000,1000001)
  taxPrate=Array(5,10,15,20,25,30,35,40,45)
  K=__(1)__
  S = 0
  If (K>0) Then
   For j=1 To 9
    If __(2)__ Then
     S=S+(paylevel(j)-paylevel(j-1))*taxPrate(j-1)/100
    Else
     S=S+(__(3)__)*taxPrate(j-1)/100
     Exit For
    End lf
   Next j
  End lf
  __(4)__=Str$(S)
 End Sub

 Private Sub Cmd_quit_C1ick()
 End
 End Sub

 Private Sub Form_Load()
  Txt_tax.Text = " "
  Txt_salary.Text = " "
  Txt_base.Text = 800
  Txt_tax.Locked = True
  Txt_base.Enabled =__(5)__
 End Sub

                                    答案

試題一      

(1)i:1,1,8
(2)1→sw
(3) 0→BIT[i]
(4)NOP,或空操作
(5)1→BIT[i]

試題二

(1)j%2,及其等價形式
(2)i+=2,及其等價形式
(3)tag>2,或tag==3或tag>=3,及其等價形式
(4)9
(5)45   
  
試題三


(1)p && k<i,及其等價形式
(2)!p->next,及其等價形式
(3)q->next
(4)prep->next
(5)q->next=p

試題四

(1)(h-9)*60+m,及其等價形式
(2)time + R[k].d[ch-'a']*20 其中ch-'a'可以表示為ch-97,R[k]可以表示為R[R[k].no]
(3)R[t].num == R[j].num && R[t].time > R[j].time,及其等價形式
(4)t!=i,及其等價形式,表達式的值為真也正確
(5)R[i],及其等價形式

試題五

(1)Asc("A")+i-1,或64+i,及其等價形式
(2)(h-9)*60+m,及其等價形式
(3)Combol.Text
(4)Value
(5)Time+R(k).d(m)*20 其中m可表示為Asc(ch)-Asc("A")或Asc(ch)-65,k可表示為R(R(k).no)
  
試題六

(1)public Figure
(2)height*width
(3)public Rectangle
(4)this->height=this->width=width
(5)public Figure 若填public Rectangle只給1分

試題七

(1)False
(2)True
(3)SetFocus
(4)Delete
(5)Update

試題八 (Java)

(1)Figure
(2)height*width
(3)Rectangle
(4)super(width,width)
(5)Figure

上一頁  [1] [2] 

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