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 是指標陣列,那麼從本質的意義上說,它是乙個陣列的變形,其...