20180516

阅读程序,请选择输出结果
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++ 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;

 
posted @ 2018-05-28 20:44  Kxzh  阅读(86)  评论(0编辑  收藏  举报