㈠ 求各位大神幫幫忙 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了。