C 語言 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B C

程式設計大法: 第二層 選擇型計算型程式
構成要件: 1. 選擇型(單選、二選一、多選一)
     2. 輸入資料 -> 選擇(+計算) -> 輸出結果
題1: 週年慶, 全館打9折, 滿5000改打8折 (輸入購物總金額, 顯示折扣後的金額)
題2: 計算絕對值 (輸入實數數字, 顯示絕對值)
題3: 計算BMI值, 計算公式: BMI = 體重(公斤) / 身高^2(公尺^2), 並判斷:
   1)過輕 BMI<18.5,
   2)標準 18.5 <= BMI <24,
   3)過重 BMI>=24


程式: 週年慶, 全館打9折, 滿5000改打8折 (輸入購物總金額, 顯示折扣後的金額)

#include<stdio.h>
int main()
{
 int money, total;                     // money代表購物金額, f代表折扣後的金額
 printf("Input money? ");
 scanf("%d",&money);
 if(money > 5000) total = (int) ( (float)money * 0.8 );
 else total =  (int) ( (float)money * 0.9 );
 printf("total : %d\n",total);
}
執行方法: 直接執行


程式: 計算絕對值 (輸入實數數字, 顯示絕對值)

#include<stdio.h>
int main()
{
 float x, y;
 printf("Input a real number? ");
 scanf("%f",&x);
 y=x;
 if(x < 0) y = -y;
 printf("%f 的絕對值為 %f\n",x,y);
}
執行方法: 直接執行


程式: 計算BMI值, 計算公式: BMI = 體重(公斤) / 身高^2(公尺^2), 並判斷:
   1)過輕 BMI<18.5,
   2)標準 18.5 <= BMI <24,
   3)過重 BMI>=24

#include<stdio.h>
int main()
{
 float h, w, bmi;
 printf("Input weight (unit : kg)? ");
 scanf("%f",&w);
 printf("Input height (unit : meter)? ");
 scanf("%f",&h);
 bmi = w / ( h*h );
 printf("BMI 為 %f, ",bmi);
 if(bmi < 18.5) printf("過輕\n");
 else if(18.5 <= bmi && bmi < 24) printf("標準\n");
 else printf("過重\n");
}
執行方法: 直接執行

C 語言 講義  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B C