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