请原谅我问这个,因为我知道我要给你的代码是错误的。作为新手,我无法找到错误。请帮助我纠正问题并提供解决方案。我很抱歉打扰这个简单的问题。明天是我的C,所以我有点绝望。 :(这里c有什么故障?
问:?什么将是该程序的输出
首先让我告诉你我是怎么找到的代码第一:
#include<stdio.h>
int funct l(int n){
if (n>3)
return int funct(n-3)));
}
main() {
int n= 10;
printf("%d", funct l (n));
}
然后我想我会纠正它,然后我清理了代码,据我然后代码来到这个:。
#include<stdio.h>
int funct(int n){
if (n>3){
return funct(n-3);
}
}
main() {
int n= 10;
printf("%d", funct(n));
}
仍然没有给出合适的回答(虽然我不知道它会显示)它要么1或2,并且处理返回1(0 * 1)显示在第th最后一行。
请帮我一把!
'func'不返回。停止做你正在做的事,并学习如何使用你的编译器:*正确运行的任何*编译器会给你一个响亮而清晰的警告,告诉你这种明显的错误。你不需要堆栈溢出。你只需要听你的编译器。 – 2014-08-28 21:04:32
我建议将编译器的警告级别调高到最大。大多数编译器可以在函数没有返回值时自动发出警告,这可以帮助您在这里发现错误。 – templatetypedef 2014-08-28 21:05:29
提示:如果'n' <= 3,函数应该返回什么? – 2014-08-28 21:06:30