試題七
閱讀以下應用說明、屬性設置及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元的部分 |
5 |
上表表明,個人收入所得稅是按照超額累進的稅率來征收的。
設一個人的月應納稅所得額為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元的部分 |
5 |
設一個人的月應納稅所得額為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
- 推薦給朋友
- 收藏此頁
·2008年下半年軟考信息系統(tǒng)項目管理師試題(下午II) (2008-12-21 22:39:30)
·2008年下半年計算機軟考網絡工程師試題(下午) (2008-12-21 22:26:13)
·2008下半年軟考系統(tǒng)分析師考試試題(下午)II (2008-12-21 22:20:49)
·2008年下半年計算機軟考程序員試題(下午) (2008-12-21 22:18:18)
·2008年下半年計算機軟考程序員試題(上午) (2008-12-21 22:11:38)