這次的練習是認識一些基礎的資料型態與流程運算。
資料型態 常值種類 長度
char 字元 1 Byte(8bits)
int 整數 4 Byte(32bits)
bool 布林值 1 Byte(8bits)
float 單精確實數 4 Byte(32bits)
--------------------------------------------------------------------------------------------------------------------------------------------------
輸入5個數字相加取平均值
#include<iostream>
using namespace std;
int main()
{
int x[5];
int i;
int sum = 0;
for(i=0;i<5;i++){
cout << "第"<< i+1 <<"個: ";
cin >> x[i];
}
for(i=0;i<5;i++)
sum = sum + x[i];
cout << "Sum :" << sum << endl;
sum = sum/5;
cout << "AVG :" << sum << endl;
system("PAUSE");
return 0;
}
執行結果:
--------------------------------------------------------------------------------------------------------------------------------------------------
說明:
1. int x[5]; 宣告一個名為x,用來存放整數的陣列。
陣列的數字由0開始,例如:
x[0]=10; x[1]=10; x[2]=10; x[3]=10; x[4]=10; 一共五個。
2. int sum; 宣告變數sum
3. 假如要相加5個輸入的數字,可以宣告5個變數 int a,b,c,d,e;來分別存放。
如果我們使用for迴圈配合陣列的寫法,就不用那麼麻煩了。
for語法:
for(初值;條件;增值)
{
描述區段;
break/continue;
}
for(i=0;i<5;i++){ //i從0開始跑,每跑完一次i+1(i++),一直跑到i<5(i=4)時停止。
cout << "第"<< i+1 <<"個: "; //顯示目前要輸入的是"第n個數"
cin >> x[i]; //將數值輸入到x陣列的第幾個位置(x[0],x[1],x[2],x[3],x[4])。
}
4. for(i=0;i<5;i++)
sum = sum + x[i];
利用for迴圈將x陣列中的5個數值依序相加。
5. sum = sum/5 將總和除以5。
int 整數 除以5時,可能會產生一個問題,就是除不盡。
例如: 22 除以 5 =4 餘 2
因為sum 是宣告為整數,無法顯示小數點。
可將sum 宣告成float sum;一個可存放小數點的變數