C program, Function , HELP, 急.

2007-04-20 9:29 pm
入2 個數, 只出大的那個.
___________________________-
#include

int max_2_ints(int, int);

int
main (int argc, char **argv) {

int a, b, larger;

printf(" Enter two nubmers:\\n");
scanf(" %d%d", &a, &b);

larger = max_2_ints(x,y);

return 0;
}
______________________
/* MY FUNCTION */

int
max_2_ints(int x, int y){

int larger;
larger =x;
if( y>x)
larger = y;

return larger;

}
________________________________
唔明佢點解唔work.
請解釋, THANKS.

回答 (2)

2007-04-21 2:26 am
✔ 最佳答案
將主函數中
larger = max_2_ints(x,y);
改為
larger = max_2_ints(a,b);
試試~
2007-04-21 12:05 am
以下是max_2_ints的algorithm:

1. x 及y是輸入參數
2. 定義int變數larger
3. 初始化larger為輸入參數x
4. 如果y大於x
4.1 即y是較大的一個輸入參數,
4.2 把larger的值設定為y
5. 如果y非大於x, 即y小於或等於x
5.1 larger的值已在3.中被設定為x
6. 傳回larger


收錄日期: 2021-04-12 21:50:55
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070420000051KK01375

檢視 Wayback Machine 備份