首页 > 电脑

刚开始学C,写了个程序,编译器也没报错,就是输入y/n是,自己就炸了

更新时间2019-07-10 16:17:53

 

刚开始学C,写了个程序,编译器也没报错,就是输入y/n是,自己就炸了

这是源码

#include <stdio.h>
#include <stdlib.h>

int main()
{
    /*为某商城编写一个程序,完成顾客购物后根据优惠政策计算付款项的功能。
某商城有如下优惠政策:所有的本商城的会员购物享受 9 折优惠。
对于非会员的顾客购物满 100 元,也可以享受 9 折优惠。
本身是会员,并且购物满 100 元可以享受 8 折优惠。
假如某顾客从该商城购买了三件商品,请计算该顾客可得到的折扣额(如果有),以及打折
后需支付的金额。*/
    char ch;
    double price1;
    double price2;
    double price3;
    double discount;
    double total_cost;
    double pay;
    printf(" 您是否为会员呢?(y/n)");
    scanf("%c",ch);
    fflush(stdin);
    printf("第一件购买的商品价格:");
    scanf("%lf",&price1);
    printf("/n第二件购买的商品价格:");
    scanf("%lf",&price2);
    printf(" 第三件购买的商品价格:");
    scanf("%lf",&price3);
    total_cost = price1 + price2 + price3;
    if(ch == 'y' && total_cost >= 100)
    {
        discount = total_cost * 0.2;
    }
    else if(ch == 'y' && total_cost < 100)
    {
        discount = total_cost * 0.1;
    }
    else if(ch == 'n' && total_cost >= 100)
    {
        discount = total_cost * 0.1;
    }
    else if(ch == 'n' && total_cost < 100)
    {
        discount = 0;
    }
    pay = total_cost - discount;
    printf(" 总金额:%lf",total_cost);
    if(discount = 0)
    {
        printf(" 您为非会员且购买没有超过100元,不享受折扣");
        printf("需支付金额:%lf",pay);
    }
    else
    {
        printf(" 折扣额:%lf",discount);
        printf("需支付金额:%lf",pay);
    }
    
    
    return 0;
}

 

#include<stdio.h>

#include<windows.h>

int main()

{

   int mmm(int x,int y); //函数声明

   int x;

   int y;

   int z;

   scanf("%d,%d",&x,&y); //输入时,两数以英文逗号分隔,如:3,5  

   z=mmm(x,y); //函数调用

   printf("max=%d ",z);

   system("pause");

   return 0;

}

int mmm(int x,int y) //函数定义

{

   int z;

   if(x>y)z=x;

   else z=y;

  // system("pause");

   return(z);

}


上一篇:华硕B250M-BASALT支持傲腾吗

下一篇:泰拉瑞亚1.2电脑版哪里有免费版