刚开始学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);
}
下一篇:泰拉瑞亚1.2电脑版哪里有免费版