C語言中,x 2 5,y 4 7,3 int x y 2 4的值是多少?請把一步步的過程講清

2021-04-17 11:26:18 字數 3805 閱讀 6306

1樓:匿名使用者

x=2.5,y=4.7,

3*(int)(x+y)%2/4中

先算(x+y)=2.5+4.7=7.2

然後取整bai(int)(x+y)=(int)(7.2)=73*7=21

21%2=1

1/4=0

其實這題目,只du看最後

zhi%2/4就知道結果是0了,dao因為整數相回除,結果會丟棄小數,答而%2的結果只有0或1,小於4的數整除4,結果一定是0

2樓:我不在這裡是我

先乘除,後加減.括號優先

x+y=7.2;(加法)

int(x+y)=7;(取整)

7%2=1;(取餘)

1/4=0;(除法)

3×0=0;(乘法)

c語言問題 a=7,x=2.5,y=4.7,則x+a%3*(int)(x+y)%2/4的值是?

3樓:

int a = 7;

float x = 2.5, y = 4.7;

x+a%3*(int)(x+y)%2/4?

這個主要是考資料型別優先順序及其轉換的版.

(unsigned)char/short->int->unsigned int->long->unsigned long->long long->unsigned long long->double.....

另外float一律

權轉換成double

4樓:

在我的編譯器上是2.5

int a;

float x,y;

5樓:熱情的道道

2.5+7%3*7%2/4=2.5+1*7%2/4=2.5+1/4=2.5+0=0

c語言:設x=2.5,a=7,y=4.7,x+a%3*(int)(x+y)%2/4

6樓:匿名使用者

x+a%3*(int)(x+y)%2/4

=x+7%3*(int)(7.2)%2/4=x+7%3*7%2/4

=2.5+1*7%2/4

=2.5+4%2/4

=2.5+0/4

=2.5

c語言中x+a%3*(int)(x+y)%2/4 x=2.5 a=7 y=4.7

7樓:匿名使用者

解題步驟:

1、(int)(2.5+4.7)=(int)(7.2)=7,式子變 x + a%3 *7 %2/4;

2、a%3=1,式子變 x + 1 *7 %2/4;

3、1*7=7,式子變 x + 7 %2/4;

4、7 %2=1,式子變 x+1/4;

5、1/4 整數除整數的除法先做,商得 0,式子變 x + 0;

6、x+0=2.5 + 0=2.5,答案2.5。

字元解釋:

(int)(x+y) -- 括號裡的先做

2/4 -- 整數2除以整數4,得整數0,但這裡前面還有運算子%,所以你不能先做2除以4的整數除法。

% 是整數與整數的除法求餘數運算,得餘數,(略去商)。

2.0/4.0 -- 浮點數除以浮點數,得浮點數的商 0.5。

c語言算術程式設計示例:

#include

int main()

8樓:

(int)(x+y) -- 括號裡的先做,(int)(2.5+4.7)=(int)(7.2)=7.

式子變 x + a%3 *7 %2 /4;

a%3 -- a=7; 7除3 取餘數,餘數得1,式子變 x + 1 *7 %2 /4;

1 *7 乘法先做 得 7

式子變 x + 7 %2 /4;

7 %2 -- 除2 取餘數運算,餘數得1,式子變 x + 1 /4;

1 /4 整數除整數的除法先做,商得 0

式子變 x + 0;

實型數加法,2.5 + 0, 得 2.5

答案 2.5

--------------------------------2/4 -- 整數2除以整數4,得整數0,但這裡前面還有運算子%,所以你不能先做2除以4的整數除法!

% 是 整數與整數的 除法 求餘數 運算,得餘數,(略去商)2.0/4.0 -- 浮點數除以浮點數,得浮點數的商 0.5

c語言中求算術表示式的值:設x=2.5,a=7,y=4.7求x+a%3*(int)(x+y)%2/4的值?

9樓:匿名使用者

