1樓:匿名使用者
執行的結果為2.500000
主要看ans=x+a%3*(int)(x+y)%2/4,由於()的優先順序最高,所以先算(x+y),接著(int)強制型別轉換的優先順序高於%,所以算(int)得7,表示式變為ans=x+a%3*7%2/4,從左到右看,+的優先順序低於%,所以先算%;因為%,*,/的優先順序相同,所以a%3*7%2/4按順序算,即結果為0,在加上x就是ans的值了!再由於精度的原因,使得得到上述結果。
2樓:匿名使用者
a%3=2
x+y=7.100000000000
(int)(x+y)=7;
2*7=14
14%2=0
0/4=0
x + 0 = x
結果是2.500000000000000000000
3樓:青冢黃昏路
在vc下,執行結果是the answer is 2.500000,表示式ans=xa%3*(int)(x+y)%2/4,a%3等於1,後再型別轉換:(int)(x+y),即將x+y的值轉換成int型的7 ,再1*7等於7,再7%2/4,7%2等於1,1/4等於0.
所以ans=x.
而%f的精度是6位,所以就是2.500000
4樓:匿名使用者
the answer is 2.500000
c語言中00分別是什麼C語言中0000分別是什麼?
0代表字元數串的結束標誌 也就是字元陣列的最後一位加上的 0 0的ascii碼為0,也就是空字元 上面的就是從字元陣列的開始讀取,直到最後字串結束標誌 0 字串總是以 0 作為串的結束符。因此當把一個字串存入一個陣列時,也把結束符 0 存入陣列,並以此作為該字串是否結束的標誌。0 的意思是 asci...
c語言求計算過程詳細高分答案是,c語言,求計算過程,詳細,高分。 答案是10 20
這一題考的就是bai 函式的形式 引數和du實際引數的區別。zhi 首先是sub x3,x4 dao 這裡由於傳入函內數中的是形式引數容 也就是程式另外宣告瞭兩個變數x,y,同時使x x3,y x4,而他們的值的改變跟x3,x4沒關係 所以儘管函式交換了,其實也就是交換x,y的值,並沒有影響到x3,...
c語言中define nmax50是什麼意思
來 define nmax 50 這句話的含義是源 定義一個巨集nmax 下面凡是遇到該符號的位置,替換為50示例 char a nmax 等價於char a 50 但是這個並非字串替換,下面的情況是不會被巨集影響的 int var nmax 0 不會被替換但是下面的情況會被替換,同時導致編譯錯誤 ...