Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int power(int base, int degree);
  5.  
  6. int main (int argc, char *argv[])
  7. {
  8.  
  9. int x, base, degree, count, temp;
  10. base = atoi (argv[1]);
  11. degree = atoi (argv[2]);
  12.  
  13. // 在 base, degree 的讀取都是正確的。
  14. // 但是這裡的 temp 你才剛宣告,並且沒有給予它任何的數值,所以它會是一個亂數
  15. // 你應該這樣做:temp = power(base, degree);
  16. // 注意:雖然這裡的變數取名叫做 base (argument), 但是和 function parameter 是不一樣的
  17. // 你要專注在它傳遞的數值是什麼?其實 function 在傳遞參數是把 arguments 的副本(copy 數值)
  18. // 到 function ( ) 中,所以假設你的 argv[1] 是 2, argv[2] 是 4
  19. // power(base, degree); 相當於 power(2, 4);
  20.  
  21. temp = power(base, degree);
  22. printf("power(x) = %d\n", temp);
  23.  
  24. return 0;
  25. }
  26.  
  27.  
  28. int power(int base, int degree)
  29. {
  30. printf("enter power function\n");
  31.  
  32. // TODO 把第 22 行註解掉。
  33. return 0;
  34.  
  35. printf("after return\n");
  36.  
  37. int temp = 1;
  38. for (degree = 1; count <= degree; count++) {
  39. temp = temp * base;
  40. }
  41.  
  42. return temp;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement