1樓:匿名使用者
a定義為字元『a』,『a』在ascii碼中是第97個
設int x=3, y=5; 表示式x+(y==3)- 'a'/10.0的值是
2樓:兄弟連教育北京總校
(1)設int型變數x有初始值3,則表示式x++*5/10的值.
首先,"x++"是後置加加,先使用變數,然後變數再回加1.
所以答,"x++"先使用變數的值3與5相乘,得到15;
由於x為int型變數,所以,15/10之後只取整數部分1.
因此,答案選(b)1.
(2)x = 5;
y = x++ * x++;
首先,"x++"是後置加加,先使用變數,然後變數再加1.
所以,第一個"x++"為5,而x的值則變成了6;
第二個"x++"為6,而x的值則變成了7.
由此可見,到"y=x++*x++"為止,y的值為30.
y = --y * --y;
接著,"--y"是前置減減,先減1,再使用變數.
所以,第一個"--y"為29,而等號右邊第一個y的值則變成了29;
第二個"--y"為28,而等號右邊第二個y的值則變成了28.
由此可見,到"y=--y*--y;"為止,等號左邊的y的值為812.
3樓:匿名使用者
y=5,因此y==3的值為0
字元a在ascii碼錶中對應的數值是65,'a'/10.0=65/10.0=6.5
3+0 -6.5=-3.5
表示式的值為-3.5
設有變數定義char a='a' ; int i=3, j=5, b ; float x=2.5 ; double y=5.0, z; ,下面表示式值。
4樓:ai知非
這和你復變數的定義有關,你的j和制i是int型的,那第bai一個++x後是3.5後再du乘5是17.5,這是因為j是int型,所zhi以就四捨五入了,j就變為17,然後3-17=-14,5.
0+(-14)=-9.0,改法可以把j和i改為double或float
剩下的基本可以類推吧,就
dao是決定數字的值的不是計算的結果,是它本身的型別第四個是一個強制轉換,把x和y都轉換為int型,所以x的值是2,y的值是5,2/5的值是0,再加5就是5了
5樓:匿名使用者
這和你變數
bai的定義有關,你的j和dui是int型的,那第一zhi個++x後是3.5後再乘dao5是17.5,這是因為j是int型,專所以就四舍五屬入了,j就變為17,然後3-17=-14,5.
0+(-14)=-9.0,改法可以把j和i改為double或float
剩下的基本可以類推吧,就是決定數字的值的不是計算的結果,是它本身的型別
第四個是一個強制轉換,把x和y都轉換為int型,所以x的值是2,y的值是5,2/5的值是0,再加5就是5了
基本就這樣了,如果不懂可以再追問
若有定義:int a=7;float x=2.5,y=4.7;則表示式x+a%3*(int)(x+y)%2/4的值是 請詳細解答,非常感謝
6樓:四舍**入
答案為2.5.
這個關鍵是優先順序
問題1、括號永遠優先順序最高
2、無括號的預設優先順序
* / 運算優先順序最高
% 運算優先順序次高
+ -運算優先順序最低
所以是 2.5 +
7樓:陳開武
由條件可知表示式: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程式執行結果如下圖所示:
8樓:匿名使用者
(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型)
(注意是float)
x+0 = 2.500000
9樓:匿名使用者
一共出現這麼幾個操作符:(),+,*,%,/,()優先順序順序依次為:(分塊),(強制型別轉換),*,+,/,%,其中 / 和 % 優先順序相同
所以運算的順序應該是:
1.執行分塊
(x+y) = 2.5 + 4.7 = 7.2;
2.執行強制轉換
(int)7.2 = 7;
3.做乘法運算
3 * 7 = 21;
4.現在表示式變成了
x + a % 21 % 2 /4;
先做a % 21 % 2/4 = 7 % 21 % 2 / 4= 7 % 2/4 = 1 /4 = 0;
最後執行:x + 0 = 2.5 + 0 = 2.5;
10樓:匿名使用者
(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
11樓:**還有車
這裡有一個語言的隱式型別變換,相當於(int)1/(int)4,可以上網看一下隱式型別轉換就明白了,而且他做錯了,在乘,除,取餘,優先順序相同,左結合性從左往右計算,答案為2.500000,x為單精度實型,隱式變換,保留七位有效數字
12樓:匿名使用者
樓主採納的答案是錯誤的! 我一進來看這麼多人點贊,我以為是對的,也就直接點贊,等我看完才知道是錯的!!
他的最終結果是正確,也是巧合.
% * / 的運算優先順序別是一樣的,而+ - 的優先順序別比剛才那些運算級別低.這裡樓主採納的那個答案在這點上描述錯誤了!
13樓:匿名使用者
a%3=1;
x+a%3=3;
(x+y)%2=1.2/4=0(int)
c語言設程式中變數定義語句如下int a=10,b=4float x=2.5,y=3.5寫出下列表示式的值
14樓:蔡浩
(1)2,0 這個應該沒問題那 除法(2)2,4 這個也簡單的 求餘數
(3)6 a+x會變成整形的 然後在除以2(4)7.0000000 首先將a+b轉化為float 再除以二 列印會顯示8位
(6)0 int x =2 int y =3 x/y=0
望採納 如果有不對的地方請指出
15樓:匿名使用者
1)2,0 整形相除,保留整數
2)2,4 取餘數
3)6.25 轉換為浮點數了
4)75)0 先轉換為整形
16樓:倪秀榮悉風
問題中沒有左值,總體感覺是一個不太完整的問題。
如果純從表示式求值來看,表示式的結果會是float型,因為c預設會把資料型別往取值範圍大的運算元做擴充套件,後續的具體值應該不難算。
什麼是自變數和因變數自變數和因變數的定義是什麼
自變數 independent variable 和因變數 dependent variable 一 解釋 函式中的專業名詞,函式關係式中,某些特定的數會隨另一個 或另幾個 會變動的數的變動而變動,就稱為因變數。如 y f x 此式表示為 y隨x的變化而變化。y是因變數,x是自變數。二 幾種簡單函式...
用陣列定義的變數和指標定義的變數名長度不同
sizeof x 看上去像函式,實際上 sizeof 不是函式,它是 c c 語言裡的 運算子 這是理解 sizeof 的關鍵。按 sizeof 的規定,操作物件 x 可以是 變數 型別,也可以是 變數名。sizeof 計算結果 得到 這個 變數 或 這種型別 佔用了 多少 個 位元組 的記憶體。例...
自變數和因變數的定義是什麼
二者的定義分別為 1.自變數 independent variable 一詞來自數學。在數學中,y f x 在這一方程中自變數是x,因變數是y。將這個方程運用到心理學的研究中,自變數是指研究者主動操縱,而引起因變數發生變化的因素或條件,因此自變數被看作是因變數的原因。自變數有連續變數和類別變數之分。...