1樓:匿名使用者
這個太簡單了,你查一下優先順序,就知道了,古人云:授之以魚不如授之以漁。
2樓:
解題思路:
首先你要明白運算
符優先順序的順序,其次你要明白型別之間的強制轉專換按照優先順序屬的順序首先計算()內的值,再強制轉換為int 也就是int(2.5+4.7)=7
然後按運算子優先順序,先算乘除,因為是又目運算子所以由左級右那麼就是 x+7%3*7%2/4
7%3=4 4*7=28 28%2=0 0/4=0 2.5+0=2.5
所以結果為2.5
3樓:匿名使用者
a=7;
printf("%.2f",x+a%3*(int)(x+y)%2/4);
執行bai結果是2.50
解釋如下:
a%3------1####整型
duzhi
(int)(x+y)-----7####整型a%3*(int)(x+y)----7####整型a%3*(int)(x+y)%2-----1-----####整型a%3*(int)(x+y)%2/4-------0####整型####注意這裡因為被除數
dao1和除數4是整數內,所以會自動進行容型別轉,因此是0,而不是0.25
####所以最後的結果是2.50,而不是2.75你可以試著執行下面的程式:
float x=2.5;
int a=1;
printf("%.2f",x+a/4);
printf("%.2f",x+1/4);
/*printf("%.2f",1/4);*/####這裡就會得不到結果
####型別轉換是非常重要的,但也特別容易忽略...
4樓:志華好
主要在於運算子優先順序問專題。
#include
void main()
5樓:匿名使用者
#include
using namespace std;
double suanshi(double x,double y, double a);
void main()
double suanshi(double x,double y , double a)
6樓:匿名使用者
#include
void main()
c語言 求表示式的值
7樓:匿名使用者
float x=2.5,y=4.7;
int a=7;
printf("%.2f",x+a%3*(int)(x+y)%2/4);
執行結果是bai2.50
解釋如下:
a%3------1####整型
du(int)(x+y)-----7####整型a%3*(int)(x+y)----7####整型a%3*(int)(x+y)%2-----1-----####整型a%3*(int)(x+y)%2/4-------0####整型####注意zhi這裡因為被除數1和除dao數4是整數,所以會自動專進行型別轉屬,因此是0,而不是0.25
####所以最後的結果是2.50,而不是2.75你可以試著執行下面的程式:
float x=2.5;
int a=1;
printf("%.2f",x+a/4);
printf("%.2f",x+1/4);
/*printf("%.2f",1/4);*/####這裡就會得不到結果
####型別轉換是非常重要的,但也特別容易忽略...
8樓:匿名使用者
#include
int main()
樓上的程式中錯誤地把a定義成float型了,float型陣列是回不能做%操作的答
9樓:四海為家的魚
x+a%3*(int)(x+y)%2/4 設x=2.5 ,a=7,y=4.7
其實這道題是考察bai各種運du
算符的優先順序的,好象是譚zhi浩強的那本dao書上的習題,你回可以不用程式設計,直接動腦答算,算完後上機驗證一下1.注意這個式子中有一個強制型別轉換(int)(x+y),可得其值為7;
2.乘、除、求模運算優先於加減,按照自左至右的結合方式,那麼原式為x+7%3*7%2/4,7%3得1,1乘以7,得7,再7%2,得1,1/4得0.25
然後x+0.25,最後得2.75
c語言程式設計 編寫程式求下列表示式的值 x+a%3*(x+y)%2/4.設x=2.5,a=7,y=4
10樓:碧遊
#include
void main()
執行dao結回果答 2.500000
11樓:殷雪本科
#include
int main()
c語言:求下列表示式的值: !(a>b)&&!c||1 其中a=1,b=2,c=3
12樓:匿名使用者
結果為1
是是關係表示式,首先進行a>b得假值為0,則式子變為!0 && !c || 1
與或非的運算關係為先進行非運算則式了變為 1 && 0 || 1再進行與運算變為 0 || 1
最後或運算等1
13樓:匿名使用者
1!(a>b)為1;!c為0。1並0再或1
C語言 逗號表示式,c語言 逗號表示式
c b a a 1 b a b 根據運算子優先順序,等效於 c b a a 1 b a b 整體是逗號表示式,逗號表示式的值由最末項決定,即a b,前面的表示式沒有改變a和b的值,所以整個表示式的值是2 3,即5 intmain 結果 value 8 逗號表示式從左往右計算,但返回右邊的資料值作為表...
c語言表示式0的邏輯值是什麼,c語言,表示式( x 0)的邏輯值是什麼?
x 0,的優先順序高,所以相當於 x 0。題目沒說x是什麼型別,暫且當成整型吧。c的邏輯運算中,把0當做false,非0當做true。表示式進一步解釋為 x false。於是 x 的結果就是,如果x是0,則 x 是true 否則 x 是false。所以,如果x是0,x false的結果是false ...
在c語言中表示式,在C語言中,表示式5 3 2 8 4 0的值為()。
1 正常思路 由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4 0 真值為1,而8 1的真值為0.再考慮或左邊的表示式,5 3 2顯然真值為1最終結果為 1 0 當然結果為12 有 將表示式分成兩部分 左邊的是 5 3 2 顯然其真值為1 因此 1 任意 真值...