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