当前位置:首页 » 编程语言 » c语言商场购物折扣率
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言商场购物折扣率

发布时间: 2022-10-20 05:45:34

1. c语言求 ②某商场给出的购物折扣率如下: 购物金额<100元,不打折; 100元≦购物金额<30

#include <stdio.h>
int main(void)
{ float cost;
float discount,pay;
printf("请输入购物金额:");
scanf("%f",&cost);
if(cost>=0)//购物金额大于等于0
{

if(cost>=0&&cost<100)//购物金额为小于100
discount=1;
else if(cost>=100&&cost<300)//购物金额大于等于100小于300
discount=0.9;
else if(cost>=300&&cost<500)//购物金额大于等于300小于500
discount=0.8;
else //购物金额大于等于500
discount=0.75;

pay=cost*discount;
printf("当购物金额是%.2f,折扣为%.2f,实际付款%.2f\n",cost,discount,pay);
/**************************switch语句实现****************************************/
printf("使用switch语句:\n");
int num=cost/100;//对cost/100取整(例如cost=150,num=1)确定所在的区间范围
switch(num){
case 0: discount=1;break;//购物金额为小于100
case 1: discount=0.9;break;
case 2: discount=0.9;break;//case 1,2为购物金额大于等于100小于300
case 3: discount=0.8;break;
case 4: discount=0.8;break;//case 3,4为购物金额大于等于300小于500
default: //购物金额大于等于00
discount=0.75;break;}
pay=cost*discount;
printf("当购物金额是%.2f,折扣为%.2f,实际付款%.2f\n",cost,discount,pay);}
else //购物金额小于0
printf("输入有误,cost必须满足大于等于0");
return 0;
}

2. 用c语言 if结构来回答.普通顾客购物满100元 享受9折优惠。会员购物满200

先分析

如果是普通客户:

那么当购物的价格满100元则打折9折;最后的付款将是购物价的90%;

如果是会员:

那么当购物价格满200元则打折7.5,不满的打折8,所以最终付款需要根据购物价来打折。

代码判断如下:

intsalePrice=N;//购物的价格
floatpayPrice;//最后的付款金额
boolisVIP=true/false;//是否是会员
if(isVIP)
{
if(salePrice>=100)
{
payPrice=salePrice*0.9;
}
else
{
payPrice=salePrice;
}
}
else
{
if(salePrice>200)
{
payPrice=salePrice*0.75;
}
else
{
payPrice=salePrice*0.8;
}
}

3. C语言:某商店规定按照用户的购物款,给出相应的折扣率。规定为: (1)购物款大于1000元,购物为7折;

#include <stdio.h>
int main(void)
{
float a ;

printf ("The amount cost is: ");
scanf ("%f", &a);

if(a > 1000)
printf ("The amount actually paid by customer is : %.2f", a*0.7);
else if(a > 800)
printf ("The amount actually paid by customer is : %.2f", a*0.8);
else if(a > 500)
printf ("The amount actually paid by customer is : %.2f", a*0.9);
else
printf ("The amount actually paid by customer is : %.2f", a);

return 0;
}

4. c语言编写商品打折程序,如图所示,急急急急急

1)

#include"stdio.h"
intmain(intargc,char*argv[]){
doublem,r;
printf("请输入商品的价格: ");
if(scanf("%lf",&m)!=1||m<=0){
printf("输入错误,退出...... ");
return0;
}
printf("请输入折扣率: ");
if(scanf("%lf",&r)!=1||r<=0||r>=1){
printf("输入错误,退出...... ");
return0;
}
printf("商品价格:%.2f元,折扣:%.2f,折扣后份额:%.2f元 ",m,r,m*r);
return0;
}

运行样例:

5. C语言题:输入一个购物金额求输出折扣率与付款金额,如图

#include<stdio.h>
intmain()
{
inti;floatpay;
scanf("%f",&pay);
if(pay<=0)printf("输入购物金额有误!");
else
{
if(pay<200)i=10;
elseif(pay<500)i=9;
elseif(pay<1000)i=8;
elsei=7;
i/10?printf("不打折,"):printf("折扣率:%d折,",i);
printf("实际付款金额:%.2f元",pay*i/10);
}
return0;
}

6. C语言题目,使用SWITCH语句计算折扣率。

#include <stdio.h>
int main()
{
double je,zk;
int x;
printf("那个输入金额(大于0):");
scanf("%lf",&je);
x=(int)(je/100);
switch(x)
{
case 0:case 1:case 2:zk=je;break;
case 3:case 4:zk=je*0.9;break;
case 5:case 6:case 7:zk=je*0.7;break;
default:zk=je*0.5;
}
printf("折扣率为:%f,实际支付金额:%f\n",zk/je,zk);
return 0;
}

7. 用C语言编写一个程序,要求输入购买商品的钱款数,输出相应的折扣率

你这个题目无法实现的,因为折扣率应该是在知道原价的基础上的。目前给出条件不足。
这里做个假设:
如果输入是两个,折扣前和折扣的,那么可以计算,比如:
float beforePayment,afterPayment;
float percentage;
scanf("折扣前金额=%f",&beforePayment);
scanf("折扣后金额=%f",&afterPayment);
percentage=afterPayment/beforePayment;
printf("产品折扣率为:%.2f",percentage);//保留两位小数进行显示

8. 关于C语言编程时的错误

我已经测试了,主要是语法错误。在VC++6.0中编译阶段就能得到错误信息。要保证代码正确性,首先代码格式要良好,这样才容易找出错误。
{a[0].score=a[2].score;j=2;}};这句最后的};是多余的。
还有一个逻辑问题。学生姓名是字符串类型,最后一句输出时你却用%c,显然应当用%s,并且将a[j].name[20]修改为a[j].name
最后一个建议:最后一句输出也加上\n

9. c语言规定购物不足50元按原价付款,超过50不足100九折付款,超过100,超过部分按八折付款

#include <stdio.h>
double getCash(){
double m;
printf("input number\n");
scanf("%lf",&m);
return m;
}
//c语言规定购物不足50元按原价付款,超过50不足100九折付款,超过100,超过部分按八折付款?
int main(){
double money=getCash();
if (money>50 &&money<100){
money=money*0.9;
} else if (money>=100){
double more=(money-100)*0.8;
money=more+100;
}
printf("%lf\n",money);
}

10. 求助,简单的C程序编写 商场购物,每满100元减20元,每满500,再减20,如购物770元,实付

#include<stdio.h>

int main(void)
{
int money;
printf("请输入购物消费金额.\n");
scanf("%d",&money);
int result=0;
result=money-money/100*20-money/500*20;
printf("实际付款金额为:%d",result);
printf("\n");
return 0;
}

这么简单的程序看得懂吧,不需要我说明吧