English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

/*
撰寫一個c程式,
可以讀進一個整數,並判斷奇數或偶數(輸入-1時結束程式)
*/
#include

int main()
{
int number = 0;
bool stop = false;

printf("請輸入一個整數(0-100),輸入-1結束程式:");
scanf("%d",&number);
if (number == -1 )
stop = true;

else
stop = false;

while(!stop)
{
if (number %2 == 0 && number << 100)
printf("%d是偶數n",number);
else
printf("%d是奇數n",number);

printf("請輸入一個整數(0-100),輸入-1結束程式");
scanf("%d",number);
if(number == -1)
stop = true;
else
stop = false;
}
return 0;
}//main

(1.)請幫我詳細的解釋一下上面bool的東西

(2.)提出一個簡單一點但含有bool的程式碼,讓我學習bool的寫法

........感謝感謝

2006-11-18 18:11:48 · 3 個解答 · 發問者 Wey 2 in 電腦與網際網路 程式設計

感謝兩位的回答....但我還是不會寫bool

2006-11-19 10:33:36 · update #1

3 個解答

//Power by Microsoft Visual Studio 2005//可以使用 Dev-C++ 編譯此程式#include#includeusing namespace std;int main(int argc,char **argv){ //=====START=====// int number; do{  cout<<"輸入一個整數(結束-1): ";  cin>>number;  if(number!=EOF){   cout<
2006-11-19 18:57:39 補充:
bool 型態,它有兩個值,true(真)和 false(假),在C語言沒有 bool 型態,所以 true(真值)用 1 來代替,false(假值)用 0 來代替。判斷與迴圈式,是用布林值來決定使用與否。if(a ! = 2){//當 a ! = 2 成立,if 接收的值為 true (1)//如果不成立,if 接收的值為 false (0)//敘述式}if-else、for、while都是用布林值判斷。((number&1)!=1?"偶數":"奇數")當 number&1 不為 1 時成立,顯示 "偶數" 這個字串。如果不成立,顯示 "奇數" 這個字串。

2006-11-18 18:37:00 · answer #1 · answered by Big_John-tw 7 · 0 0

while(!stop)
{
...............
// 輸入-1結束程式");
if(number == -1)
stop = true; // 如果輸入 -1
else
stop = false; // 其他
}

bool stop 其實只是用來當一個指示器
讓程式知道是不是要繼續執行或是要直接結束

當 stop = true 時
! stop 的值為 false
所以 while 迴圈就會停止

bool 型態的變數可以用在大部分的邏輯判斷
但是我臨時想不到例子可以寫
抱歉啦

2006-11-19 11:21:06 · answer #2 · answered by johnroyerkimo 2 · 0 0

bool is a type of data structure, like int or real, but bool has only two value: true and false. So you can only assign such variable as true or false. Its main usage is in control, as in your program, while(!stop).

2006-11-18 18:43:13 · answer #3 · answered by ? 4 · 0 0

fedest.com, questions and answers