回覆列表
  • 1 # 使用者8063253886702

    先看第一個 main() // 主函式 {printf("%ld ", fun(3));} //輸出fun(3)這個函式的返回值,3就是下一個 //函式中的n 值。 long fun (int n) //定義fun函式,在這道題目中,其n值為3 { long s; //定義s if(n= =1|| n= =2) //當n為1 或者n為2 的時候 s=2; //S值為2 else s=n-fun(n-1); //當n為其他的值的時候,s的值為n-fun(n-1); //在這道題目中,由於n為3,s的值就是3-fun(2) //因此就是3-2,也就是1。 return s;} //返回s的值,也就是返回1 因此第一題答案為1。 再看第2個 #define SQR(X) X*X //這個是預定義, //意思是說當發現SQR(X),就以X*X來代替。 main() // 主函式 { int a=16,k=2,m=1; //定義並賦初值 a/=SQR(k+m); // 這個是簡寫,寫完整就是a=a/SQR(k+m); // 因為有預定義,要把SQR(X),以X*X來代替 // 把X替換成"k+m"所以寫明白點就是 // a=a/(k+m*k+m),算出來就是3 printf("d ",a);//你這個寫錯了,我把"d "刪除了以後, //經過除錯,結果是3 }

  • 中秋節和大豐收的關聯?
  • 包括電阻、電容、二極體、三極體、開關等?