c++ 重庆大学2022级-第6次作业-函数6-1 使用函数记账

6-1 使用函数记账

作者 颜晖

单位 浙大城市学院

本题要求实现2个函数,分别计算收入、支出一笔现金后的余额,其中现金余额保存在全局变量中。

函数接口定义:

void income(double cash); void expend(double cash);

函数income的功能是:收入现金cash后,计算现金余额balance,其中balance为全局变量。
函数expend的功能是:支出现金cash后,计算现金余额balance,其中balance为全局变量。

裁判测试程序样例:

 
/* 用函数实现财务现金记账。先输入操作类型choice(1收入,2支出,0结束),再输入操作金额cash,计算现金剩余额balance,可多次操作直到输入操作类型为0时结束。要求定义并调用函数,其中现金收入与现金支出分别用不同函数实现。*/

#include<stdio.h> 

double balance;                /* 定义全局变量,保存现金余额 */
void income(double cash);    
void expend(double cash);    

int main(void) 
{ 
    int choice;
    double cash;

    cash = 0;                        /* 初始金额=0 */
    scanf("%d", &choice);            /* 输入操作类型 */
    while (choice != 0){             /*  若输入类型为0,循环结束  */
        if (choice == 1 || choice == 2) {
            scanf("%lf", &cash);     /* 输入现金 */
            if (choice == 1){
                income(cash);        /* 函数调用,计算现金收入 */
            }else{
                expend(cash);        /* 函数调用,计算现金支出 */
            }
            printf("balance:%.2f\n", balance);
        }
        scanf("%d", &choice);         /* 继续输入操作类型 */
     }

     return 0;
}

/* 请在这里填写答案 */

输入样例:

1
1000
2
456
0

输出样例:

balance:1000.00
balance:544.00

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

void income(double cash)
{
    balance+=cash;
}
void expend(double cash)
{
     balance-=cash;
}

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值