1. 程式人生 > >C語言10個基礎程式碼(if-else)

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裡也學寫電話訂單管理系統,雖然幾乎是一段一段地抄的,但是我加入了我的註釋,這樣好理解些,另外我在部分地方做了改動以簡化它(說不定弄巧成拙嘿嘿嘿)。 一步一步來,這是我的框架:(要是覺得萌新寫的不好直接噴,本萌新抗

CC++中的一些基礎知識點持續更新

一、識別符號命名: 識別符號指的是函式名,變數名 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()會呼