C語言程式設計計算Y 5 7 X

2022-08-23 01:55:03 字數 4153 閱讀 5022

1樓:

- -|| 忍不住吐槽。。二樓的童鞋寫的程式好長啊。。。有必要嗎#include

int main()

其實用函式去寫的話會是整段**好看些,至少簡潔一點。不過我寫這麼短的**的時候除非特意練習函式,否則一般都不用的。

我注意看了一下1l,發現輸出寫錯了- -!printf 的實數一律統一 %f 無論是單精度還是雙精度

不過我一般習慣用 %g 因為這種輸出會省掉後面不必要的零

2樓:陳宗權

這個就是寫乙個函式(類似數學函式y = f(x) = 5+7(x-6)/9那樣)。

#include

double f(double x)

void main()

求c語言變成程式設計 y=x-x的三次方/3!+x五次方/5!-x7次方/7! 求到第n項 5

3樓:

double f(double x,int n)}return res;

}用這個函式算就可以了,不過n不可以太大,不然會資料溢位(n大於8以後其是後面幾乎就是加0了,更大的n要寫高精度,完全沒必要)

純手打,望採納,謝謝。

c語言中,已知int x=9,y ;y=x>7?6:5;,則y的值為多少?答案是6. 不什麼不是9?

4樓:匿名使用者

y=x>7?6:5該表示式的意思可以分為:(1): x>7?6:5 (2): y=x

(1)式的意思是:如果x>7則x等於6,否則x等於5,題中x=9,顯然大於7,所以x等於6

(2)式中y=x,所以y等於6

5樓:

您好y=x>7?6:5;

這一句相當於,if ( x>7)

y=6;

那你之前定義的是x=9當然大於7啦

6樓:匿名使用者

你好,首先要理解這句y=x>7?6:5;他的作用是說,如果x>7,則y=6,否則y=5,這是c中的唯一乙個三元操作

7樓:

y=x>7?6:5;等價於

y=(x>7?6:5); //?運算高於=運算。x>7?6:5表示若x>7成立,返回6,否則返回5。

8樓:陸美富

y=x>7?6:5;的意思是:

如果x大於7,那麼y的值就是6,否則y 的值就是5。

c語言,程式設計計算1+3+5+7+9+......n的值

9樓:四捨**入

#include "stdio.h"

main()

10樓:匿名使用者

#include

int main()

//或者直接寫成sum=(n+1)*n/2,不適用for的部分printf("the result is:%ld",sum);

return 0;

}小建議,希望可以幫到你

11樓:趕火車的餃子

#include "stdio.h"

main()

12樓:朔風荷葉

等差數列求和通項公式啊

13樓:匿名使用者

#include

main()

14樓:匿名使用者

int i, k;

long sum=0;

// n=2k + 1

for(i=0;i

c語言逗號表示式的問題 x=6,y=7,z=8 r=func((x--,y--,x+y),z--)

15樓:匿名使用者

首先說明原理:

1)逗號運算子也稱順序求值運算子,即從左至右順序執行,最後乙個值會覆蓋前面的值,所以使用逗號將幾個表示式連線起來的帶括號的表示式,最終整個逗號表示式的值為最後乙個表示式的值。

2)自增和自減運算子有前置和後置之分,在混合運算中,前置是先自增或者自減,再進行取值;而後置恰好相反,即先取值進行運算,然後再自增或者自減。

在r=func((x--,y--,x+y),z--)這個函式呼叫中,第乙個引數使用了原理1)和2),第二個引數使用了原理2)。

首先對於第乙個引數(x--,y--,x+y),這是乙個逗號運算子,從左至右運算:x--(先取x的值,然後x自減,其值變為x=5),同理(先取y的值,然後y自減,其值變為y=6),但由於這是乙個逗號運算子,因此x+y的值為x+y=5+6=11,最終r=func((x--,y--,x+y),z--)=func(11,z--);

其次,z--同理,先取值z=8進行傳引數,進行函式呼叫r=func((x--,y--,x+y),z--),然後z才執行自減(從而z=7)

補充:如果x--,y--換成r=func((--x,--y,x+y),z--)結果也是一樣的,這是因為逗號運算子是從左至右進行運算的,先算完第乙個逗號之前的表示式,在計算第二個逗號之前的表示式,依此類推,故,無論是前置還是後置,x的值都是在計算第二個逗號之前已經改變;但是逗號運算子中最後乙個逗號除外(前置才起作用,後置對逗號表示式的結果沒影響。。。

書寫不易,人艱不拆,不喜勿噴,謝謝點讚!!!

16樓:匿名使用者

逗號表示式使用逗號連線起來的幾個式子。。從左往右執行,最後整個逗號表示式的值為最後乙個表示式的值。

所以先執行x-- y-- 然後執行x+y 最後整個逗號表示式的值為x+y的值。即11

z--表示在這個語句中先使用z。。語句之後在--。 即執行完r=()之後 z的值為7,但在當前z使用值為8

17樓:匿名使用者

因為x和y自減了以後作為第三個引數

而z--表示式的值為z自減之前的值,為8

表示式執行結束了以後,z為7

18樓:匿名使用者

x--, 是表示式評估

之後才遞減,評估完括號裡第乙個引數x--後,x變成5同理,評估完括號裡第二個引數y--, y變成6等到評估x+y時,5+6,自然就是11啦。

z--,評估之後才遞減,所以傳給func的值還是8。

用c語言計算 1-2/3+3/5-4/7+5/9-6/11+、、、n/(2*n-1) 求高手指點

19樓:

#include "stdio.h"

#include "math.h"//

void main(void)

printf("%g\n",sum);}

20樓:萬楊

int sum=1;

double num;

signed int flag;

for(i=2;i

printf ("%d",sum);

21樓:洛初翠縱華

按照你的邏輯,你算的是1-2/3-3/5-4/7-5/9-6/11-……

幫你修改一下

#include

void

main()

printf("前n項之和=%f\n",sum);}

c語言程式設計: 計算1+3+5+7(分步、求和) 計算1×2×3+3×4×5+5×6×7急急急!! 20

22樓:匿名使用者

#include

int fun()

return sum;

}int main()

23樓:

#include

int main(void)

printf("1+3+5+7 = %d\n1x2x3+3*4*5+5*6*7...x7 = %d\n",s+7,t+tt+ttt);

return 0;}

c語言程式設計計算,C語言程式設計計算

int main printf 結果 f sum 我是學前端的,沒怎麼了解c,但是應該是這樣吧 include void main include int main 用c語言編寫程式,計算s 1 1 2 1 2 3 1 2 3 n include usingnamespacestd intmain ...

用C語言程式設計y

include void main include stdio.h main printf 4f sum getch main printf 4f,y 保留4位小數 include int fun int n return value int main 1 n 1 n 1 n 1 1 ny 1 1 ...

c語言程式設計,編寫函式,根據形參x和y的關係,返回不同的值

include int cmp int x,int y scanf d d a,b c cmp a,b printf d c d n a,s c 1 b return 0 如下 include include int func int x,int y else if x y else int mai...