設有變數定義charaainti3,j

2021-03-04 04:49:02 字數 3832 閱讀 4331

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。將這個方程運用到心理學的研究中,自變數是指研究者主動操縱,而引起因變數發生變化的因素或條件,因此自變數被看作是因變數的原因。自變數有連續變數和類別變數之分。...