所以,我只是有一个简单的代码。我被要求验证它会运行多少次。scanf()可以用来在C中声明一个变量吗?
int i = 0;
int s = 0;
int b = 0;
while(i < 10){
printf("Enter an integer: ");
scanf("%d" ,&x);
s += x;
if(x > b){
b = x;
}
i++;
我说,它永远不会运行,由于X没有被宣布。我被告知我错了,并且被宣布。
我的问题是可以scanf()声明一个变量?或者你会说这个代码运行的唯一方式是如果x被声明?
这段代码显然是不完整的;除了别的以外,'while'循环的终止'}缺失,所以在增加'i'之后,谁知道它是什么。要么你在切割和粘贴时犯了错误,要么你给了你一个错误。所以在原始代码中声明'x'完全可能,尽管你不知道它。说了这么多,循环取决于'我'的价值;说明循环中'i'如何更新,并且您有答案。 – 2014-10-16 16:57:47