C语言题目:5-6 购物(一) (25 分)

用户先输入一个非负整数N,代表他购买了N件商品。然后,用户再输入N件商品的价格,请输出用户购买商品的平均价格。

输入格式:

第一行是一个非负整数N(不超过10),代表商品个数。 第二行是以空格间隔的N个实数(每个数不超过100000),分别代表每件商品的价格。

输出格式:

输出一个实数,表示商品的平均价格,精确到小数点后2位。

输入样例:

5
180 89.3 20 1000 12

输出样例:

260.26

代码:

#include<stdio.h>
int main()
{
    int i,m;
    double x,sum,y,n;
    scanf("%d\n",&m);
    scanf("%lf",&n);
    sum=n;
    for(i=1;i<m;i++)
    {
        scanf("%lf",&x);
        sum+=x;
    }
    if(m==0)
        printf("0.00");
    else
        printf("%.2lf",y=sum/m);
    return 0;
}

 

### 回答1: 好的,根据您的要求,我可以设计一个C语言程序来实现非会员所购商品的金额结算和会员积购物金的结算。以下是程序设计思想: 1. 首,程序需要定义一些变量来存储商品价格购物金、积等数据。同时,为了方便后续使用,我们还需要定义一些常量来表示不同会员等级的折扣率。 2. 对于非会员,程序可以通过输入商品数量和价格来计算总价,并在结算时减去购物金和积所抵扣的金额。最终显示实付金额、购物金余额和会员积。 3. 对于会员,程序需要通过输入会员等级来确定折扣率,并根据商品数量和价格计算总价。结算时同样需要减去购物金和积所抵扣的金额,再根据折扣率对总价进行折扣处理。最终显示实付金额、购物金余额和会员积。 4. 在结算过程中,程序需要对输入的数据进行有效性检查,例如商品数量不能为负数,输入的会员等级必须为有效值等等。如果检查到输入不符合要求,程序需要给出相应的提示信息并重新输入。 5. 为了方便用户的再次使用,在程序结束后,可以给出“重新开始”和“退出程序”的选项。 以上就是这个C语言程序的设计思想。如果您有任何问题,随时向我提问。 ### 回答2: 程序设计思想: 该程序通过使用C语言编写,实现了非会员所购商品的金额结算,以及对会员的积购物金等进行结算的功能。同时,根据会员的等级,享受不同的折扣。 程序开始时,首要求用户输入商品总金额,然后判断用户是否是会员。如果是会员,再要求用户输入会员等级(如普通会员、白银会员、黄金会员等)。 接下来,程序通过对用户输入的会员等级进行判断,确定该会员享受的折扣。根据不同的折扣,计算出最终的实付金额,并显示在屏幕上。 同时,根据用户输入商品总金额和折扣,计算出购物金余额,并显示在屏幕上。 最后,根据用户输入商品总金额,计算出对应的会员积,并显示在屏幕上。 程序的设计思想是利用条判断语句和数学计算来实现不同的功能。根据用户输入,判断是否是会员以及会员等级,并根据等级计算出对应的折扣和积。同时,根据商品总金额和折扣计算出实付金额和购物金余额。 通过这个程序,用户可以方便地根据自己的会员等级享受相应的折扣,并且能够及时了解自己的购物金余额和会员积,方便进行后续的购物决策和管理。 ### 回答3: 程序设计思想: 首,我们需要设计一个结构体来存储会员的信息,包括会员等级、购物金余额和会员积等。然后,定义一个函数来计算非会员的购物金额,该函数将根据输入商品价格和数量来计算总金额。 接下来,我们设计一个函数来进行会员结算,该函数将根据会员的等级来计算折扣,并根据折扣计算实付金额。同时,根据购物金额进行购物金和积的结算。这个函数将会根据实际情况更新会员的购物金和积余额。 最后,我们设计主函数,通过不同的输入来选择非会员结算或会员结算。根据用户的选择,调用相应的函数来实现结算,并输出最终的实付金额、购物金余额和会员积。 设计完成后,用户可以根据自己的需要选择结算方式,程序将根据输入商品价格和数量计算总金额,并根据会员等级计算折扣和更新购物金和积余额。最终,程序将显示实付金额、购物金余额和会员积
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值