評鑑名單3 0評鑑名單
(觀光客)
➦電腦教學區
✖隱藏
回應 (6)
通報違規

 殺時間C++程式練習(2):資料型態與基礎運算

放開那女孩
本文:2012-09-26T00:08:12

這次的練習是認識一些基礎的資料型態與流程運算。

資料型態 常值種類 長度
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;一個可存放小數點的變數


編輯 - 2012-09-26T00:48:46
補充 - 2012-09-26T20:29:16請練習利用兩個for迴圈寫出9 x 9乘法表:

提示:
//利用兩個環圈組成巢狀迴圈
//當第一個迴圈的i=2時,跑到第二個迴圈i=2 乘以 j=1~9,列出結果,以此類推。
for(i=2;i<10;i++){
for(j=1;j<10;j++){
cout << i << "*" << j << "= " << i*j ;
.
.
.

補充 - 2012-09-26T23:07:04
補充 - 2012-10-01T22:16:23

  評鑑名單3 0評鑑名單  回應 (6)
[舊回應在上方][新回應在上方]
放開那女孩
1 F:2012-09-26T00:08:56



(觀光客) 觀光客 - 111.250.159.137
2 F:2012-09-26T18:54:44

此區貼文續推~~

(觀光客) zug555 - 114.37.141.109
3 F:2012-09-26T19:59:41

9999999999

(觀光客) ☯ - 1.175.225.169
4 F:2012-10-02T21:34:20

❃PUSH!!

(觀光客) 1212 - 61.59.12.96
5 F:2012-10-17T00:21:55

腦筋打結

(觀光客) ^-^ - 61.20.154.141
6 F:2012-11-04T22:34:21

第一次寫C++,今天進度就追到這^^"inti,j;for(i=1;i<10;i++){for(j=1;j<10;j++)cout<<i<<"*"<<j<<"="<<i*j<<"\t";cout<<"\n";}

[0.08] Archiver