20180315 代碼錯題(11)


閱讀程序,請選擇輸出結果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main() {
     int i, u[ 4 ], v[ 4 ], x, y =  10 ;
     for (i =  0 ; i <=  3 ; i++) {
         cin >> u[i];
     }
     v[ 0 ] = (u[ 0 ] + u[ 1 ] + u[ 2 ] + u[ 3 ]) /  7 ;
     v[ 1 ] = u[ 0 ] / ((u[ 1 ] - u[ 2 ]) / u[ 3 ]);
     v[ 2 ] = u[ 0 ] * u[ 1 ] / u[ 2 ] * u[ 3 ];
     v[ 3 ] = v[ 0 ] * v[ 1 ];
     x = (v[ 0 ] + v[ 1 ] +  2 ) - u[(v[ 3 ] +  3 ) %  4 ];
     if (x >  10 )
         y += (v[ 2 ] *  100 - v[ 3 ]) / (u[u[ 0 ] %  3 ] *  5 );
     else
         y +=  20 + (v[ 2 ] *  100 - v[ 3 ]) / (u[v[ 0 ] %  3 ] *  5 );
     cout << x <<  "," << y << endl;
     return 0 ;
}
 
    

<iostream.h>

//本例中,給定的輸入數據可以避免字母為0或下標越界。輸入:9 3 9 4 輸出:()

</iostream.h>

 

-13,57
-13,60
-12,57
-12,60


答案 A  錯選 C

C++ int 型負數除法與求模運算

       一、結論:

       1、除法運算:向零取整(向0方向取最接近精確值的整數,類比向上取整和向下取整);

       比如:10/(-4) = -2;10/4 = 2;

       2、求模運算:  (1)  |小| % |大| = |小| ,符號同前;  (2)  |大   | % |小| = |余| ,符號同前 ; (|n|指n的 絕對值, 求模時參照該公式: “余數=被除數-商*除數 )

       比如:        3%4 = 3, (-3)%(-4) = -3,(-3)%4 = -3,3%(-4) = 3;    5%3 = 2, (-5)%(-3) = -2,(-5)%3 = -2,5%(-3) = 2;




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com