【发布时间】:2016-12-26 06:15:48
【问题描述】:
我刚开始编程。 我刚写了这段代码,它不起作用。 你能告诉我为什么吗?
代码 =
int main(int argc, const char *argv[])
{
int a, b, c, d, e, f, g, h, i, j;
int s;
printf("enter 10 numbers: ");
scanf("%d%d%d%d%d%d%d%d%d%d", &a, &b, &c, &d, &e, &f, &g, &h, &i, &j);
int numbers[10] = {a, b, c, d, e, f, g, h, i, j};
//%d %d %d %d %d %d %d %d %d %d a, b, c, d, e, f, g, h, i, j
printf("before \n %d %d %d %d %d %d %d %d %d %d\n", a, b, c, d, e, f, g, h, i, j);
for (int k = 0; k == 10; k++) {
if (numbers[k] <= numbers[k + 1]) {
numbers[k] = s;
numbers[k] = numbers[k + 1];
numbers[k + 1] = s;
}
}
printf("after \n %d %d %d %d %d %d %d %d %d %d\n", numbers[0], numbers[1], numbers[2], numbers[3], numbers[4], numbers[5], numbers[6], numbers[7], numbers[8], numbers[9]);
return 0;
}
【问题讨论】:
-
这直接违反了如何提问规则))
-
它不起作用是什么意思?什么不工作?当您尝试运行代码时会遇到什么错误?一旦您在帖子中说明了这一点,您就可以从社区获得一些帮助。
-
1.打开你的编译器警告。这至少会暴露你的一个问题。 2. 在调试器中运行代码,单步执行并检查变量值以跟踪代码中发生的情况。这至少会暴露一个问题。