我尝试编写一个在输入中接收10个数字的代码并在输出中给出它们的总和,由于某种原因,代码每10个数字起作用,但是当我插入数字1作为第一个输入时和数字2作为第二个输入,它不起作用。它给了我以下信息:
这是代码:
#include <stdio.h>
int main()
{
int i, sum = 0, value, numbers_to_read;
printf("Please enter number of values\n");
scanf("%d", &numbers_to_read);
for( i = 0; i < numbers_to_read; i++ ) {
printf("Enter the next integer: ");
scanf("%d", &value);
sum = sum + value;
}
printf("The sum of the %d numbers is %d\n",
numbers_to_read, sum);
return 0;
}
答案 0 :(得分:2)
&#34;当我插入数字1作为第一个输入而数字2作为第二个输入时,它不起作用&#34;
scanf("%d", &numbers_to_read); //input is 1
for( i = 0; i < numbers_to_read; i++ ) { // loop runs 1 time
printf("Enter the next integer: ");
scanf("%d", &value); //value entered is 2
sum = sum + value; //sum = 0 +2
}
因此输出确实是2。