㈠ 求各位大神帮帮忙 c语言怎样使用switch语句来写工资提成
#include<stdio.h>
intmain()
{
floata,b;
printf("请输入销售额:");
scanf("%f",&a);
switch((int)(a/1000))//提取a的千位数字
{
case0:
b=0;
break;
case1:
b=2;
break;
case2:
case3:
case4:
b=5;
break;
default:
if(a==5000.0)//边界情况:销售额等于5000元
b=5;
else
b=10;
break;
}
floattotal=500+500*(b/100);
printf("总工资为:%.2f ",total);
return0;
}
示范对话1:
㈡ C语言编程,利润提成
(1)if语句
#include "stdio.h"
void main()
{
int i,j;
float a1,a2,a4,a6,a10,k;
a1=100000*0.1;
a2=a1+100000*0.075;
a4=a2+200000*0.05;
a6=a4+200000*0.03;
a10=a6+400000*0.015;
printf("请输入利润:");
scanf("%d",&i);
if(i<=100000)
k=i*0.1;
else if(i<=200000)
k=a1+(i-100000)*0.075;
else if(i<=400000)
k=a2+(i-200000)*0.05;
else if(i<=600000)
k=a4+(i-400000)*0.03;
else if(i<=1000000)
k=a6+(i-600000)*0.015;
else
k=a10+(i-1000000)*0.01;
printf("奖金是:%.2f",k);
}
(2)switch语句
#include "stdio.h"
void main()
{
int i,j;
float a1,a2,a4,a6,a10,k;
a1=100000*0.1;
a2=a1+100000*0.075;
a4=a2+200000*0.05;
a6=a4+200000*0.03;
a10=a6+400000*0.015;
printf("请输入利润:");
scanf("%d",&i);
j=i/100000;
switch(j){
case 0:
k=i*0.1;
break;
case 1:
k=a1+(i-100000)*0.75;
break;
case 2:
case 3:
k=a2+(i-200000)*0.05;
break;
case 4:
case 5:
k=a4+(i-400000)*0.03;
break;
case 6:
case 7:
case 8:
case 9:
k=a6+(i-600000)*0.015;
break;
default:
k=a10+(i-1000000)*0.01;
}
printf("奖金是:%.2f",k);
}
㈢ C语言程序设计:奖金利润提成
if分支或switch都可以实现,这个用switch比较适合一些。
㈣ c语言 企业提成问题,高手指教啊~!
1.首先 你的‘大于***并且小于等于***’类似于这类的写错了,在C语言中是不能像数学中那样表示,而应该是‘X>*** and X<=***’
2.其次,你的代码适度有问题,计算公式不正确,如:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元部分,可提成7.5%;你的公式是这样的--if(100000<i<=200000) m=10000+(i-100000)*7.5%;这段代码是不正确的,应该是if(100000<i and i<=200000) m=100000*0.1+(i-100000)*0.075;(不知道你那1万是从哪来的,正确的应该是10万乘以10%)
3.在 if(200000<i<=400000) m=17500+(i-200000)*5%;计算公式中,少加上了‘10000’这个部分的利润,应该为 m=17500*7.5%+(i-200000)*5%;(也不知道你那17500哪来的,但是正确的应该是200000*0.075+(i-200000)*0.05)
你就对照着我给你的三个错误一步步的类推
double型应为‘%lf’
建议你用你自己写的第二种方法加以修正。
㈤ C语言,编写程序计算企业发放的奖金根据利润提成。不知道错在哪里!
#include<stdio.h>
intmain()
{
intI;
doubleS=0;//定义成double才能看到小数部分,不然会出现数据丢失
printf("PleaseinputtheProfit:");
scanf("%d",&I);
if(I<=100000)
S=I*0.1;
elseif(I>100000&&I<=200000)
S=100000*0.1+(I-100000)*0.075;
elseif(I>200000&&I<=400000)
S=100000*0.1+100000*0.075+(I-200000)*0.05;
elseif(I>400000&&I<=600000)
S=100000*0.1+100000*0.075+200000*0.05+(I-400000)*0.03;
elseif(I>600000&&I<=1000000)
S=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(I-600000)*0.015;
else//这里不要有判断了
S=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(I-1000000)*0.001;
printf("S=%lf ",S);
return0;
}
㈥ C语言 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于
这道c语言的解是:
#include #include int main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",i); bonus1=*0.1;bonus2=bonus1+*0.75; bonus4=bonus2+*0.5; bonus6=bonus4+*0.3; bonus10=bonus6+*0.15; if(i<=) bonus=i*0.1; else if(i<=) bonus=bonus1+(i-)*0.075; else if(i<=) bonus=bonus2+(i-)*0.05; else if(i<=) bonus=bonus4+(i-)*0.03; else if(i<=) bonus=bonus6+(i-)*0.015; else bonus=bonus10+(i-)*0.01; printf("bonus=%d",bonus); system("pause"); return 0; }
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSIC,作为C语言最初的标准。
拓展资料:
1.构成c语言的基本单位是什么:
构成c语言程序的基本单位是函数,一个函数由两部分组成,语言程序里面的2语言是特别难的一部分。因为c语言要了解函数,如果函数没有太多的了解,对于语言程序也是很难掌握的;
函数又包括了函数名、函数类型、函数属性、函数参数名和形式参数类型等等,除了要记住这些名词解释以外,还要记住函数的公式。在计算机运行当中,函数是一个重要的组成部分,有些学校还会专门开课讲解函数的相关理论知识。
2.c语言的作用:
c语言可以用来驱动程序、写系统服务、开发应用软件、生成声音信号、处理自然语言、设计大型游戏、开发网页等等;
单片机,由于C语言在位操作上的优越性,在单片机领域,C语言也一直独领风骚,虽然现在出现了一些用其他编程语言操作单片机的方法,但也都是用C语言封装过的,可以说核心还是C语言。操作系统,C语言最着名的应用领域就是操作系统了,目前所有的操作系统内核都是C语言写的,最着名的就是Unix和Linux了。