1樓:匿名使用者
for(i=0;i<=m;i++) f[i]=1; f[k-1]=2;
這一句是說f[0]=1; f[1]=2;嗎?
for語句沒有{}包含的話,只能 f[i]=1; 迴圈, f[k-1]=2;是對f(1)賦值為2;而其他的f值已經為1
printf("%d%5d%5d\n",k,m,f[m]);
k為2,m為5,f(5)為20
2樓:匿名使用者
【1.14】字元g: c = '\147';
【1.15】'\x111' -- 值太大
【1.16】 c=32 -- 空格碼 0x20,十進位制 32【1.17】 包含1個字元 -- 因為是轉義字元,只佔1個byte【1.18】 b) 9
【1.19】a) 0
【1.20】c) float -- 變數c 宣告為float,型別不會變掉
【1.21】b) c=5*(f-32)/9c=5/9( -- a 表示式錯
c) c=5/9*( -- 5/9 做整型除法,得 0【1.22】c) 30
3樓:匿名使用者
執行結果 2 5 20
其中k和m就不用解釋了吧!我解釋一下20吧!前面的一個for語句也沒有什麼解釋的!
後面的連個for語句,才是重點,是for的巢狀,for(i=k;i<=m;i++)i的值為2、3、4、5,即執行四次for(j=i-k;j<=i-1;j++) f[i]+=f[j];迴圈!不知道我說的夠不夠明白!
4樓:匿名使用者
k=2m=5
f[5]=20
%5d 表示輸出5位
所以結果: 2 空格空格空格空格5 空格空格空格20
c語言求救~!~!~!
5樓:明梅花哀環
這樣給樓主說應該比較好理解。電腦做事情是很傻的,完全按規矩辦事f(x)=x*x
所以f(4+4)=4+4*4+4
同理f(2+2)=2+2*2+2
你的問題:
i=f(4+4)/f(2+2)=4+4*4+4/2+2*2+2他不會按照我們的運算嘗試去做的,是什麼就是什麼,所以,電腦的理解就是上面的了,也就是答案的又來。
按正常思維理解做題的程式寫法應該是(你的想法,想當然的想法):
#define
f(x)
(x)*(x)
i=(f(4+4))/(f(2+2));
這樣你可能就很容易做對了。(電腦是不會這麼理解的)
6樓:聲良禹己
我也是初學者
不過我對數學還是瞭解一點點
好像是f(x)
x*x後面
i=f(4+4)/f(2+2);
第一個f後面的(4+4)相當於(x)
由於f(x)
x*x所以
f(4+4)
就相當於
4+4*4+4
變數的先後賦值問題吧
數學演算法
非c語言
說錯別罵我
c語言簡單**求救,急~~~
7樓:匿名使用者
好複雜的程式,你很厲害哦
8樓:匿名使用者
main主函式是有一個大括號的。是包全部的。你這明顯就少了這個。大括號有些少了一邊認真對下。沒軟體也發現不了其他問題
9樓:匿名使用者
printf("%s = %d\n",operation,calculatall(operation));
這句錯了吧。。。
c語言問題,求救~
10樓:匿名使用者
#include
int main()
}if(flag=0)
return 0;
}你的錯誤在於,for迴圈後面如果不加,預設值迴圈一行,所以只迴圈if(),,,else沒有配對。
11樓:笑年
#include
int main(void)
//這樣改的目的是等它迴圈完。
else printf("not found");
return 0;}
求助C語言,求助C語言「求5!」要程式碼
include int main void for i 0 i 12 i printf 最大值 d n在第 d行 d列 n a x y x 1,y 1 輸出結果 return 0 隨便找一本c的書就有類似的題目,思考一下,對學習有幫助.求助c語言 求5!要 include define n 5 in...
在c語言中暫停的語句是什麼,C語言暫停程式碼是什麼?
system pause 當使用這個庫函式時候,必須引用。head檔案 include c語言暫停 是什麼?利用裡面的sleep函式可以做到。sleep 2000 休眠2000毫秒,即2秒。s應該是大寫。c語言如何暫停 標頭檔案加上 include 需要暫停的地方加上 system pause c語...
C語言兩個新手程式設計題哪錯了求救啊
第一個 include include int main void system pause return 0 在for迴圈裡,n 在接下來執行的語句裡,n n 10 n又改變了,所以跳不出迴圈 第二個if語句裡的a代表的是地址,陣列名字是陣列的首地址 1.有system pause 這樣的語句麼?...