1樓:你猜我猜哇擦猜
主函式main沒有定義,在c語言中 兩個整數相除返回整數 1/1 結果為 1 ,1/2,1/3結果為0,所以。
s=s+1/k要改為s=s+ ,最終的結果有小數 s不能定義為int整數,要定義s為float或double型別。
printf("the sum is %d",s);中%d是輸出整數的要改為 %f或%lf
#include
main()
for(k=1;k<=50;k++)
for(k=1;k<=10;k++)
printf("the sum is %lf",s); 輸出格式字元由int的 %d改為double的%lf*/
2樓:網友
你每次進入for迴圈k值都沒有重設為原來的輸入值,在執行第二個for迴圈時,k已經很大了。
c語言程式:計算s=1k+2k+3k+...+nk 用函式
3樓:
摘要。long p=1;初始化。
p *=m;初始化。
long s = 0;累加。
s +=power(i,k);累乘計算。這類題弄清楚每個函式做什麼,涉及哪些量,和函式之間的呼叫關係。
初始化、迴圈計算、返回結果是最常見的3個步驟,其中第2步可以是基本運算,也可以是呼叫其它函式完成某個功能。
c語言程式:計算s=1k+2k+3k+..nk 用函式。
long p=1;初始化。p *=m;初始化。long s = 0;累加。
s +=power(i,k);累乘計算。這類題弄清楚每個函式做什麼,涉及哪些量,和函式之間的呼叫關係。初始化、迴圈計算、返回結果是最常見的3個步驟,其中第2步可以是基本運算,也可以是呼叫其它函式完成某個功能。
int k=3,s[2];s[0]=k;k=s[1]*10;執行下面程式,則變數k的值是多少
4樓:養海瑤
我在vs2005+xp的環境下試了,在執行時報乙個s[1]未被初始化的錯誤。
可能在不同的編譯器上的結果不一樣,但有一點是肯定的,即使不同的編譯器能正常地將這幾句**跑完,但結果肯定是不一樣的,因為s[1]沒有初值,不同的編譯器可能設定的預設值不同。所以k的值也是不定的,所以我們要養成好習慣,在定義變數時一定要賦初值;比如這裡就應該這樣寫:
int k =3,s[2]=; //這句的意思就是給s各元素賦初值,大括號裡只有1位,不夠位的全部以0進行賦值。
s[0]=k;
k=s[1]*10;
c語言k」與「k不同之處在於,c語言「 k」與「k 」不同之處在於 ?
如果這兩個是直接單獨使用的話,他們之間是沒有任何差別的,反之,如果出現在表示式中,那麼前者是先把k加1以後再進行使用,後者是先取k的值進行使用,然後k的值再加1。k和k 在不同之處在於,表示式本身的取值不同 k,先做k 1,取值是k 1 k 先取值k,再做k 1。當前語句中k的值不同,比如 int ...
求1K到2K間組裝桌上型電腦的配置,求1K到2K間組裝桌上型電腦的配置
cpu g620 原盒 360元主機板 技嘉h61m ds2 440元顯示卡 小影霸g440gt 1g 500元光碟機 明基 100元金士頓 4g ddr3 1333 140元長城機箱 200元合計 1740元現在支援你的記憶體的新主機板不多,而且速度比較慢。你的兩根記憶體完全可以換一條金士頓4g的...
2sin 3cos 1 k ,求k範圍
sin z sin z 其中tanz 所以 k 顯然 k不等於 k 則 k 則 k k k 則k 所以。k ,k sin cos 根號 根號 sin 根號 cos 根號 sin p k 所以 k界於根號和根號之間。可得根號分之 k k 負根號分之 大於根號分之或者小於負的根號分之 左邊提出乙個根號,...