程式設計菁英班
C++ 程式語言
初見 C++
檔名 .cp p
標頭檔與命名空間
主程式
副程式
練習 : 基本輸出
cout<<“**********”<<endl;
cout<<“ 班級 : 一年 12 班” <<endl;
cout<<“ 座號 :56 號” <<endl;
cout<<“ 姓名 : 吳育倫” <<endl;
cout<<“**********”<<endl;
變數 - 命名原則
英文大小寫代表不同的變數
Sum, SUM, sum 是三個不同的變數
組成必須是字母、數字或底線 _ ,但數字不能
為開頭
Sum, p1, _abc 是合法命名
3x, x$2 是非法命名
系統保留字不能為變數名稱
break, int, for, if, do…
變數 - 宣告
變數使用前一定要宣告
宣告就是告訴電腦變數的資料型態
數字資料型態
整數 :int
浮點數 ( 小數 ):float, double
文字資料型態
字元 :char
字元也可以做計算 char k1,k2;
k1=‘a’; k2=k1+1; cout<<k2;
數字計算 int k1,k2;
k1=4; k2=k1+1; cout<<k2;
練習
請同學設定三個整數變數 (a, b, c) ,分別指定 a=6, b=3 ,並指定
c=a+b ,輸出 c
c=a-b ,輸出 c
c=a*b ,輸出 c
c=a/b ,輸出 c
結果是否與你想的一樣 ?
如果把 a, b 的值交換呢 ?
輸出 c cout<<c<<endl;
練習
如何使剛剛的練習中,當 a=3, b=6 時 c=a/b
能夠顯示我們預期的值 ?
C 語言的特殊運算
遞增
a=a+1
a+=1
a++
int a=2;
a++;
a 會變成 ?
遞減
a=a-1
a-=1
a--
int a=2;
a--;
a 會變成 ?
int a=2, b=3; a+=b;
a 和 b 會變成 ?
基本輸入輸出
輸出 : cout<< 變數 <<endl;
輸入 : cin>> 變數 ;
int a;
cin>>a;
cout<<a*2<<endl;
在輸入及輸出前加上文字敘述 int a;
cout<<“ 請輸入一個數字 :”; cin>>a;
cout<<“ 乘 2 的結果是 :”<<a*2<<end l;
練習
請製作三個程式
輸入一邊長,計算正方形面積
輸入兩邊長,計算長方形面積
輸入半徑,計算圓周長及圓面積
程式流程控制
要得到如右邊的結
果,你會怎麼做 ?
程式流程控制
指令
重複一串動作
for
while
判斷條件是否成立
if… else if…
多種選擇
switch
格式
指令 ( 條件 )
{
}
指令後面不用加分號 ;
指令之後的動作如果不
只一行,則要用大括號 把所有動作包起來
條件判斷方式
> 大於
>= 大於等於
< 小於
<= 小於等於
請問以下判斷為何 ?
(10>9)
(10>10)
(10>=10)
判斷是否相等 ?
==
判斷是否不相等 ?
!=
請問以下判斷為何 ?
(8=8)
a=7;
(a=10)
(a==7)
for 迴圈
要重複執行一串動作
列印 **********
你知道要重覆幾次
10 次
for 迴圈
格式
for( 起始值 ; 終止條件 ; 增減值 )
{
動作 1;
動作 2;
動作 3;
}
如果起始值是 1 ,終止 條件是小於 10 ,增減值 是 +1 ,則大括號裡的動
作會被執行幾次 ?
練習
int i;
for(i=0;i<10;i++)
cout<<“**********”<<endl;
巢狀 for 迴圈
for 迴圈裡面還有其他 for 迴圈
for( 起始值 ; 終止條件 ; 增減值 )
{
for( 起始值 ; 終止條件 ; 增減值 )
{
動作 1;
動作 2;
動作 3;
}
}
外迴圈如果要執行 10
次,內迴圈如果要執 行 5 次,則動作 1 會
被執行幾次 ?
練習
int i,j;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
cout<<“*”;
cout<<endl;
}
練習
請畫出九九乘法表