【发布时间】:2014-02-09 05:23:49
【问题描述】:
我在 c 编程和一般编程方面相对较新。
1) 我正在尝试创建一个名为“input”的数组,该数组将用于用户输入(并且该数组将只使用两个整数元素)。
2) 我想使用 for 循环,所以它循环我的代码 2 次,所以我可以复制 printf 语句“输入一个整数”,而无需我多次输入 printf 语句。然后我的 scanf 占位符将基于我的数组“输入”。
3) 然后我想将这两个数字相加得到总和。
问题:当用户输入一个数字,例如,1,然后再输入1,input[0]处的索引是1,但是input[1]处1处的索引是2...
我将使用加法来尝试解释。 当我尝试输出数字时(整数 [0] 为 1,整数 [1] 为 2,将它们加在一起的变量为“总计”)我得到:1+2=2。强>
那么为什么 input[0] 是正确的,但 input[1] 似乎是将两个用户输入加在一起并将其存储在其中?
这是我的代码
int main()
{
int input[1];
for(int i = 0; i < 2; i++)
{
printf("Please enter an integer: ");
scanf("%d", &input[i]);
}
int total = input[0]+input[1];
printf("%d + %d = %d ", input[0], input[1], total);
}
在此先感谢您,希望您能理解我。对不起,我是菜鸟,学习基础知识,这样我才能变得更高级。
【问题讨论】:
-
非常感谢你们!!!感谢您的帮助和解释哈哈。我觉得自己很愚蠢。
-
请接受答案(您认为有帮助的那个):)。每个人在某个时间点都是初学者,所以冷静:)