初级程序员下午试题_2002年度初级程序员下午试题2

计算机技术 2021-01-13 网络整理 可可

【shitiku.jxxyjl.com--计算机技术】

从下列的 2 道试题(试题七至试题八)中任选1道解答。如果解答的试题数超过 1 道,则题号小的 1 道解答有效。
试题七

阅读下列程序说明和 C 代码,将应填入__(n)__的字句写在答题纸的对应栏内。
[程序 7 说明]

某银行共发出 M 张储蓄卡,每张储蓄卡拥有唯一的卡号,每天每张储蓄卡至多支持储蓄卡持有者的 N 笔“存款”或“取款”业务。程序中用数组 card[M][N+3] 中的每一行存放一张储蓄卡的有关信息,其中:

card[i][0]存放第 i 张卡的卡号;

card[i][1]存放第 i 张卡的余额;

card[i][2]存放第 i 张卡的当日业务实际发生笔数;

card[i][3]~card[i][N+2]存放第 i 张卡的当日存取款金额,正值代表存款,负值代表取款。

当持卡者输入正确的卡号、存款或取款金额后,程序进行相应的处理:若输入了不正确的数据,程序会提示持卡者重新输入;若输入的卡号为负数时,银行终止当日业务。
[程序7]

#include <stdio.h>

#define M 6

#define N 5

long card[M][N+3]={{ 9801,2000,0,},{9812,2000,2,},

{ 9753,3000,1,},{ 8750,500,0,},

{ 9604,2800,3,},{ 8901,5000,5} }:

int Locate( 1ong card[][N+3],int m ,long no )

{ int i;

for ( i = O;i < m;i++ )

if( __(l)__ = no ) return i;

__(2)__;

}

main()

{ long cardNo,money; int k:

while(1) {

printf ( "请输入卡号:\ n" );

scanf( "%ld",&cardNo );

if ( cardNo < 0 ) break;

k = Locate( card,M,cardNo );

if ( k == -1 ) {

printf ( "不存在%ld号的储蓄卡\n",cardNo ); continue;

}

printf ( "请输入卡金额( 正值代表存款,负值代表取款 ):\n" );

scanf ( "%ld",&money );

if ( card[k][1]+money < 0 ) {

printf ( "存款余额不足,不能完成本次的取款业务\n" ); continue;

}

if( card[k][2] == N ){

printf ( "已完成本卡的当日业务\n" ); continue;

}

/* 处理一笔业务的数据 */

card[k][__(3)__] = money;

__(4)__;

__(5)__++;

}

}

试题八

阅读以下应用说明以及用 VisualBasic 开发过程中所编写的程序代码,将应填入__(n)__处的字句写在答题纸的对应栏内。
[应用说明]

某应用程序的运行窗口如下图所示:

用户可在“课程”列表框(名为 LstCourse )中用鼠标选择某门课程,该课程名就会在“选修”列表框(名为 LstSelected )中列出,这种操作可进行多次。单击“全选”按钮(名为 CmdAll ),意味着将“课程”列表框中的全部课程都在“选修”列表框中列出。单击“全清”按钮(名为 CmdClere ),意味着将“选修”列表框清空。若在“选修”列表框中用鼠标选择某门课程,再单击“删项”按钮(名为CmdDelek ),就会将此课程从“选修”列表框中删除。
[程序代码]

Private Sub CmdAll_Click()

LstSelected.Clear

For i = __(l)__

LstSelected.Addltem __(2)__

Next

End Sub

Private Sub CmdClear_Click()

__(3)__

End Sub

Private Sub CmdDelete_C1ick()

LstSelected.Removeltem __(4)__

End Sub

Private Sub LstCourse_Click()

LstSelected.Addltem __(5)__

End Sub

 

 


本文来源:https://shitiku.jxxyjl.com/jisuanjijishu/895.html

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计