()運算級最高 先做(x+y)結果為7.2 然後做(int)7.2 結果為7* / % 的優先順序相同 結合方向是自左至右 即(((a%3)*7)%2)/4 得出的結果再與x運算

10樓:匿名使用者

x+a%3*(

int)(x+y)%2/4運算順序為:a%3a%3*(int)(x+y)a%3*(int)(x+y)%2a%3*(int)(x+y)%2/4x+a%3*(int)(x+y)%2/4*%/為同級,按從左到右

11樓:匿名使用者

#includevoid main()

12樓:匿名使用者

#include

void main()

若有定義語句int a=7;float x=2.5,y=4.7;則表示式x+a%3*(int)(x+y)%2/4的值為多少 5

13樓:陳開武

由條件可知表示式:x+a%3*(int)(x+y)%2/4的運算結果為2.5。

解答步驟如下:

x+a%3*(int)(x+y)%2/4

=2.5+7%3*(int)(2.5+4.7)%2/4      //將a,x,y的值帶入

=2.5+1*7%2/4    //(int)(2.5+4.7)=(int)7.1=7

=2.5+7%2/4   //運算子優先順序相同,按照從左到右進行計算=2.5+1/4     //%為取餘運算子,7除以2餘數是1=2.

5   //1/4是兩個整型相除,最後得到的型別也是整型0程式執行結果如下圖所示:

14樓:我二次元穿越

看了他們的回答,我覺得少了一點解釋,對於初學者來說,應該是這樣解釋,%只能用於整數運算,所以它們的變數都是整數,所以才會有後面的1/4輸出結果是0而不是0.25,答案並非x+0.25而是x+0=2.5

15樓:匿名使用者

(x+y) = 7.2

(int)(x+y) = 7

a%3 = 1

a%3*(int)(x+y)%2/4 = 1*7%2/4 = 7%2/4 = 1/4 = 0(所有變數均是int型)

x+0 = 2.5

16樓:匿名使用者

這個問題很簡單的,* ,/,%,的優先順序一樣,所以遵循自作至右的原則來運算。

先看a%3*(int)(x+y)%2/4。a=7,所以a%7的值等於1,然後x+y=7.2,因為int型轉換,轉換後為7;1*7依然是7;7%2=1;1/4=0(因為都是整數)。

x+0=x=2.5;

故結果為2.5

17樓:匿名使用者

(x+y) = 7.2

(int)(x+y) = 7

a%3*(int)(x+y) = 1

a%3*(int)(x+y)%2/4 = 1%2/4 = 0/4 = 0(所有變數均是int型)

x+0 = 2.5

c語言中這個是什麼意思啊int x 1 y

你是來分開問的 吧,語句不像源語句的 int x 1 就是生命bai了乙個du整形變數,之後zhi給它賦值為1 如果連起來dao的話可以生命好幾個同型別的int x 1 y 1 空格不作為分節符至於括號中的是乙個條件表示式 是邏輯非運算子,單目的,表示取反,真為假,價位真 為邏輯或運算,雙目的,兩遍...

c語言關於指標問題int x 2,y 5,px x,py這個語句px x正確麼,如果正確的話在vc 6 0中是如何運

int x 2,y 5,px x,py y 這叫宣告,不叫語句。宣告中 int px x 正確。它宣告 px 是指標,並 初始化為 x 的位址。如果不是宣告,而是語句 int x 2,px 宣告 變數 x,初始化 x 2,宣告 px 是 指標 變數 px x 這裡 是語句,這個語句 不正確。語句裡要...

c語言中22這道題應該怎麼算,c語言中2 x,x 2 這道題應該怎麼算

2 x就表示2乘以x,x 2表示x x 2。解決方法如下 1 首先在c語言中 是指標與檔案的 回表示符號。2 在c語言中c 是指數組的表達方式。3 指標陣列的定義表示式 int c zhi 100 表答示100個指標陣列元素的存在。4 c 2 是指標陣列,那麼從本質的意義上說,它是乙個陣列的變形,其...