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

程式設計大法: 第一層 直線型計算題
構成要件: 1. 直線型(循序結構)
     2. 輸入資料 -> 計算 -> 輸出結果
典型題目: 單位換算(長度、重量、溫度、面積、),目標值的計算(BMI、加權成績、利息、費用計算),數學問題(雞兔同籠、蝸牛爬牆(白天上晚上滑落))

程式: 溫度換算-攝氏轉華氏

#include<stdio.h>
int main()
{
float c, f;                     // c代表攝氏, f代表華氏
while ( scanf("%f",&c)!=EOF)       // 反覆的輸入攝氏溫度, 存於c
 {
 f = c * 9.0 / 5.0 + 32.0;         // 計算公式
 printf("攝氏 %f = 華氏 %f\n",c,f);         // 輸出
 }
}
執行方法: 先將要轉換的資料存於xx.in檔中, 再執行可執行檔並以轉向符號(<)導入輸入檔xx.in

程式: 利息計算-單利計算

#include<stdio.h>
int main()
{
 int m,y,total;
 float r;
 printf("輸入本金?"); //提示使用者
 scanf("%d",&m);
 printf("輸入利率(例:1.5%請輸入0.015)?"); //提示使用者
 scanf("%f",&r);
 printf("輸入年數?"); //提示使用者
 scanf("%d",&y);
 total = (int)((float)m * r * (float)y + 0.5); //在變數前加(xx)是強制轉換型態
                                               //+0.5 和前面的(int)是四捨五入取到整數位
 printf("利息為%d\n",total ); //輸出結果
}
執行方法: 直接執行


高中生程式解題系統 a002: 簡易加法
內容:請寫一個程式,讀入兩個數字,並求出它們的和。
輸入說明:每一組輸入有兩個整數,絕對值皆小於 1000000。
輸出說明:對於每組輸入,輸出該兩整數的和。
範例輸入 sample.in檔的內容:
5 10
1 2
...
範例輸出:
15
3
...

程式內容:

#include<stdio.h>
int main()
{
int x,y;
while ( scanf("%d %d",&x,&y)!=EOF)  //反覆的讀取2個整數
 {
 printf("%d\n",x+y);
 }
}
執行方法: 先將要轉換的資料存於xx.in檔中, 再執行可執行檔並以轉向符號(<)導入輸入檔xx.in

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