新聞中心
C語(yǔ)言編程題 利潤(rùn)提成
#include stdio.h
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括富寧網(wǎng)站建設(shè)、富寧網(wǎng)站制作、富寧網(wǎng)頁(yè)制作以及富寧網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,富寧網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到富寧省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
int main()
{
int z,i;
float sum=0;
printf("input money:");
scanf("%d",i);
if(i=100000)
z=1;
else if(i=200000i100000)
z=2;
else if(i=400000i200000)
z=4;
else if(i=600000i400000)
z=6;
else if(i=1000000i600000)
z=10;
else if(i1000000)
z=11;
switch(z)
{
case 11:sum+=(i-1000000)*0.01;i=1000000;
case 10:sum+=(i-600000)*0.015;i=600000;
case 6:sum+=(i-400000)*0.03;i=400000;
case 4:sum+=(i-200000)*0.05;i=200000;
case 2:sum+=(i-100000)*0.075;i=100000;
case 1:sum+=i*0.1;break;
}
printf("Bonus=%lf",sum);
return 0;
}
調(diào)好了 試試
c語(yǔ)言 企業(yè)提成問(wèn)題,高手指教啊~!
1.首先 你的‘大于***并且小于等于***’類似于這類的寫錯(cuò)了,在C語(yǔ)言中是不能像數(shù)學(xué)中那樣表示,而應(yīng)該是‘X*** and X=***’
2.其次,你的代碼適度有問(wèn)題,計(jì)算公式不正確,如:利潤(rùn)高于10萬(wàn)元,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元部分,可提成7.5%;你的公式是這樣的--if(100000i=200000) m=10000+(i-100000)*7.5%;這段代碼是不正確的,應(yīng)該是if(100000i and i=200000) m=100000*0.1+(i-100000)*0.075;(不知道你那1萬(wàn)是從哪來(lái)的,正確的應(yīng)該是10萬(wàn)乘以10%)
3.在 if(200000i=400000) m=17500+(i-200000)*5%;計(jì)算公式中,少加上了‘10000’這個(gè)部分的利潤(rùn),應(yīng)該為 m=17500*7.5%+(i-200000)*5%;(也不知道你那17500哪來(lái)的,但是正確的應(yīng)該是200000*0.075+(i-200000)*0.05)
你就對(duì)照著我給你的三個(gè)錯(cuò)誤一步步的類推
double型應(yīng)為‘%lf’
建議你用你自己寫的第二種方法加以修正。
求各位大神幫幫忙 C語(yǔ)言怎樣使用switch語(yǔ)句來(lái)寫工資提成
#include?stdio.h
int?main()
{
float?a,b;
printf("請(qǐng)輸入銷售額:");
scanf("%f",a);
switch((int)?(a?/?1000))?//?提取a的千位數(shù)字
{
case?0:
b?=?0;
break;
case?1:
b?=?2;
break;
case?2:
case?3:
case?4:
b?=?5;
break;
default:
if(a?==?5000.0)?//?邊界情況:銷售額等于5000元
b?=?5;
else
b?=?10;
break;
}
float?total?=?500?+?500?*?(b?/?100);
printf("總工資為:%.2f\n",total);
return?0;
}
示范對(duì)話1:
示范對(duì)話2:
示范對(duì)話3:
示范對(duì)話4:
C語(yǔ)言 企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于
這道c語(yǔ)言的解是:
#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(iC語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。
二十世紀(jì)八十年代,為了避免各開(kāi)發(fā)廠商用的C語(yǔ)言語(yǔ)法產(chǎn)生差異,由美國(guó)國(guó)家標(biāo)準(zhǔn)局為C語(yǔ)言訂定了一套完整的國(guó)際標(biāo)準(zhǔn)語(yǔ)法,稱為ANSIC,作為C語(yǔ)言最初的標(biāo)準(zhǔn)。
拓展資料:
1.構(gòu)成c語(yǔ)言的基本單位是什么:
構(gòu)成c語(yǔ)言程序的基本單位是函數(shù),一個(gè)函數(shù)由兩部分組成,語(yǔ)言程序里面的2語(yǔ)言是特別難的一部分。因?yàn)閏語(yǔ)言要了解函數(shù),如果函數(shù)沒(méi)有太多的了解,對(duì)于語(yǔ)言程序也是很難掌握的;
函數(shù)又包括了函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)名和形式參數(shù)類型等等,除了要記住這些名詞解釋以外,還要記住函數(shù)的公式。在計(jì)算機(jī)運(yùn)行當(dāng)中,函數(shù)是一個(gè)重要的組成部分,有些學(xué)校還會(huì)專門開(kāi)課講解函數(shù)的相關(guān)理論知識(shí)。
2.c語(yǔ)言的作用:
c語(yǔ)言可以用來(lái)驅(qū)動(dòng)程序、寫系統(tǒng)服務(wù)、開(kāi)發(fā)應(yīng)用軟件、生成聲音信號(hào)、處理自然語(yǔ)言、設(shè)計(jì)大型游戲、開(kāi)發(fā)網(wǎng)頁(yè)等等;
單片機(jī),由于C語(yǔ)言在位操作上的優(yōu)越性,在單片機(jī)領(lǐng)域,C語(yǔ)言也一直獨(dú)領(lǐng)風(fēng)騷,雖然現(xiàn)在出現(xiàn)了一些用其他編程語(yǔ)言操作單片機(jī)的方法,但也都是用C語(yǔ)言封裝過(guò)的,可以說(shuō)核心還是C語(yǔ)言。操作系統(tǒng),C語(yǔ)言最著名的應(yīng)用領(lǐng)域就是操作系統(tǒng)了,目前所有的操作系統(tǒng)內(nèi)核都是C語(yǔ)言寫的,最著名的就是Unix和Linux了。
C語(yǔ)言,模擬工資計(jì)算器,計(jì)算一個(gè)銷售人員的月工資的數(shù)量(月工資=基本工資+提成,提成=商品數(shù)*1.5)。
樓主的代碼存在兩個(gè)明顯問(wèn)題:
1、數(shù)值類型掌握不好
計(jì)算工資時(shí)很可能出現(xiàn)小數(shù),而樓主聲明變量時(shí)完全采用了int型,先不說(shuō)是否邏輯正確。int型的變量直接與后面代碼沖突。
有兩個(gè)問(wèn)題:
1.1:
scanf()中樓主在括號(hào)內(nèi)寫的是%ld,%ld等待的輸入類型是long int,而樓主聲明的是
int。
1.2:
iCommission=(iSales*1.5);
iSales為整形,1.5為浮點(diǎn)型,iSales*1.5的結(jié)果會(huì)隱式轉(zhuǎn)換為浮點(diǎn)型,而iCommission為
整型int。在賦值時(shí)會(huì)產(chǎn)生錯(cuò)誤。
需要補(bǔ)充知識(shí)點(diǎn):參數(shù)類型的定義和轉(zhuǎn)換。請(qǐng)查閱任何一本C語(yǔ)言教材。
2、scanf()函數(shù)掌握不好
這也是樓主最關(guān)心的問(wèn)題,scanf()中\(zhòng)n、空格和制表符都是是空白符。空白字符會(huì)使scanf()函數(shù)在讀操作中略去輸入中的一個(gè)或多個(gè)空白字符。只有輸入一個(gè)非空白符的時(shí)候才能終止scanf的輸入。另外在上一點(diǎn)提出的參數(shù)類型也需要格外注意。
需要補(bǔ)充知識(shí)點(diǎn):scanf()函數(shù)的使用方法。請(qǐng)查閱相關(guān)文檔。
再啰嗦幾句:puts()函數(shù)用來(lái)向標(biāo)準(zhǔn)輸出設(shè)備(屏幕)寫字符串并換行,其調(diào)用方式為,puts(s);其中s為字符串字符(字符串?dāng)?shù)組名或字符串指針)。雖然樓主的使用方式也正確,但是最好也查閱一下更標(biāo)準(zhǔn)的使用方法。
下面貼出我修改后的代碼:
#include?stdio.h
int?main()
{
double?iSalary,iBasic,iCommission,iSales;
printf("Please?enter?the?basic?payment:");
scanf("%lf",iBasic);
printf("Please?enter?the?sales:");
scanf("%lf",iSales);
iCommission=(iSales*1.5);
printf("提成工資為:%lf\n",iCommission);
iSalary=(iBasic+iCommission);
printf("月工資數(shù)量:");
printf("%lf",iSalary);
return?0;
}
請(qǐng)樓主注意其中變量類型的變化以及輸入輸出中%后面的變化。
小提示:編程過(guò)程中細(xì)節(jié)真的很重要啊,還有,以后遇到問(wèn)題,試著分解成一個(gè)個(gè)小問(wèn)題分析,再查找相關(guān)的解決辦法,學(xué)會(huì)善用搜索引擎。比如樓主在輸入時(shí)遇到了問(wèn)題,就要想是不是scanf出問(wèn)題了呀,進(jìn)而去搜索它的正確用法。這才是真正的解決問(wèn)題。
網(wǎng)頁(yè)名稱:c語(yǔ)言函數(shù)銷售提成 銷售提成用什么函數(shù)
文章鏈接:http://ef60e0e.cn/article/hgsddd.html