小赤是一個剛開始學 C++ 的新生,他每天在電腦前練習變數、條件判斷、迴圈和函式
雖然覺得學習很有趣,但偶爾也覺得抽象,難以想像這些程式到底能幹什麼。某天晚上,他在練習寫程式時,突然電腦螢幕一閃,他整個人竟被吸進了程式世界!
當他回過神,發現自己正站在一個奇幻世界裡,四周都是巨大的「0」和「1」建成的城牆
遠方一座宏偉的城堡上掛著一面旗幟,上面寫著「程式王國」
小赤好奇地往前走,忽然,一台有著大眼睛和嘴巴的魔法電腦漂浮在他面前
「勇者小赤,歡迎來到程式王國!」電腦NPC用洪亮的聲音說,「這裡是你程式技能的修練場」
若想從新手升級為真正的程式師,你必須通過我的試煉!
小赤雖然有些緊張,但更多的是興奮
他立刻回答:「好!我接受挑戰!」
電腦NPC揮了揮手,眼前浮現一個巨大的石碑,上面刻著數字和符號
「第一關是數學試煉!」電腦宣布
「你必須設計一個計算機,能夠正確處理加、減、乘、除。如果你能完成,就能掌握數字的力量!」
小赤點點頭,他想起前幾天學到的 switch
和 if-else
立刻動手在魔法鍵盤上敲下程式碼
📌#include <iostream>
using namespace std;
int main()
{
double a, b;
char op;
cout << "輸入運算式 (例如: 3 + 4): ";
cin >> a >> op >> b;
switch (op)
{
case '+': cout << "結果: " << a + b << endl; break;
case '-': cout << "結果: " << a - b << endl; break;
case '*': cout << "結果: " << a * b << endl; break;
case '/':
if (b != 0) cout << "結果: " << a / b << endl;
else cout << "錯誤: 除數不能為 0" << endl;
break;
default: cout << "未知運算符號" << endl;
}
return 0;
}
他輸入指令:
10 + 15
石碑發光,電腦大聲讀出:「結果:25!」
接著他再測試:
7 / 0
石碑突然震動了一下,電腦嚴肅地說:「錯誤!在數學的世界裡,除數不能為 0!」
小赤忍不住笑了出來,他覺得這就像自己在課堂上寫的程式,只是現在變成真實的冒險。他終於明白,原來程式不只是代碼,而是能創造出真實規則的「魔法」。
電腦NPC點點頭:「很好!你已經掌握了第一關的力量!」
石碑消失後,天空中又出現了一卷羊皮紙,上面寫著「成績試煉」
電腦NPC說:
「第二關是判斷能力的挑戰!你必須設計一個程式
能夠根據分數給予對應的等第:A、B、C、D 或 F
如果判斷正確,你才能通過!」
小赤回想起前幾天寫過的 if-else
很快就設計了一個 grade()
函式。
📌#include <iostream>
using namespace std;
char grade(int score)
{
if (score >= 90) return 'A';
else if (score >= 80) return 'B';
else if (score >= 70) return 'C';
else if (score >= 60) return 'D';
else return 'F';
}
int main()
{
int score;
cout << "輸入分數: ";
cin >> score;
cout << "成績等第: " << grade(score) << endl;
return 0;
}
他測試輸入:
95
羊皮紙瞬間發光,顯示出:「成績等第:A」
電腦NPC滿意地笑了:「太好了!這代表你是優秀的勇者!」
小赤再輸入:
68
羊皮紙顯示:「成績等第:D」
電腦說:「勇者,你還需要努力修煉!」
小赤一邊測試一邊笑
因為這感覺就像老師在批改考卷一樣
但這次是他親手寫的程式在幫忙
他不僅驗證了自己的程式碼
也看見了程式如何能應用在真實生活裡
當小赤完成第二關後,天空忽然閃爍起無數光點
化作一張證書,飄到他手中
上面寫著:「恭喜!你已經掌握了變數、輸入輸出、條件判斷
迴圈與函式的力量,晉升為初級程式師!」
電腦NPC對小赤說:「勇者,你已經完成了新手村的試煉
但前方還有更高的挑戰,像是陣列、字串、指標與物件導向
等待你去探索!」
小赤緊握著證書,心裡充滿了期待
他明白,自己不再只是單純學程式
而是用 C++ 這把武器,踏上一條屬於自己的冒險之路!