1

好的,所以仍然习惯于处理基础知识,我不确定这是否是使用相同数据执行多个算术表达式的正确方法,我应该将每个算术表达式输入为自己的代码,还是像这样?

这是问题;

  1. 编写执行以下算术运算的语句(注意:变量名可以更改)。(i) a=50 b=60 c=43 结果1 = a+b+c 结果2=a*b 结果3 = a/b

这是我的代码;

short a = 50;
short b = 60;
short c = 43;
int sum = a+b+c; // Subsection i
print (sum);
int sum2 = a*b; // Subsection ii
print (sum2);
int sum3 =a/b; // Subsection iii
print (sum3); 
4

2 回答 2

1

就像您正在做的那样,在所有三个表达式中为 a 使用相同的变量是正确的方法。这意味着如果您想更改 a、b 或 c,您只需在一个地方进行更改。

于 2012-10-24T02:21:22.553 回答
1

你没有提到什么语言,但有几个问题。很难说你的知识水平,所以如果这超出了作业的范围,我提前道歉。

首先,您的变量被定义为,short但它们最终被分配给int变量。那是隐式类型转换。当然,short基本上是int大多数语言的一个子集,但您应该意识到您正在这样做,并且隐式类型转换可能会导致问题。这是一个有点糟糕的做法。

其次,您的变量名称都被调用sumX,但只有一个是总和。这绝对是不好的做法。变量名应该是有意义的并代表它们的实际含义。

第三,您的除法是将两个整数相除并将结果存储到一个整数中。这意味着如果您使用的是强类型语言,您将截断商的小数部分。您将得到输出:50 / 60 = 0.8333[...] 当转换为整数时会截断为 0。如果您的答案应该是准确的,0您可能希望考虑使用doubleor作为您的数据类型。float

于 2012-10-24T02:29:16.873 回答