阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

[说明]

某银行共发出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张卡的当日存取款金额,正值代表存款,负值代表取款。

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

[C程序]

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(long card[][N+3],int m,long no)

{ int i;

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

if((1)==no) return i;

(2);

}

main()

{long cardNo,money;

int k;

while(1){

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

scanf("%1d",&cardNo);

if(cardNo<0) break;

k=locate(card,M,cardNo);

if(k==-1){

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

continue;

}

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

scanf("%id",&money);

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

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

continue;

}

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

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

continue;

}

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

card[k] (3)=money;

(4);

(5);

}

}

相关专题: 储蓄卡   持卡者  

查看答案

相关问题推荐

  • 如何保管好自己的现金、储蓄卡和贵重物品()

    A、将现金存入银行,不要怕取款麻烦

    B、存折和储蓄卡的密码设为自己的出生年月或电话号码

    C、储蓄卡要随身携带,不能与自己的身份证和密码放在一起保管

    D、放假离校时应将贵重物品随身带走,或者托可靠的人保管,不可留在宿舍

    查看答案
  • 阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

    [说明]

    某银行共发出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张卡的当日存取款金额,正值代表存款,负值代表取款。

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

    [C程序]

    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(long card[][N+3],int m,long no)

    { int i;

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

    if((1)==no) return i;

    (2);

    }

    main()

    {long cardNo,money;

    int k;

    while(1){

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

    scanf("%1d",&cardNo);

    if(cardNo<0) break;

    k=locate(card,M,cardNo);

    if(k==-1){

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

    continue;

    }

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

    scanf("%id",&money);

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

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

    continue;

    }

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

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

    continue;

    }

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

    card[k] (3)=money;

    (4);

    (5);

    }

    }

    查看答案
  • 基本存款账户的形式有储蓄卡账户和借贷卡账户两种。

    A.正确

    B.错误

    查看答案
  • 以下有关绿卡储蓄卡的说法错误的是()。

    A.个人申领绿卡储蓄卡起存金额1元

    B.绿卡储蓄卡在自动柜员机每日取款累计限额不得超过3000元

    C.客户凭卡办使用邮政储蓄异地存取业务,手续费存款每笔最高50元

    D.客户申领或更换绿卡时需交纳储蓄卡工本费,收费最高金额不得超过10元

    查看答案
  • 微信提现问题:以前用储蓄卡买的那些理财通,3月1日以后赎回到储蓄卡要收费吗?

    查看答案
  • 使用CoreHTML删除和替换节点的方法如下:
    查看答案
  • 防范和应对企业危机的意识有哪些()。

    A.“生于忧患”的危机意识B.“童叟无欺”的诚信意识C.“顾客利益至上”的公众意识D.“无所不及”的沟通意识E.“敢于否定自我”的创新意识
    查看答案
  • 下列哪种疾病可引起呕吐伴右上腹痛、发热、黄疸()

    A.急性胃炎

    B.急性胰腺炎

    C.急性腹膜炎

    D.急性胆囊炎

    E.急性肾盂肾炎
    查看答案
  • Is there a French word that is the exact ____ of the English word “home”?
    A.
    balance
    B.
    match
    C.
    equipment
    D.
    equivalent
    查看答案
  • 小儿肥胖症的预防措施不包括()

    A.控制低出生体重儿的生后肥胖B.改变不良生活方式C.提高对危险人群的识别与监督指导D.使用配方奶喂养
    查看答案