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;

浙公网安备 33010602011771号