1樓:匿名使用者
/*1、要相信執行結果
巨集是替換
程式是這樣執行的
fb(fb(k,k+1),k)-7
= fb((k*k+1+1),k) - 7 第一次巨集替換= ((k*k+1+1)*k+1) - 7 第二次巨集替換= ((3*3+1+1)*3+1) -7
= (11*3+1) - 7
= 27
注意替換時一定不要忘記()
所有巨集替換是在編譯之前的預處理模組完成的
此時還沒有進行程式的編譯和執行
也就是說不管有多少個fb,在所有fb未替換完之前是沒有計算結果的
2、一維陣列做形參可用int * a
或者int a
二維陣列可用int (* a)[n]
或者int a[n]
a代表陣列名 n代表列數*/
2樓:veket的小號
不需要fb(k,k+1) 預處理 後是 k*k+1+1fb(k*k+1+1,k) 預處理 後是 k*k+1+1*k+1k = k*k + k - 5 = 9+3-5=7一維可以 多維不可以
3樓:看灰過來了
1、(k*k+1+1)*k+1-7=(3*3+1+1)*3+1-7=27
2、一維陣列可以按你說的做,但二維的嚴格說不可以,因為二維陣列名實際上可以看做是個二級指標,而如果按你說的void sort(int *a);這樣去做的話,這個a是個一級指標,級別不同,也就是型別不同。
4樓:
1.你既然定義了main為整型,最後就要返回一個值,這裡要有return 0;
還有我在vc6.0執行的是27,注意時兩次呼叫fb函式,你要看對括號裡的東西,感覺你有點粗心。
2。定義二維陣列時可以用void stor(int a[n]),至於能不能用void sort(int *a);要看你定義的陣列形式和是進行值傳遞還是址傳遞
求教c語言程式設計題兩道。
5樓:李莞朋順
第一個問題要是不帶負號,還是很容易解決。現在腦子有點亂,就只回答第二個簡單一點吧(未編譯,如有錯,除錯一下,應該問題不大)
#include
intmain
(void)
return0;}
求問個c語言問題
6樓:晨風之劍
char a[5][100];
這樣可以用a[i]表示該行的字串
int a[5][100]; 這樣定義的是整型陣列,a[i]只代表第i+1行的地址,不代表字串
求問第一第二這兩個c語言的題目怎麼做。求詳細的解答步驟
7樓:
第一題:執行
i = 0後,i = 1;
j = 2後, j = 2;
a = ++i;該語句先i自加,再把值賦值給a,所以a = 2, i = 2
b = j++; 該語句先把j的值賦值給b,然後j自加。所以,b = 2, j = 3;
第二題:執行
i = 1後, i = 1
j = 2後, j = 2
a+= i++;可以把語句進行拆分理解
a = a + i; 執行後a = 1
i++;執行後i = 2
b -= -- j;可以拆分為
--j;執行後j = 1;
b = b - j;執行後b = -1;
8樓:匿名使用者
這兩個題就是考察先加和後加的問題,至於+=或者-=那就直接就好了比如a+=b;相當於a=a+b;
而i++或者是++i的問題,就記住做運算的時候++在前面那就先做++然後做其他運算;而++在後面那就是到 ; 為止的前一刻才做++,也就是這時候一行**該做的運算都完事了。。。
9樓:匿名使用者
回答問題只為財富值 親採納個吧?
求兩個簡單的c語言問題
10樓:
第一題#include
int main()
return 0;
}第二題
#include
int main()
return 0;}
C語言程式設計題,C語言程式設計題
墨汁諾 long fun int k if i 2 return 1l return k fun k 1 或 include stdio.h main double h,c printf input h n scanf lf h c 5.0 9 h 32 printf c lf c 文庫精選 實驗一...
c語言簡單程式設計題,c語言程式設計題
include stdio.h int prime int n int main int argc,char ar if total 0,n 2 printf no prime number.n else printf d t 2 for total 1,i 3 i 執行樣例 大廚諾米 includ...
求解C語言程式設計題,C語言程式設計題求解
int main else goto again for i 0 i 100 i 僅供參考 冬一又二分之一 include include include int get3num int a,int b,int n int i int sum 0 for i 0 iif a i 3 0 b sum ...