C語言10個基礎程式碼(if-else)
【程式2】
1.題目:
企業發放的獎金根據利潤(profit)提成。
利潤低於或等於10萬元時,獎金可提10%;
利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;
20萬到40萬之間時,高於20萬元的部分,可提成5%;
40萬到60萬之間時高於40萬元的部分,可提成3%;
60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於100萬元時,超過100萬元的部分按1%提成,
從鍵盤輸入當月利潤profit,求應發放獎金總數?
2.程式分析:
請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。
3.程式原始碼:
#include <stdio.h>
#define HUNTH1 100000
#define HUNTH2 200000
#define HUNTH4 400000
#define HUNTH6 600000
#define MILLION 1000000
int main(void)
{
long int profit = 0L;
int bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
printf("Please input profit: ");
scanf("%ld",&profit);
bonus1 = HUNTH1*0.1;
bonus2 = bonus1 + HUNTH1*0 .75;
bonus4 = bonus2 + HUNTH2*0.5;
bonus6 = bonus4 + HUNTH2*0.3;
bonus10= bonus6 + HUNTH4*0.15;
if(profit<=HUNTH1)
bonus=profit*0.1;
else if(profit<=HUNTH2)
bonus=bonus1+(profit-HUNTH1)*0.075;
else if(profit<=HUNTH4)
bonus=bonus2+(profit-HUNTH2)*0.05;
else if(profit<=HUNTH6)
bonus=bonus4+(profit-HUNTH4)*0.03;
else if(profit<=MILLION)
bonus=bonus6+(profit-HUNTH6)*0.015;
else
bonus=bonus10+(profit-MILLION)*0.01;
printf("bonus=%d\n", bonus);
return 0;
}
4.執行結果:
[[email protected] c-test]# gcc -o if if.c
[[email protected] c-test]# ./if
Please input profit: 1000000
bonus=251000
[[email protected] c-test]#
相關推薦
C語言10個基礎程式碼(if-else)
【程式2】 1.題目: 企業發放的獎金根據利潤(profit)提成。 利潤低於或等於10萬元時,獎金可提10%; 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的
C語言入門經典——基礎知識(資料型別)
一、讀取資料的格式說明符讀取資料的格式說明符操作 需要的控制字串讀取short型別的資料 sizeof(short) = 2 sizeof(unsigned short) = 2%hd讀取int型別的資料 sizeof(int) = 4 s
c語言-樹的基礎知識(一)
相交 ges 最大 .cn nbsp 分享 blog com lin 第一、樹的定義: 1.有且只有一個稱為根的節點 2.有若幹個互不相交的子樹,這些子樹本身也是一顆樹 第二、專業術語: 樹的深度:從根節點到最低層,節點的層數 ,稱之為樹的深度。
C語言字串處理基礎函式(一)
1.strlen()函式 功能:函式返回字串str 的長度( 即空值結束符之前字元數目,不包括控制結束符)。 語法: #include <string.h> size_t strlen( char *str ); 例子: #include <stdio
C語言10個經典小程式——小白必備!
網上有很多的人說程式設計有多麼多麼無聊。。。。So Boring ! 。。。其實小編想說:不要管別人怎麼說,別人說什麼,做你自己喜歡做的事就好。堅持下來,你會發現程式設計的樂趣的。。。。當然,如果你覺得學習程式語言很痛苦,堅持了一段時間後無果,南無果斷放棄未必不是一個好的選擇。。。。哈哈哈哈。。。
C 語言運算符優先級(記憶口訣)
rowspan 異或 運算符 new 取反 ica track -m trac 優先級 運算符 名稱或含義 使用形式 結合方向 說明 1 [
C語言實現快速排序法(分治法)
下一個 enter hang partition 等於 就是 tor log markdown title: 快速排序法(quick sort) tags: 分治法(divide and conquer method) grammar_cjkRuby: true ---
C語言 二維數組(指針)動態分配和釋放(轉)
i++ 進制 numbers 很多 print 算術 uil 換算 som C 二維數組(指針)動態分配和釋放 先明確下概念: 所謂32位處理器就是一次只能處理32位,也就是4個字節的數據,而64位處理器一次就能處理64位,即8個字節的數據。如果我們將總長128位的指令分別
C 語言中的結構體(資料結構)
結構體是在資料結構中經常使用的一類,下面對結構體進行一些知識的補充 結構體和陣列的區別 結構體的宣告 結構體宣告的基本形式 struct tag { member-list }variable-list; 引數解釋 tag:結構體的名字
C語言 線性表的操作~(未完)
#include <stdio.h> #include <malloc.h> typedef struct{ int *elem; //基地址 int length; int listsize; }Seqlist;//定義Seq這個新的資料
C++語言程式設計第四版(鄭莉)課後題
3-7 #include <iostream> using namespace std; short int Exchange(unsigned int x,unsigned int y) { if (y==0) return -1; else
C語言實現BMP影象旋轉(任意角度)
實現對對任意角度的旋轉,具體數學推導網上找。如果各位讀者需要使用,只需要將開啟檔案的位置改為你的位置,輸入不同的角度即可: #include <Windows.h> #include <stdio.h> #include <stdlib.h> #incl
C語言經典演算法練習一(氣泡排序)
本次練習總結: 1. 函式宣告在初次編碼時忘記,教訓一; 2. 不知道不知長度的陣列空間該如何操作,學會了動態分配,知道了malloc函式在<stdlib.h>標頭檔案中,收穫一; 3. 又忘記double型別在printf()和是scanf()中用%
c語言實現電話訂單系統(連結串列)之框架
嚶嚶嚶~本萌新自學了連結串列後,想按照《c語言程式設計》案例2裡也學寫電話訂單管理系統,雖然幾乎是一段一段地抄的,但是我加入了我的註釋,這樣好理解些,另外我在部分地方做了改動以簡化它(說不定弄巧成拙嘿嘿嘿)。 一步一步來,這是我的框架:(要是覺得萌新寫的不好直接噴,本萌新抗
C及C++中的一些基礎知識點(持續更新)
一、識別符號命名: 識別符號指的是函式名,變數名 1、只能包含數字、字母以及下劃線,不能包含其他特殊字元 2、只能以字母或下劃線開頭 3、不能以系統已有的關鍵字重名 二、常見型別的位元組佔用空間: 可以使用sizeof()來檢視所佔用的長度,如下: #include <iost
C語言作業系統——頁面置換演算法(FIFO/LRU)
由於本學期學習作業系統所以需要用程式碼實現一些演算法,本人大二由於對C語言掌握的不太好,所以一直逼著自己用C語言寫程式碼,還好寫出來了,在這裡與大家分享。首先建立一個工程檔案,本人喜歡建立一個頭檔案,一個功能檔案和一個主函式檔案。標頭檔案,page_replace.h#inc
C語言實驗——求階乘(迴圈結構) (sdut oj)
C語言實驗——求階乘(迴圈結構) Time Limit: 3000MS Memory Limit: 65536KB Problem Description 從鍵盤輸入任意一個大於等於0
C語言之變數、常量(define\const)、變數的宣告和定義
記憶體地址 #include<stdio.h> #include<stdlib.h> #include<Windows.h> void main(){ int num = 10; int num1 = 20; int num2
Windows C語言 Socket程式設計 client端(客戶端)--斷線重連版
瞭解了最基礎的C語言客戶端的編寫流程,稍稍加以改動即可實現斷線重連。 當伺服器掉線時,客戶端會以固定的頻率不停的重連。 #include <stdio.h> #include <winsock2.h> #pragma comme
C語言中呼叫系統命令(system popen...)
1、system(執行shell 命令) 相關函式 fork,execve,waitpid,popen 表頭檔案 #include<stdlib.h> 定義函式 int system(const char * string); 函式說明 system()會呼